
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void dot_cfi_sections(int ignored)

{
  byte bVar1;
  char cVar2;
  char *format;
  int iVar3;
  byte *pbVar4;
  byte *pbVar5;
  byte *pbVar6;
  undefined1 uVar7;
  bool bVar8;
  undefined1 uVar9;
  bool bVar10;
  byte bVar11;
  undefined1 auStack_4c [8];
  char **local_44;
  uint local_40;
  undefined1 *local_3c;
  byte *local_38;
  char **local_34;
  byte *local_30;
  char *name;
  undefined4 uStack_14;
  
  bVar11 = 0;
  uStack_14 = 0x1eda9;
  local_44 = &input_line_pointer;
  bVar1 = *input_line_pointer;
  if (bVar1 == 0x20) {
    bVar1 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  local_3c = lex_type;
  if (((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)) {
    demand_empty_rest_of_line();
    local_40 = 0;
  }
  else {
    local_34 = &name;
    local_40 = 0;
    local_38 = (byte *)0x56824;
    local_30 = (byte *)0x5682e;
    pbVar4 = (byte *)input_line_pointer;
LAB_0001ee18:
    uVar7 = auStack_4c < (undefined1 *)0xc;
    uVar9 = &stack0x00000000 == (undefined1 *)0x58;
    cVar2 = get_symbol_name(local_34);
    iVar3 = 10;
    pbVar5 = (byte *)name;
    pbVar6 = local_38;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      uVar7 = *pbVar5 < *pbVar6;
      uVar9 = *pbVar5 == *pbVar6;
      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;
      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;
    } while ((bool)uVar9);
    bVar8 = false;
    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;
    if (bVar10) {
      bVar8 = (byte)name[9] < 0x5f;
      bVar10 = name[9] == 0x5f;
      if (bVar10) goto LAB_0001eee0;
      local_40 = local_40 | 1;
    }
    else {
LAB_0001eee0:
      iVar3 = 0xd;
      pbVar5 = (byte *)name;
      pbVar6 = local_30;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar8 = *pbVar5 < *pbVar6;
        bVar10 = *pbVar5 == *pbVar6;
        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;
        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;
      } while (bVar10);
      if ((!bVar8 && !bVar10) != bVar8) {
        **local_44 = cVar2;
        *local_44 = (char *)pbVar4;
        demand_empty_rest_of_line();
        goto joined_r0x0001ef71;
      }
      local_40 = local_40 | 2;
    }
    **local_44 = cVar2;
    pbVar5 = (byte *)*local_44;
    bVar1 = *pbVar5;
    pbVar4 = pbVar5;
    if (bVar1 == 0x22) {
      pbVar4 = pbVar5 + 1;
      *local_44 = (char *)pbVar4;
      bVar1 = pbVar5[1];
    }
    pbVar5 = pbVar4;
    if (bVar1 == 0x20) {
      pbVar5 = pbVar4 + 1;
      *local_44 = (char *)pbVar5;
      bVar1 = pbVar4[1];
    }
    if (bVar1 != 0x2c) {
      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;
      goto LAB_0001ee18;
    }
    pbVar4 = pbVar5 + 1;
    *local_44 = (char *)pbVar4;
    bVar1 = pbVar5[1];
    if (bVar1 == 0x20) {
      pbVar4 = pbVar5 + 2;
      *local_44 = (char *)pbVar4;
      bVar1 = pbVar5[2];
    }
    name = (char *)pbVar5;
    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;
    *local_44 = (char *)pbVar5;
LAB_0001eea0:
    demand_empty_rest_of_line();
joined_r0x0001ef71:
    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)
       ) {
      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);
      as_bad(format);
    }
  }
  cfi_sections = local_40;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_0001eda0(void)

{
  byte bVar1;
  undefined1 uVar2;
  undefined4 uVar3;
  int iVar4;
  byte *pbVar5;
  byte *pbVar6;
  byte *pbVar7;
  undefined1 uVar8;
  bool bVar9;
  undefined1 uVar10;
  bool bVar11;
  byte bVar12;
  undefined1 auStack_4c [8];
  int *local_44;
  uint local_40;
  undefined *local_3c;
  byte *local_38;
  byte **local_34;
  byte *local_30;
  byte *local_20 [3];
  undefined4 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1eda9;
  local_44 = (int *)&DAT_000819b8;
  bVar1 = *DAT_000819b8;
  if (bVar1 == 0x20) {
    bVar1 = DAT_000819b8[1];
    DAT_000819b8 = DAT_000819b8 + 1;
  }
  local_3c = &DAT_00078420;
  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {
    FUN_0002f430();
    local_40 = 0;
  }
  else {
    local_34 = local_20;
    local_40 = 0;
    local_38 = (byte *)0x56824;
    local_30 = (byte *)0x5682e;
    pbVar5 = DAT_000819b8;
LAB_0001ee18:
    uVar8 = auStack_4c < (undefined1 *)0xc;
    uVar10 = &stack0x00000000 == (undefined1 *)0x58;
    uVar2 = FUN_00023350(local_34);
    iVar4 = 10;
    pbVar6 = local_20[0];
    pbVar7 = local_38;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      uVar8 = *pbVar6 < *pbVar7;
      uVar10 = *pbVar6 == *pbVar7;
      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;
      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
    } while ((bool)uVar10);
    bVar9 = false;
    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;
    if (bVar11) {
      bVar9 = local_20[0][9] < 0x5f;
      bVar11 = local_20[0][9] == 0x5f;
      if (bVar11) goto LAB_0001eee0;
      local_40 = local_40 | 1;
    }
    else {
LAB_0001eee0:
      iVar4 = 0xd;
      pbVar6 = local_20[0];
      pbVar7 = local_30;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar9 = *pbVar6 < *pbVar7;
        bVar11 = *pbVar6 == *pbVar7;
        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) != bVar9) {
        *(undefined1 *)*local_44 = uVar2;
        *local_44 = (int)pbVar5;
        FUN_0002f430();
        goto joined_r0x0001ef71;
      }
      local_40 = local_40 | 2;
    }
    *(undefined1 *)*local_44 = uVar2;
    pbVar6 = (byte *)*local_44;
    bVar1 = *pbVar6;
    pbVar5 = pbVar6;
    if (bVar1 == 0x22) {
      pbVar5 = pbVar6 + 1;
      *local_44 = (int)pbVar5;
      bVar1 = pbVar6[1];
    }
    pbVar6 = pbVar5;
    if (bVar1 == 0x20) {
      pbVar6 = pbVar5 + 1;
      *local_44 = (int)pbVar6;
      bVar1 = pbVar5[1];
    }
    if (bVar1 != 0x2c) {
      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;
      goto LAB_0001ee18;
    }
    pbVar5 = pbVar6 + 1;
    *local_44 = (int)pbVar5;
    bVar1 = pbVar6[1];
    if (bVar1 == 0x20) {
      pbVar5 = pbVar6 + 2;
      *local_44 = (int)pbVar5;
      bVar1 = pbVar6[2];
    }
    local_20[0] = pbVar6;
    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;
    *local_44 = (int)pbVar6;
LAB_0001eea0:
    FUN_0002f430();
joined_r0x0001ef71:
    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {
      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);
      FUN_0002cea0(uVar3);
    }
  }
  DAT_00078270 = local_40;
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017140
ADD EBX,0x59257
SUB ESP,0x3c
LEA EAX,[EBX + 0x99b8]
MOV EBP,dword ptr [EAX]
MOV dword ptr [ESP + 0x8],EAX
MOVZX EAX,byte ptr [EBP]
CMP AL,0x20
JNZ 0x0001edd5
MOV EAX,dword ptr [ESP + 0x8]
LEA EDX,[EBP + 0x1]
MOV dword ptr [EAX],EDX
MOVZX EAX,byte ptr [EBP + 0x1]
MOV EBP,EDX
LEA EDI,[EBX + 0x420]
MOVZX EDX,AL
MOV dword ptr [ESP + 0x10],EDI
TEST byte ptr [EDI + EDX*0x1],0x2
JNZ 0x0001edf0
CMP AL,0x22
JNZ 0x0001ef40
LEA EAX,[ESP + 0x2c]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xfffde824]
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[EBX + 0xfffde82e]
MOV dword ptr [ESP + 0x1c],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x24]
CALL 0x00023350
MOV EDI,dword ptr [ESP + 0x24]
MOV ECX,0xa
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x3c]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
ADD ESP,0x10
TEST CL,CL
JNZ 0x0001eee0
CMP byte ptr [EAX + 0x9],0x5f
JZ 0x0001eee0
OR dword ptr [ESP + 0xc],0x1
MOV ESI,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESI]
MOV byte ptr [EAX],DL
MOV EBP,dword ptr [ESI]
MOVZX EAX,byte ptr [EBP]
CMP AL,0x22
JNZ 0x0001ee74
LEA EDX,[EBP + 0x1]
MOV dword ptr [ESI],EDX
MOVZX EAX,byte ptr [EBP + 0x1]
MOV EBP,EDX
CMP AL,0x20
JNZ 0x0001ee87
MOV EAX,dword ptr [ESP + 0x8]
LEA EDX,[EBP + 0x1]
MOV dword ptr [EAX],EDX
MOVZX EAX,byte ptr [EBP + 0x1]
MOV EBP,EDX
CMP AL,0x2c
JZ 0x0001ef00
MOV EDI,dword ptr [ESP + 0x10]
MOVZX EDX,AL
TEST byte ptr [EDI + EDX*0x1],0x2
JNZ 0x0001eea0
CMP AL,0x22
JNZ 0x0001ee18
CALL 0x0002f430
MOV EAX,dword ptr [EBX + 0x8fc4]
TEST EAX,EAX
JZ 0x0001eec5
MOV EAX,dword ptr [ESP + 0xc]
TEST AL,0x9
JZ 0x0001eec5
XOR EAX,dword ptr [EBX + 0x270]
TEST AL,0x9
JNZ 0x0001ef7c
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [EBX + 0x270],EAX
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDI,dword ptr [ESP + 0x1c]
MOV ESI,EAX
MOV ECX,0xd
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0001ef58
OR dword ptr [ESP + 0xc],0x2
JMP 0x0001ee57
MOV EAX,dword ptr [ESP + 0x8]
LEA EDX,[EBP + 0x1]
MOV dword ptr [ESP + 0x2c],EBP
MOV dword ptr [EAX],EDX
MOVZX EAX,byte ptr [EBP + 0x1]
CMP AL,0x20
JNZ 0x0001ef22
MOV EAX,dword ptr [ESP + 0x8]
LEA EDX,[EBP + 0x2]
MOV dword ptr [EAX],EDX
MOVZX EAX,byte ptr [EBP + 0x2]
MOV EDI,dword ptr [ESP + 0x10]
MOVZX ECX,AL
TEST byte ptr [EDI + ECX*0x1],0x2
JNZ 0x0001ef33
CMP AL,0x22
JNZ 0x0001ef9f
MOV EBP,EDX
JMP 0x0001ee18
CALL 0x0002f430
MOV dword ptr [ESP + 0xc],0x0
JMP 0x0001eec5
MOV EDI,dword ptr [ESP + 0x8]
MOV EAX,EDX
MOV EDX,dword ptr [EDI]
MOV byte ptr [EDX],AL
MOV dword ptr [EDI],EBP
CALL 0x0002f430
MOV EAX,dword ptr [EBX + 0x8fc4]
TEST EAX,EAX
JZ 0x0001eec5
JMP 0x0001eeaf
SUB ESP,0x4
LEA EAX,[EBX + 0xfffde6b8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151e0
MOV dword ptr [ESP],EAX
CALL 0x0002cea0
ADD ESP,0x10
JMP 0x0001eec5
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [EAX],EBP
JMP 0x0001eea0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0001eda0(void)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}\n\n" comment (function_definition "void FUN_0001eda0(void)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" primitive_type (function_declarator "FUN_0001eda0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined1 uVar8;" type_identifier identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "undefined1 uVar10;" type_identifier identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "byte *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1eda9;" (assignment_expression "uStack_14 = 0x1eda9" identifier = number_literal) ;) (expression_statement "local_44 = (int *)&DAT_000819b8;" (assignment_expression "local_44 = (int *)&DAT_000819b8" identifier = (cast_expression "(int *)&DAT_000819b8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000819b8" & identifier))) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" { (expression_statement "bVar1 = DAT_000819b8[1];" (assignment_expression "bVar1 = DAT_000819b8[1]" identifier = (subscript_expression "DAT_000819b8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" identifier = (binary_expression "DAT_000819b8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_3c = &DAT_00078420;" (assignment_expression "local_3c = &DAT_00078420" identifier = (pointer_expression "&DAT_00078420" & identifier)) ;) (if_statement "if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" if (parenthesized_expression "((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22))" ( (binary_expression "(((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)" (parenthesized_expression "(((&DAT_00078420)[bVar1] & 2) == 0)" ( (binary_expression "((&DAT_00078420)[bVar1] & 2) == 0" (parenthesized_expression "((&DAT_00078420)[bVar1] & 2)" ( (binary_expression "(&DAT_00078420)[bVar1] & 2" (subscript_expression "(&DAT_00078420)[bVar1]" (parenthesized_expression "(&DAT_00078420)" ( (pointer_expression "&DAT_00078420" & identifier) )) [ identifier ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar1 != 0x22)" ( (binary_expression "bVar1 != 0x22" identifier != number_literal) ))) )) (compound_statement "{\n    FUN_0002f430();\n    local_40 = 0;\n  }" { (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" else (compound_statement "{\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" { (expression_statement "local_34 = local_20;" (assignment_expression "local_34 = local_20" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (byte *)0x56824;" (assignment_expression "local_38 = (byte *)0x56824" identifier = (cast_expression "(byte *)0x56824" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = (byte *)0x5682e;" (assignment_expression "local_30 = (byte *)0x5682e" identifier = (cast_expression "(byte *)0x5682e" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar5 = DAT_000819b8;" (assignment_expression "pbVar5 = DAT_000819b8" identifier = identifier) ;) (labeled_statement "LAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar8 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar8 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar10 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar10 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar2 = FUN_00023350(local_34);" (assignment_expression "uVar2 = FUN_00023350(local_34)" identifier = (call_expression "FUN_00023350(local_34)" identifier (argument_list "(local_34)" ( identifier )))) ;) (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" identifier = number_literal) ;) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = local_38;" (assignment_expression "pbVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "uVar8 = *pbVar6 < *pbVar7;" (assignment_expression "uVar8 = *pbVar6 < *pbVar7" identifier = (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "uVar10 = *pbVar6 == *pbVar7;" (assignment_expression "uVar10 = *pbVar6 == *pbVar7" identifier = (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar10)" ( (cast_expression "(bool)uVar10" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;" (assignment_expression "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" identifier = (binary_expression "(!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" (parenthesized_expression "(!(bool)uVar8 && !(bool)uVar10)" ( (binary_expression "!(bool)uVar8 && !(bool)uVar10" (unary_expression "!(bool)uVar8" ! (cast_expression "(bool)uVar8" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar10" ! (cast_expression "(bool)uVar10" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar8" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }" { (expression_statement "bVar9 = local_20[0][9] < 0x5f;" (assignment_expression "bVar9 = local_20[0][9] < 0x5f" identifier = (binary_expression "local_20[0][9] < 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" identifier [ number_literal ]) [ number_literal ]) < number_literal)) ;) (expression_statement "bVar11 = local_20[0][9] == 0x5f;" (assignment_expression "bVar11 = local_20[0][9] == 0x5f" identifier = (binary_expression "local_20[0][9] == 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" identifier [ number_literal ]) [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar11) goto LAB_0001eee0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_0001eee0;" goto statement_identifier ;)) (expression_statement "local_40 = local_40 | 1;" (assignment_expression "local_40 = local_40 | 1" identifier = (binary_expression "local_40 | 1" identifier | number_literal)) ;) }) (else_clause "else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" else (compound_statement "{\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" { (labeled_statement "LAB_0001eee0:\n      iVar4 = 0xd;" statement_identifier : (expression_statement "iVar4 = 0xd;" (assignment_expression "iVar4 = 0xd" identifier = number_literal) ;)) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = local_30;" (assignment_expression "pbVar7 = local_30" identifier = identifier) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar6 < *pbVar7;" (assignment_expression "bVar9 = *pbVar6 < *pbVar7" identifier = (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar11 = *pbVar6 == *pbVar7;" (assignment_expression "bVar11 = *pbVar6 == *pbVar7" identifier = (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) != bVar9)" ( (binary_expression "(!bVar9 && !bVar11) != bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" { (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" * (cast_expression "(undefined1 *)*local_44" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) = identifier) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0001ef71;" goto statement_identifier ;) })) (expression_statement "local_40 = local_40 | 2;" (assignment_expression "local_40 = local_40 | 2" identifier = (binary_expression "local_40 | 2" identifier | number_literal)) ;) }))) (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" * (cast_expression "(undefined1 *)*local_44" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) = identifier) ;) (expression_statement "pbVar6 = (byte *)*local_44;" (assignment_expression "pbVar6 = (byte *)*local_44" identifier = (cast_expression "(byte *)*local_44" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) ;) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (if_statement "if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" { (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" identifier = (subscript_expression "pbVar6[1]" identifier [ number_literal ])) ;) })) (expression_statement "pbVar6 = pbVar5;" (assignment_expression "pbVar6 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" { (expression_statement "pbVar6 = pbVar5 + 1;" (assignment_expression "pbVar6 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar5[1];" (assignment_expression "bVar1 = pbVar5[1]" identifier = (subscript_expression "pbVar5[1]" identifier [ number_literal ])) ;) })) (if_statement "if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" if (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) (compound_statement "{\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" { (if_statement "if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(pbVar5 = pbVar6, bVar1 == 0x22)" ( (comma_expression "pbVar5 = pbVar6, bVar1 == 0x22" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) , (binary_expression "bVar1 == 0x22" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0001eea0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;) })) (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" identifier = (subscript_expression "pbVar6[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" { (expression_statement "pbVar5 = pbVar6 + 2;" (assignment_expression "pbVar5 = pbVar6 + 2" identifier = (binary_expression "pbVar6 + 2" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[2];" (assignment_expression "bVar1 = pbVar6[2]" identifier = (subscript_expression "pbVar6[2]" identifier [ number_literal ])) ;) })) (expression_statement "local_20[0] = pbVar6;" (assignment_expression "local_20[0] = pbVar6" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) ))) )) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;)) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (labeled_statement "LAB_0001eea0:\n    FUN_0002f430();" statement_identifier : (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "joined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" statement_identifier : (if_statement "if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" if (parenthesized_expression "(((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0))" ( (binary_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)" (parenthesized_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0))" ( (binary_expression "(DAT_00080fc4 != 0) && ((local_40 & 9) != 0)" (parenthesized_expression "(DAT_00080fc4 != 0)" ( (binary_expression "DAT_00080fc4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_40 & 9) != 0)" ( (binary_expression "(local_40 & 9) != 0" (parenthesized_expression "(local_40 & 9)" ( (binary_expression "local_40 & 9" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_40 ^ DAT_00078270) & 9) != 0)" ( (binary_expression "((local_40 ^ DAT_00078270) & 9) != 0" (parenthesized_expression "((local_40 ^ DAT_00078270) & 9)" ( (binary_expression "(local_40 ^ DAT_00078270) & 9" (parenthesized_expression "(local_40 ^ DAT_00078270)" ( (binary_expression "local_40 ^ DAT_00078270" identifier ^ identifier) )) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" { (expression_statement "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);" (assignment_expression "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier = (call_expression "dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier (argument_list "(0,"inconsistent uses of .cfi_sections",5)" ( number_literal , (string_literal ""inconsistent uses of .cfi_sections"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar3);" (call_expression "FUN_0002cea0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) }))) (expression_statement "DAT_00078270 = local_40;" (assignment_expression "DAT_00078270 = local_40" identifier = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid dot_cfi_sections(int ignored)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *format;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  undefined1 uVar7;\n  bool bVar8;\n  undefined1 uVar9;\n  bool bVar10;\n  byte bVar11;\n  undefined1 auStack_4c [8];\n  char **local_44;\n  uint local_40;\n  undefined1 *local_3c;\n  byte *local_38;\n  char **local_34;\n  byte *local_30;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar11 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = &input_line_pointer;\n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  local_3c = lex_type;\n  if (((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    demand_empty_rest_of_line();\n    local_40 = 0;\n  }\n  else {\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }\n  cfi_sections = local_40;\n  return;\n}\n\n" comment comment (function_definition "void dot_cfi_sections(int ignored)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *format;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  undefined1 uVar7;\n  bool bVar8;\n  undefined1 uVar9;\n  bool bVar10;\n  byte bVar11;\n  undefined1 auStack_4c [8];\n  char **local_44;\n  uint local_40;\n  undefined1 *local_3c;\n  byte *local_38;\n  char **local_34;\n  byte *local_30;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar11 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = &input_line_pointer;\n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  local_3c = lex_type;\n  if (((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    demand_empty_rest_of_line();\n    local_40 = 0;\n  }\n  else {\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }\n  cfi_sections = local_40;\n  return;\n}" primitive_type (function_declarator "dot_cfi_sections(int ignored)" identifier (parameter_list "(int ignored)" ( (parameter_declaration "int ignored" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  char *format;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  undefined1 uVar7;\n  bool bVar8;\n  undefined1 uVar9;\n  bool bVar10;\n  byte bVar11;\n  undefined1 auStack_4c [8];\n  char **local_44;\n  uint local_40;\n  undefined1 *local_3c;\n  byte *local_38;\n  char **local_34;\n  byte *local_30;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar11 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = &input_line_pointer;\n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  local_3c = lex_type;\n  if (((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    demand_empty_rest_of_line();\n    local_40 = 0;\n  }\n  else {\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }\n  cfi_sections = local_40;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "undefined1 uVar9;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "char **local_44;" primitive_type (pointer_declarator "**local_44" * (pointer_declarator "*local_44" * identifier)) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined1 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "char **local_34;" primitive_type (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1eda9;" (assignment_expression "uStack_14 = 0x1eda9" identifier = number_literal) ;) (expression_statement "local_44 = &input_line_pointer;" (assignment_expression "local_44 = &input_line_pointer" identifier = (pointer_expression "&input_line_pointer" & identifier)) ;) (expression_statement "bVar1 = *input_line_pointer;" (assignment_expression "bVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "bVar1 = input_line_pointer[1];" (assignment_expression "bVar1 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (expression_statement "local_3c = lex_type;" (assignment_expression "local_3c = lex_type" identifier = identifier) ;) (if_statement "if (((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    demand_empty_rest_of_line();\n    local_40 = 0;\n  }\n  else {\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }" if (parenthesized_expression "(((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22))" ( (binary_expression "((lex_type[bVar1] & 2) == 0) && (bVar1 != 0x22)" (parenthesized_expression "((lex_type[bVar1] & 2) == 0)" ( (binary_expression "(lex_type[bVar1] & 2) == 0" (parenthesized_expression "(lex_type[bVar1] & 2)" ( (binary_expression "lex_type[bVar1] & 2" (subscript_expression "lex_type[bVar1]" identifier [ identifier ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar1 != 0x22)" ( (binary_expression "bVar1 != 0x22" identifier != number_literal) ))) )) (compound_statement "{\n    demand_empty_rest_of_line();\n    local_40 = 0;\n  }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }" else (compound_statement "{\n    local_34 = &name;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar4 = (byte *)input_line_pointer;\nLAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;\n    uVar9 = &stack0x00000000 == (undefined1 *)0x58;\n    cVar2 = get_symbol_name(local_34);\n    iVar3 = 10;\n    pbVar5 = (byte *)name;\n    pbVar6 = local_38;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);\n    bVar8 = false;\n    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;\n    if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    **local_44 = cVar2;\n    pbVar5 = (byte *)*local_44;\n    bVar1 = *pbVar5;\n    pbVar4 = pbVar5;\n    if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }\n    pbVar5 = pbVar4;\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar4 = pbVar5 + 1;\n    *local_44 = (char *)pbVar4;\n    bVar1 = pbVar5[1];\n    if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }\n    name = (char *)pbVar5;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (char *)pbVar5;\nLAB_0001eea0:\n    demand_empty_rest_of_line();\njoined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }\n  }" { (expression_statement "local_34 = &name;" (assignment_expression "local_34 = &name" identifier = (pointer_expression "&name" & identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (byte *)0x56824;" (assignment_expression "local_38 = (byte *)0x56824" identifier = (cast_expression "(byte *)0x56824" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = (byte *)0x5682e;" (assignment_expression "local_30 = (byte *)0x5682e" identifier = (cast_expression "(byte *)0x5682e" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar4 = (byte *)input_line_pointer;" (assignment_expression "pbVar4 = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0001ee18:\n    uVar7 = auStack_4c < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar7 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar7 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar9 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar9 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "cVar2 = get_symbol_name(local_34);" (assignment_expression "cVar2 = get_symbol_name(local_34)" identifier = (call_expression "get_symbol_name(local_34)" identifier (argument_list "(local_34)" ( identifier )))) ;) (expression_statement "iVar3 = 10;" (assignment_expression "iVar3 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)name;" (assignment_expression "pbVar5 = (byte *)name" identifier = (cast_expression "(byte *)name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar6 = local_38;" (assignment_expression "pbVar6 = local_38" identifier = identifier) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    } while ((bool)uVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      uVar7 = *pbVar5 < *pbVar6;\n      uVar9 = *pbVar5 == *pbVar6;\n      pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n      pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "uVar7 = *pbVar5 < *pbVar6;" (assignment_expression "uVar7 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "uVar9 = *pbVar5 == *pbVar6;" (assignment_expression "uVar9 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar9)" ( (cast_expression "(bool)uVar9" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;" (assignment_expression "bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7" identifier = (binary_expression "(!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7" (parenthesized_expression "(!(bool)uVar7 && !(bool)uVar9)" ( (binary_expression "!(bool)uVar7 && !(bool)uVar9" (unary_expression "!(bool)uVar7" ! (cast_expression "(bool)uVar7" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar9" ! (cast_expression "(bool)uVar9" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar7" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (bVar10) {\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n      bVar8 = (byte)name[9] < 0x5f;\n      bVar10 = name[9] == 0x5f;\n      if (bVar10) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }" { (expression_statement "bVar8 = (byte)name[9] < 0x5f;" (assignment_expression "bVar8 = (byte)name[9] < 0x5f" identifier = (binary_expression "(byte)name[9] < 0x5f" (cast_expression "(byte)name[9]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "name[9]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "bVar10 = name[9] == 0x5f;" (assignment_expression "bVar10 = name[9] == 0x5f" identifier = (binary_expression "name[9] == 0x5f" (subscript_expression "name[9]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar10) goto LAB_0001eee0;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_0001eee0;" goto statement_identifier ;)) (expression_statement "local_40 = local_40 | 1;" (assignment_expression "local_40 = local_40 | 1" identifier = (binary_expression "local_40 | 1" identifier | number_literal)) ;) }) (else_clause "else {\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" else (compound_statement "{\nLAB_0001eee0:\n      iVar3 = 0xd;\n      pbVar5 = (byte *)name;\n      pbVar6 = local_30;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" { (labeled_statement "LAB_0001eee0:\n      iVar3 = 0xd;" statement_identifier : (expression_statement "iVar3 = 0xd;" (assignment_expression "iVar3 = 0xd" identifier = number_literal) ;)) (expression_statement "pbVar5 = (byte *)name;" (assignment_expression "pbVar5 = (byte *)name" identifier = (cast_expression "(byte *)name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar6 = local_30;" (assignment_expression "pbVar6 = local_30" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar8 = *pbVar5 < *pbVar6;\n        bVar10 = *pbVar5 == *pbVar6;\n        pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;\n        pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar5 < *pbVar6;" (assignment_expression "bVar8 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar10 = *pbVar5 == *pbVar6;" (assignment_expression "bVar10 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar8 && !bVar10) != bVar8) {\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }" if (parenthesized_expression "((!bVar8 && !bVar10) != bVar8)" ( (binary_expression "(!bVar8 && !bVar10) != bVar8" (parenthesized_expression "(!bVar8 && !bVar10)" ( (binary_expression "!bVar8 && !bVar10" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) != identifier) )) (compound_statement "{\n        **local_44 = cVar2;\n        *local_44 = (char *)pbVar4;\n        demand_empty_rest_of_line();\n        goto joined_r0x0001ef71;\n      }" { (expression_statement "**local_44 = cVar2;" (assignment_expression "**local_44 = cVar2" (pointer_expression "**local_44" * (pointer_expression "*local_44" * identifier)) = identifier) ;) (expression_statement "*local_44 = (char *)pbVar4;" (assignment_expression "*local_44 = (char *)pbVar4" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0001ef71;" goto statement_identifier ;) })) (expression_statement "local_40 = local_40 | 2;" (assignment_expression "local_40 = local_40 | 2" identifier = (binary_expression "local_40 | 2" identifier | number_literal)) ;) }))) (expression_statement "**local_44 = cVar2;" (assignment_expression "**local_44 = cVar2" (pointer_expression "**local_44" * (pointer_expression "*local_44" * identifier)) = identifier) ;) (expression_statement "pbVar5 = (byte *)*local_44;" (assignment_expression "pbVar5 = (byte *)*local_44" identifier = (cast_expression "(byte *)*local_44" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "pbVar4 = pbVar5;" (assignment_expression "pbVar4 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar1 == 0x22) {\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n      pbVar4 = pbVar5 + 1;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[1];\n    }" { (expression_statement "pbVar4 = pbVar5 + 1;" (assignment_expression "pbVar4 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (char *)pbVar4;" (assignment_expression "*local_44 = (char *)pbVar4" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = pbVar5[1];" (assignment_expression "bVar1 = pbVar5[1]" identifier = (subscript_expression "pbVar5[1]" identifier [ number_literal ])) ;) })) (expression_statement "pbVar5 = pbVar4;" (assignment_expression "pbVar5 = pbVar4" identifier = identifier) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar5 = pbVar4 + 1;\n      *local_44 = (char *)pbVar5;\n      bVar1 = pbVar4[1];\n    }" { (expression_statement "pbVar5 = pbVar4 + 1;" (assignment_expression "pbVar5 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (char *)pbVar5;" (assignment_expression "*local_44 = (char *)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = pbVar4[1];" (assignment_expression "bVar1 = pbVar4[1]" identifier = (subscript_expression "pbVar4[1]" identifier [ number_literal ])) ;) })) (if_statement "if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" if (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) (compound_statement "{\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" { (if_statement "if (((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)) goto LAB_0001eea0;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (pbVar4 = pbVar5, bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(pbVar4 = pbVar5, bVar1 == 0x22)" ( (comma_expression "pbVar4 = pbVar5, bVar1 == 0x22" (assignment_expression "pbVar4 = pbVar5" identifier = identifier) , (binary_expression "bVar1 == 0x22" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0001eea0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;) })) (expression_statement "pbVar4 = pbVar5 + 1;" (assignment_expression "pbVar4 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (char *)pbVar4;" (assignment_expression "*local_44 = (char *)pbVar4" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = pbVar5[1];" (assignment_expression "bVar1 = pbVar5[1]" identifier = (subscript_expression "pbVar5[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar4 = pbVar5 + 2;\n      *local_44 = (char *)pbVar4;\n      bVar1 = pbVar5[2];\n    }" { (expression_statement "pbVar4 = pbVar5 + 2;" (assignment_expression "pbVar4 = pbVar5 + 2" identifier = (binary_expression "pbVar5 + 2" identifier + number_literal)) ;) (expression_statement "*local_44 = (char *)pbVar4;" (assignment_expression "*local_44 = (char *)pbVar4" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = pbVar5[2];" (assignment_expression "bVar1 = pbVar5[2]" identifier = (subscript_expression "pbVar5[2]" identifier [ number_literal ])) ;) })) (expression_statement "name = (char *)pbVar5;" (assignment_expression "name = (char *)pbVar5" identifier = (cast_expression "(char *)pbVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) ))) )) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;)) (expression_statement "*local_44 = (char *)pbVar5;" (assignment_expression "*local_44 = (char *)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(char *)pbVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0001eea0:\n    demand_empty_rest_of_line();" statement_identifier : (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "joined_r0x0001ef71:\n    if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }" statement_identifier : (if_statement "if (((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       ) {\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }" if (parenthesized_expression "(((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)\n       )" ( (binary_expression "((cfi_sections_set != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ cfi_sections) & 9) != 0)" (parenthesized_expression "((cfi_sections_set != 0) && ((local_40 & 9) != 0))" ( (binary_expression "(cfi_sections_set != 0) && ((local_40 & 9) != 0)" (parenthesized_expression "(cfi_sections_set != 0)" ( (binary_expression "cfi_sections_set != 0" identifier != number_literal) )) && (parenthesized_expression "((local_40 & 9) != 0)" ( (binary_expression "(local_40 & 9) != 0" (parenthesized_expression "(local_40 & 9)" ( (binary_expression "local_40 & 9" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_40 ^ cfi_sections) & 9) != 0)" ( (binary_expression "((local_40 ^ cfi_sections) & 9) != 0" (parenthesized_expression "((local_40 ^ cfi_sections) & 9)" ( (binary_expression "(local_40 ^ cfi_sections) & 9" (parenthesized_expression "(local_40 ^ cfi_sections)" ( (binary_expression "local_40 ^ cfi_sections" identifier ^ identifier) )) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      as_bad(format);\n    }" { (expression_statement "format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5);" (assignment_expression "format = (char *)dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier = (cast_expression "(char *)dcgettext(0,"inconsistent uses of .cfi_sections",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier (argument_list "(0,"inconsistent uses of .cfi_sections",5)" ( number_literal , (string_literal ""inconsistent uses of .cfi_sections"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(format);" (call_expression "as_bad(format)" identifier (argument_list "(format)" ( identifier ))) ;) }))) }))) (expression_statement "cfi_sections = local_40;" (assignment_expression "cfi_sections = local_40" identifier = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0001eda0(void)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}\n\n" (function_definition "void FUN_0001eda0(void)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" primitive_type (function_declarator "FUN_0001eda0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined1 uVar8;" type_identifier identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "undefined1 uVar10;" type_identifier identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined1 auStack_4c [8];" type_identifier (array_declarator "auStack_4c [8]" identifier [ number_literal ]) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "byte **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "byte *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1eda9;" (assignment_expression "uStack_14 = 0x1eda9" identifier = number_literal) ;) (expression_statement "local_44 = (int *)&DAT_000819b8;" (assignment_expression "local_44 = (int *)&DAT_000819b8" identifier = (cast_expression "(int *)&DAT_000819b8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000819b8" & identifier))) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" { (expression_statement "bVar1 = DAT_000819b8[1];" (assignment_expression "bVar1 = DAT_000819b8[1]" identifier = (subscript_expression "DAT_000819b8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" identifier = (binary_expression "DAT_000819b8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_3c = &DAT_00078420;" (assignment_expression "local_3c = &DAT_00078420" identifier = (pointer_expression "&DAT_00078420" & identifier)) ;) (if_statement "if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" if (parenthesized_expression "((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22))" ( (binary_expression "(((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)" (parenthesized_expression "(((&DAT_00078420)[bVar1] & 2) == 0)" ( (binary_expression "((&DAT_00078420)[bVar1] & 2) == 0" (parenthesized_expression "((&DAT_00078420)[bVar1] & 2)" ( (binary_expression "(&DAT_00078420)[bVar1] & 2" (subscript_expression "(&DAT_00078420)[bVar1]" (parenthesized_expression "(&DAT_00078420)" ( (pointer_expression "&DAT_00078420" & identifier) )) [ identifier ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar1 != 0x22)" ( (binary_expression "bVar1 != 0x22" identifier != number_literal) ))) )) (compound_statement "{\n    FUN_0002f430();\n    local_40 = 0;\n  }" { (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" else (compound_statement "{\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" { (expression_statement "local_34 = local_20;" (assignment_expression "local_34 = local_20" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (byte *)0x56824;" (assignment_expression "local_38 = (byte *)0x56824" identifier = (cast_expression "(byte *)0x56824" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = (byte *)0x5682e;" (assignment_expression "local_30 = (byte *)0x5682e" identifier = (cast_expression "(byte *)0x5682e" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar5 = DAT_000819b8;" (assignment_expression "pbVar5 = DAT_000819b8" identifier = identifier) ;) (labeled_statement "LAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar8 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar8 = auStack_4c < (undefined1 *)0xc" identifier = (binary_expression "auStack_4c < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar10 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar10 = &stack0x00000000 == (undefined1 *)0x58" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x58" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar2 = FUN_00023350(local_34);" (assignment_expression "uVar2 = FUN_00023350(local_34)" identifier = (call_expression "FUN_00023350(local_34)" identifier (argument_list "(local_34)" ( identifier )))) ;) (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" identifier = number_literal) ;) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = local_38;" (assignment_expression "pbVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "uVar8 = *pbVar6 < *pbVar7;" (assignment_expression "uVar8 = *pbVar6 < *pbVar7" identifier = (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "uVar10 = *pbVar6 == *pbVar7;" (assignment_expression "uVar10 = *pbVar6 == *pbVar7" identifier = (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar10)" ( (cast_expression "(bool)uVar10" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;" (assignment_expression "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" identifier = (binary_expression "(!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" (parenthesized_expression "(!(bool)uVar8 && !(bool)uVar10)" ( (binary_expression "!(bool)uVar8 && !(bool)uVar10" (unary_expression "!(bool)uVar8" ! (cast_expression "(bool)uVar8" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar10" ! (cast_expression "(bool)uVar10" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar8" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }" { (expression_statement "bVar9 = local_20[0][9] < 0x5f;" (assignment_expression "bVar9 = local_20[0][9] < 0x5f" identifier = (binary_expression "local_20[0][9] < 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" identifier [ number_literal ]) [ number_literal ]) < number_literal)) ;) (expression_statement "bVar11 = local_20[0][9] == 0x5f;" (assignment_expression "bVar11 = local_20[0][9] == 0x5f" identifier = (binary_expression "local_20[0][9] == 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" identifier [ number_literal ]) [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar11) goto LAB_0001eee0;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_0001eee0;" goto statement_identifier ;)) (expression_statement "local_40 = local_40 | 1;" (assignment_expression "local_40 = local_40 | 1" identifier = (binary_expression "local_40 | 1" identifier | number_literal)) ;) }) (else_clause "else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" else (compound_statement "{\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" { (labeled_statement "LAB_0001eee0:\n      iVar4 = 0xd;" statement_identifier : (expression_statement "iVar4 = 0xd;" (assignment_expression "iVar4 = 0xd" identifier = number_literal) ;)) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar7 = local_30;" (assignment_expression "pbVar7 = local_30" identifier = identifier) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar6 < *pbVar7;" (assignment_expression "bVar9 = *pbVar6 < *pbVar7" identifier = (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar11 = *pbVar6 == *pbVar7;" (assignment_expression "bVar11 = *pbVar6 == *pbVar7" identifier = (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) != bVar9)" ( (binary_expression "(!bVar9 && !bVar11) != bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" { (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" * (cast_expression "(undefined1 *)*local_44" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) = identifier) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0001ef71;" goto statement_identifier ;) })) (expression_statement "local_40 = local_40 | 2;" (assignment_expression "local_40 = local_40 | 2" identifier = (binary_expression "local_40 | 2" identifier | number_literal)) ;) }))) (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" * (cast_expression "(undefined1 *)*local_44" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) = identifier) ;) (expression_statement "pbVar6 = (byte *)*local_44;" (assignment_expression "pbVar6 = (byte *)*local_44" identifier = (cast_expression "(byte *)*local_44" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) ;) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (if_statement "if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" { (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" identifier = (subscript_expression "pbVar6[1]" identifier [ number_literal ])) ;) })) (expression_statement "pbVar6 = pbVar5;" (assignment_expression "pbVar6 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" { (expression_statement "pbVar6 = pbVar5 + 1;" (assignment_expression "pbVar6 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar5[1];" (assignment_expression "bVar1 = pbVar5[1]" identifier = (subscript_expression "pbVar5[1]" identifier [ number_literal ])) ;) })) (if_statement "if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" if (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) (compound_statement "{\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" { (if_statement "if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(pbVar5 = pbVar6, bVar1 == 0x22)" ( (comma_expression "pbVar5 = pbVar6, bVar1 == 0x22" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) , (binary_expression "bVar1 == 0x22" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0001eea0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;) })) (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" identifier = (subscript_expression "pbVar6[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" { (expression_statement "pbVar5 = pbVar6 + 2;" (assignment_expression "pbVar5 = pbVar6 + 2" identifier = (binary_expression "pbVar6 + 2" identifier + number_literal)) ;) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar1 = pbVar6[2];" (assignment_expression "bVar1 = pbVar6[2]" identifier = (subscript_expression "pbVar6[2]" identifier [ number_literal ])) ;) })) (expression_statement "local_20[0] = pbVar6;" (assignment_expression "local_20[0] = pbVar6" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;" if (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22))" ( (binary_expression "((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" ( (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" ( (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" identifier [ identifier ]) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) ))) )) (goto_statement "goto LAB_0001ee18;" goto statement_identifier ;)) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (labeled_statement "LAB_0001eea0:\n    FUN_0002f430();" statement_identifier : (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "joined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" statement_identifier : (if_statement "if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" if (parenthesized_expression "(((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0))" ( (binary_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)" (parenthesized_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0))" ( (binary_expression "(DAT_00080fc4 != 0) && ((local_40 & 9) != 0)" (parenthesized_expression "(DAT_00080fc4 != 0)" ( (binary_expression "DAT_00080fc4 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_40 & 9) != 0)" ( (binary_expression "(local_40 & 9) != 0" (parenthesized_expression "(local_40 & 9)" ( (binary_expression "local_40 & 9" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_40 ^ DAT_00078270) & 9) != 0)" ( (binary_expression "((local_40 ^ DAT_00078270) & 9) != 0" (parenthesized_expression "((local_40 ^ DAT_00078270) & 9)" ( (binary_expression "(local_40 ^ DAT_00078270) & 9" (parenthesized_expression "(local_40 ^ DAT_00078270)" ( (binary_expression "local_40 ^ DAT_00078270" identifier ^ identifier) )) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" { (expression_statement "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);" (assignment_expression "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier = (call_expression "dcgettext(0,"inconsistent uses of .cfi_sections",5)" identifier (argument_list "(0,"inconsistent uses of .cfi_sections",5)" ( number_literal , (string_literal ""inconsistent uses of .cfi_sections"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar3);" (call_expression "FUN_0002cea0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) }))) (expression_statement "DAT_00078270 = local_40;" (assignment_expression "DAT_00078270 = local_40" identifier = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) & LIT) )) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_0001eda0(void)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0001eda0(void)" (identifier "FUN_0001eda0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  undefined1 uVar8;\n  bool bVar9;\n  undefined1 uVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStack_4c [8];\n  int *local_44;\n  uint local_40;\n  undefined *local_3c;\n  byte *local_38;\n  byte **local_34;\n  byte *local_30;\n  byte *local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1eda9;\n  local_44 = (int *)&DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }\n  local_3c = &DAT_00078420;\n  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }\n  DAT_00078270 = local_40;\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "undefined1 uVar8;" (type_identifier "undefined1") (identifier "uVar8") (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "undefined1 uVar10;" (type_identifier "undefined1") (identifier "uVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "undefined1 auStack_4c [8];" (type_identifier "undefined1") (array_declarator "auStack_4c [8]" (identifier "auStack_4c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "byte *local_38;" (type_identifier "byte") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "byte **local_34;" (type_identifier "byte") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34"))) (; ";")) (declaration "byte *local_30;" (type_identifier "byte") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "byte *local_20 [3];" (type_identifier "byte") (pointer_declarator "*local_20 [3]" (* "*") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" (identifier "bVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1eda9;" (assignment_expression "uStack_14 = 0x1eda9" (identifier "uStack_14") (= "=") (number_literal "0x1eda9")) (; ";")) (expression_statement "local_44 = (int *)&DAT_000819b8;" (assignment_expression "local_44 = (int *)&DAT_000819b8" (identifier "local_44") (= "=") (cast_expression "(int *)&DAT_000819b8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000819b8" (& "&") (identifier "DAT_000819b8")))) (; ";")) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" (identifier "bVar1") (= "=") (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8"))) (; ";")) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" (if "if") (parenthesized_expression "(bVar1 == 0x20)" (( "(") (binary_expression "bVar1 == 0x20" (identifier "bVar1") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar1 = DAT_000819b8[1];\n    DAT_000819b8 = DAT_000819b8 + 1;\n  }" ({ "{") (expression_statement "bVar1 = DAT_000819b8[1];" (assignment_expression "bVar1 = DAT_000819b8[1]" (identifier "bVar1") (= "=") (subscript_expression "DAT_000819b8[1]" (identifier "DAT_000819b8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" (identifier "DAT_000819b8") (= "=") (binary_expression "DAT_000819b8 + 1" (identifier "DAT_000819b8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_3c = &DAT_00078420;" (assignment_expression "local_3c = &DAT_00078420" (identifier "local_3c") (= "=") (pointer_expression "&DAT_00078420" (& "&") (identifier "DAT_00078420"))) (; ";")) (if_statement "if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {\n    FUN_0002f430();\n    local_40 = 0;\n  }\n  else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" (if "if") (parenthesized_expression "((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22))" (( "(") (binary_expression "(((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)" (parenthesized_expression "(((&DAT_00078420)[bVar1] & 2) == 0)" (( "(") (binary_expression "((&DAT_00078420)[bVar1] & 2) == 0" (parenthesized_expression "((&DAT_00078420)[bVar1] & 2)" (( "(") (binary_expression "(&DAT_00078420)[bVar1] & 2" (subscript_expression "(&DAT_00078420)[bVar1]" (parenthesized_expression "(&DAT_00078420)" (( "(") (pointer_expression "&DAT_00078420" (& "&") (identifier "DAT_00078420")) () ")")) ([ "[") (identifier "bVar1") (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 != 0x22)" (( "(") (binary_expression "bVar1 != 0x22" (identifier "bVar1") (!= "!=") (number_literal "0x22")) () ")"))) () ")")) (compound_statement "{\n    FUN_0002f430();\n    local_40 = 0;\n  }" ({ "{") (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" (identifier "FUN_0002f430") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" (else "else") (compound_statement "{\n    local_34 = local_20;\n    local_40 = 0;\n    local_38 = (byte *)0x56824;\n    local_30 = (byte *)0x5682e;\n    pbVar5 = DAT_000819b8;\nLAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;\n    uVar10 = &stack0x00000000 == (undefined1 *)0x58;\n    uVar2 = FUN_00023350(local_34);\n    iVar4 = 10;\n    pbVar6 = local_20[0];\n    pbVar7 = local_38;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);\n    bVar9 = false;\n    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;\n    if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }\n    *(undefined1 *)*local_44 = uVar2;\n    pbVar6 = (byte *)*local_44;\n    bVar1 = *pbVar6;\n    pbVar5 = pbVar6;\n    if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }\n    pbVar6 = pbVar5;\n    if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }\n    if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }\n    pbVar5 = pbVar6 + 1;\n    *local_44 = (int)pbVar5;\n    bVar1 = pbVar6[1];\n    if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }\n    local_20[0] = pbVar6;\n    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;\n    *local_44 = (int)pbVar6;\nLAB_0001eea0:\n    FUN_0002f430();\njoined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }\n  }" ({ "{") (expression_statement "local_34 = local_20;" (assignment_expression "local_34 = local_20" (identifier "local_34") (= "=") (identifier "local_20")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = (byte *)0x56824;" (assignment_expression "local_38 = (byte *)0x56824" (identifier "local_38") (= "=") (cast_expression "(byte *)0x56824" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x56824"))) (; ";")) (expression_statement "local_30 = (byte *)0x5682e;" (assignment_expression "local_30 = (byte *)0x5682e" (identifier "local_30") (= "=") (cast_expression "(byte *)0x5682e" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5682e"))) (; ";")) (expression_statement "pbVar5 = DAT_000819b8;" (assignment_expression "pbVar5 = DAT_000819b8" (identifier "pbVar5") (= "=") (identifier "DAT_000819b8")) (; ";")) (labeled_statement "LAB_0001ee18:\n    uVar8 = auStack_4c < (undefined1 *)0xc;" (statement_identifier "LAB_0001ee18") (: ":") (expression_statement "uVar8 = auStack_4c < (undefined1 *)0xc;" (assignment_expression "uVar8 = auStack_4c < (undefined1 *)0xc" (identifier "uVar8") (= "=") (binary_expression "auStack_4c < (undefined1 *)0xc" (identifier "auStack_4c") (< "<") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc")))) (; ";"))) (expression_statement "uVar10 = &stack0x00000000 == (undefined1 *)0x58;" (assignment_expression "uVar10 = &stack0x00000000 == (undefined1 *)0x58" (identifier "uVar10") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x58" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x58" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58")))) (; ";")) (expression_statement "uVar2 = FUN_00023350(local_34);" (assignment_expression "uVar2 = FUN_00023350(local_34)" (identifier "uVar2") (= "=") (call_expression "FUN_00023350(local_34)" (identifier "FUN_00023350") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")")))) (; ";")) (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" (identifier "iVar4") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" (identifier "pbVar6") (= "=") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pbVar7 = local_38;" (assignment_expression "pbVar7 = local_38" (identifier "pbVar7") (= "=") (identifier "local_38")) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    } while ((bool)uVar10);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      uVar8 = *pbVar6 < *pbVar7;\n      uVar10 = *pbVar6 == *pbVar7;\n      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar8 = *pbVar6 < *pbVar7;" (assignment_expression "uVar8 = *pbVar6 < *pbVar7" (identifier "uVar8") (= "=") (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "uVar10 = *pbVar6 == *pbVar7;" (assignment_expression "uVar10 = *pbVar6 == *pbVar7" (identifier "uVar10") (= "=") (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar10)" (( "(") (cast_expression "(bool)uVar10" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar10")) () ")")) (; ";")) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;" (assignment_expression "bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" (identifier "bVar11") (= "=") (binary_expression "(!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8" (parenthesized_expression "(!(bool)uVar8 && !(bool)uVar10)" (( "(") (binary_expression "!(bool)uVar8 && !(bool)uVar10" (unary_expression "!(bool)uVar8" (! "!") (cast_expression "(bool)uVar8" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar8"))) (&& "&&") (unary_expression "!(bool)uVar10" (! "!") (cast_expression "(bool)uVar10" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar10")))) () ")")) (== "==") (cast_expression "(bool)uVar8" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar8")))) (; ";")) (if_statement "if (bVar11) {\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }\n    else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      bVar9 = local_20[0][9] < 0x5f;\n      bVar11 = local_20[0][9] == 0x5f;\n      if (bVar11) goto LAB_0001eee0;\n      local_40 = local_40 | 1;\n    }" ({ "{") (expression_statement "bVar9 = local_20[0][9] < 0x5f;" (assignment_expression "bVar9 = local_20[0][9] < 0x5f" (identifier "bVar9") (= "=") (binary_expression "local_20[0][9] < 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) ([ "[") (number_literal "9") (] "]")) (< "<") (number_literal "0x5f"))) (; ";")) (expression_statement "bVar11 = local_20[0][9] == 0x5f;" (assignment_expression "bVar11 = local_20[0][9] == 0x5f" (identifier "bVar11") (= "=") (binary_expression "local_20[0][9] == 0x5f" (subscript_expression "local_20[0][9]" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0x5f"))) (; ";")) (if_statement "if (bVar11) goto LAB_0001eee0;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_0001eee0;" (goto "goto") (statement_identifier "LAB_0001eee0") (; ";"))) (expression_statement "local_40 = local_40 | 1;" (assignment_expression "local_40 = local_40 | 1" (identifier "local_40") (= "=") (binary_expression "local_40 | 1" (identifier "local_40") (| "|") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" (else "else") (compound_statement "{\nLAB_0001eee0:\n      iVar4 = 0xd;\n      pbVar6 = local_20[0];\n      pbVar7 = local_30;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }\n      local_40 = local_40 | 2;\n    }" ({ "{") (labeled_statement "LAB_0001eee0:\n      iVar4 = 0xd;" (statement_identifier "LAB_0001eee0") (: ":") (expression_statement "iVar4 = 0xd;" (assignment_expression "iVar4 = 0xd" (identifier "iVar4") (= "=") (number_literal "0xd")) (; ";"))) (expression_statement "pbVar6 = local_20[0];" (assignment_expression "pbVar6 = local_20[0]" (identifier "pbVar6") (= "=") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pbVar7 = local_30;" (assignment_expression "pbVar7 = local_30" (identifier "pbVar7") (= "=") (identifier "local_30")) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar9 = *pbVar6 < *pbVar7;\n        bVar11 = *pbVar6 == *pbVar7;\n        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar9 = *pbVar6 < *pbVar7;" (assignment_expression "bVar9 = *pbVar6 < *pbVar7" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 < *pbVar7" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar11 = *pbVar6 == *pbVar7;" (assignment_expression "bVar11 = *pbVar6 == *pbVar7" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 == *pbVar7" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar9 && !bVar11) != bVar9) {\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" (if "if") (parenthesized_expression "((!bVar9 && !bVar11) != bVar9)" (( "(") (binary_expression "(!bVar9 && !bVar11) != bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" (( "(") (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" (! "!") (identifier "bVar9")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (!= "!=") (identifier "bVar9")) () ")")) (compound_statement "{\n        *(undefined1 *)*local_44 = uVar2;\n        *local_44 = (int)pbVar5;\n        FUN_0002f430();\n        goto joined_r0x0001ef71;\n      }" ({ "{") (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" (* "*") (cast_expression "(undefined1 *)*local_44" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_44" (* "*") (identifier "local_44")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) (; ";")) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" (identifier "FUN_0002f430") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto joined_r0x0001ef71;" (goto "goto") (statement_identifier "joined_r0x0001ef71") (; ";")) (} "}"))) (expression_statement "local_40 = local_40 | 2;" (assignment_expression "local_40 = local_40 | 2" (identifier "local_40") (= "=") (binary_expression "local_40 | 2" (identifier "local_40") (| "|") (number_literal "2"))) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)*local_44 = uVar2;" (assignment_expression "*(undefined1 *)*local_44 = uVar2" (pointer_expression "*(undefined1 *)*local_44" (* "*") (cast_expression "(undefined1 *)*local_44" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_44" (* "*") (identifier "local_44")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "pbVar6 = (byte *)*local_44;" (assignment_expression "pbVar6 = (byte *)*local_44" (identifier "pbVar6") (= "=") (cast_expression "(byte *)*local_44" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_44" (* "*") (identifier "local_44")))) (; ";")) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" (identifier "bVar1") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" (identifier "pbVar5") (= "=") (identifier "pbVar6")) (; ";")) (if_statement "if (bVar1 == 0x22) {\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x22)" (( "(") (binary_expression "bVar1 == 0x22" (identifier "bVar1") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n      pbVar5 = pbVar6 + 1;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[1];\n    }" ({ "{") (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar6[1]" (identifier "pbVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "pbVar6 = pbVar5;" (assignment_expression "pbVar6 = pbVar5" (identifier "pbVar6") (= "=") (identifier "pbVar5")) (; ";")) (if_statement "if (bVar1 == 0x20) {\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x20)" (( "(") (binary_expression "bVar1 == 0x20" (identifier "bVar1") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n      pbVar6 = pbVar5 + 1;\n      *local_44 = (int)pbVar6;\n      bVar1 = pbVar5[1];\n    }" ({ "{") (expression_statement "pbVar6 = pbVar5 + 1;" (assignment_expression "pbVar6 = pbVar5 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar5 + 1" (identifier "pbVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))) (; ";")) (expression_statement "bVar1 = pbVar5[1];" (assignment_expression "bVar1 = pbVar5[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if (bVar1 != 0x2c) {\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" (if "if") (parenthesized_expression "(bVar1 != 0x2c)" (( "(") (binary_expression "bVar1 != 0x2c" (identifier "bVar1") (!= "!=") (number_literal "0x2c")) () ")")) (compound_statement "{\n      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;\n      goto LAB_0001ee18;\n    }" ({ "{") (if_statement "if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;" (if "if") (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22))" (( "(") (binary_expression "((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" (( "(") (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" (( "(") (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" (identifier "local_3c") ([ "[") (identifier "bVar1") (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar5 = pbVar6, bVar1 == 0x22)" (( "(") (comma_expression "pbVar5 = pbVar6, bVar1 == 0x22" (assignment_expression "pbVar5 = pbVar6" (identifier "pbVar5") (= "=") (identifier "pbVar6")) (, ",") (binary_expression "bVar1 == 0x22" (identifier "bVar1") (== "==") (number_literal "0x22"))) () ")"))) () ")")) (goto_statement "goto LAB_0001eea0;" (goto "goto") (statement_identifier "LAB_0001eea0") (; ";"))) (goto_statement "goto LAB_0001ee18;" (goto "goto") (statement_identifier "LAB_0001ee18") (; ";")) (} "}"))) (expression_statement "pbVar5 = pbVar6 + 1;" (assignment_expression "pbVar5 = pbVar6 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar1 = pbVar6[1];" (assignment_expression "bVar1 = pbVar6[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar6[1]" (identifier "pbVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar1 == 0x20) {\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x20)" (( "(") (binary_expression "bVar1 == 0x20" (identifier "bVar1") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n      pbVar5 = pbVar6 + 2;\n      *local_44 = (int)pbVar5;\n      bVar1 = pbVar6[2];\n    }" ({ "{") (expression_statement "pbVar5 = pbVar6 + 2;" (assignment_expression "pbVar5 = pbVar6 + 2" (identifier "pbVar5") (= "=") (binary_expression "pbVar6 + 2" (identifier "pbVar6") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*local_44 = (int)pbVar5;" (assignment_expression "*local_44 = (int)pbVar5" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar1 = pbVar6[2];" (assignment_expression "bVar1 = pbVar6[2]" (identifier "bVar1") (= "=") (subscript_expression "pbVar6[2]" (identifier "pbVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (expression_statement "local_20[0] = pbVar6;" (assignment_expression "local_20[0] = pbVar6" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pbVar6")) (; ";")) (if_statement "if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;" (if "if") (parenthesized_expression "(((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22))" (( "(") (binary_expression "((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)" (parenthesized_expression "((local_3c[bVar1] & 2) != 0)" (( "(") (binary_expression "(local_3c[bVar1] & 2) != 0" (parenthesized_expression "(local_3c[bVar1] & 2)" (( "(") (binary_expression "local_3c[bVar1] & 2" (subscript_expression "local_3c[bVar1]" (identifier "local_3c") ([ "[") (identifier "bVar1") (] "]")) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar1 == 0x22)" (( "(") (binary_expression "bVar1 == 0x22" (identifier "bVar1") (== "==") (number_literal "0x22")) () ")"))) () ")")) (goto_statement "goto LAB_0001ee18;" (goto "goto") (statement_identifier "LAB_0001ee18") (; ";"))) (expression_statement "*local_44 = (int)pbVar6;" (assignment_expression "*local_44 = (int)pbVar6" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)pbVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar6"))) (; ";")) (labeled_statement "LAB_0001eea0:\n    FUN_0002f430();" (statement_identifier "LAB_0001eea0") (: ":") (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" (identifier "FUN_0002f430") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "joined_r0x0001ef71:\n    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" (statement_identifier "joined_r0x0001ef71") (: ":") (if_statement "if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" (if "if") (parenthesized_expression "(((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0))" (( "(") (binary_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)" (parenthesized_expression "((DAT_00080fc4 != 0) && ((local_40 & 9) != 0))" (( "(") (binary_expression "(DAT_00080fc4 != 0) && ((local_40 & 9) != 0)" (parenthesized_expression "(DAT_00080fc4 != 0)" (( "(") (binary_expression "DAT_00080fc4 != 0" (identifier "DAT_00080fc4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_40 & 9) != 0)" (( "(") (binary_expression "(local_40 & 9) != 0" (parenthesized_expression "(local_40 & 9)" (( "(") (binary_expression "local_40 & 9" (identifier "local_40") (& "&") (number_literal "9")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((local_40 ^ DAT_00078270) & 9) != 0)" (( "(") (binary_expression "((local_40 ^ DAT_00078270) & 9) != 0" (parenthesized_expression "((local_40 ^ DAT_00078270) & 9)" (( "(") (binary_expression "(local_40 ^ DAT_00078270) & 9" (parenthesized_expression "(local_40 ^ DAT_00078270)" (( "(") (binary_expression "local_40 ^ DAT_00078270" (identifier "local_40") (^ "^") (identifier "DAT_00078270")) () ")")) (& "&") (number_literal "9")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);\n      FUN_0002cea0(uVar3);\n    }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);" (assignment_expression "uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"inconsistent uses of .cfi_sections",5)" (identifier "dcgettext") (argument_list "(0,"inconsistent uses of .cfi_sections",5)" (( "(") (number_literal "0") (, ",") (string_literal ""inconsistent uses of .cfi_sections"" (" """) (string_content "inconsistent uses of .cfi_sections") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002cea0(uVar3);" (call_expression "FUN_0002cea0(uVar3)" (identifier "FUN_0002cea0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "DAT_00078270 = local_40;" (assignment_expression "DAT_00078270 = local_40" (identifier "DAT_00078270") (= "=") (identifier "local_40")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(int ignored)

{
  type_1 var_1;
  char cVar2;
  char *format;
  int var_6;
  type_1 *var_11;
  type_1 *var_7;
  type_1 *var_8;
  type_2 uVar7;
  bool var_10;
  type_2 uVar9;
  bool bVar10;
  type_1 bVar11;
  type_2 var_4 [8];
  char **local_44;
  type_3 var_9;
  type_2 *local_3c;
  type_1 *local_38;
  char **local_34;
  type_1 *local_30;
  char *name;
  type_4 uStack_14;
  
  bVar11 = 0;
  uStack_14 = 0x1eda9;
  local_44 = &var_2;
  var_1 = *var_2;
  if (var_1 == 0x20) {
    var_1 = var_2[1];
    var_2 = var_2 + 1;
  }
  local_3c = lex_type;
  if (((lex_type[var_1] & 2) == 0) && (var_1 != 0x22)) {
    var_3();
    var_9 = 0;
  }
  else {
    local_34 = &name;
    var_9 = 0;
    local_38 = (type_1 *)0x56824;
    local_30 = (type_1 *)0x5682e;
    var_11 = (type_1 *)var_2;
LAB_0001ee18:
    uVar7 = var_4 < (type_2 *)0xc;
    uVar9 = &stack0x00000000 == (type_2 *)0x58;
    cVar2 = var_5(local_34);
    var_6 = 10;
    var_7 = (type_1 *)name;
    var_8 = local_38;
    do {
      if (var_6 == 0) break;
      var_6 = var_6 + -1;
      uVar7 = *var_7 < *var_8;
      uVar9 = *var_7 == *var_8;
      var_7 = var_7 + (type_3)bVar11 * -2 + 1;
      var_8 = var_8 + (type_3)bVar11 * -2 + 1;
    } while ((bool)uVar9);
    var_10 = false;
    bVar10 = (!(bool)uVar7 && !(bool)uVar9) == (bool)uVar7;
    if (bVar10) {
      var_10 = (type_1)name[9] < 0x5f;
      bVar10 = name[9] == 0x5f;
      if (bVar10) goto LAB_0001eee0;
      var_9 = var_9 | 1;
    }
    else {
LAB_0001eee0:
      var_6 = 0xd;
      var_7 = (type_1 *)name;
      var_8 = local_30;
      do {
        if (var_6 == 0) break;
        var_6 = var_6 + -1;
        var_10 = *var_7 < *var_8;
        bVar10 = *var_7 == *var_8;
        var_7 = var_7 + (type_3)bVar11 * -2 + 1;
        var_8 = var_8 + (type_3)bVar11 * -2 + 1;
      } while (bVar10);
      if ((!var_10 && !bVar10) != var_10) {
        **local_44 = cVar2;
        *local_44 = (char *)var_11;
        var_3();
        goto joined_r0x0001ef71;
      }
      var_9 = var_9 | 2;
    }
    **local_44 = cVar2;
    var_7 = (type_1 *)*local_44;
    var_1 = *var_7;
    var_11 = var_7;
    if (var_1 == 0x22) {
      var_11 = var_7 + 1;
      *local_44 = (char *)var_11;
      var_1 = var_7[1];
    }
    var_7 = var_11;
    if (var_1 == 0x20) {
      var_7 = var_11 + 1;
      *local_44 = (char *)var_7;
      var_1 = var_11[1];
    }
    if (var_1 != 0x2c) {
      if (((local_3c[var_1] & 2) != 0) || (var_11 = var_7, var_1 == 0x22)) goto LAB_0001eea0;
      goto LAB_0001ee18;
    }
    var_11 = var_7 + 1;
    *local_44 = (char *)var_11;
    var_1 = var_7[1];
    if (var_1 == 0x20) {
      var_11 = var_7 + 2;
      *local_44 = (char *)var_11;
      var_1 = var_7[2];
    }
    name = (char *)var_7;
    if (((local_3c[var_1] & 2) != 0) || (var_1 == 0x22)) goto LAB_0001ee18;
    *local_44 = (char *)var_7;
LAB_0001eea0:
    var_3();
joined_r0x0001ef71:
    if (((var_12 != 0) && ((var_9 & 9) != 0)) && (((var_9 ^ var_13) & 9) != 0)
       ) {
      format = (char *)var_14(0,"inconsistent uses of .cfi_sections",5);
      var_15(format);
    }
  }
  var_13 = var_9;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(void)

{
  byte bVar1;
  undefined1 uVar2;
  undefined4 uVar3;
  int iVar4;
  byte *pbVar5;
  byte *pbVar6;
  byte *pbVar7;
  undefined1 uVar8;
  bool bVar9;
  undefined1 uVar10;
  bool bVar11;
  byte bVar12;
  undefined1 auStack_4c [8];
  int *local_44;
  uint local_40;
  undefined *local_3c;
  byte *local_38;
  byte **local_34;
  byte *local_30;
  byte *local_20 [3];
  undefined4 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1eda9;
  local_44 = (int *)&DAT_000819b8;
  bVar1 = *DAT_000819b8;
  if (bVar1 == 0x20) {
    bVar1 = DAT_000819b8[1];
    DAT_000819b8 = DAT_000819b8 + 1;
  }
  local_3c = &DAT_00078420;
  if ((((&DAT_00078420)[bVar1] & 2) == 0) && (bVar1 != 0x22)) {
    FUN_0002f430();
    local_40 = 0;
  }
  else {
    local_34 = local_20;
    local_40 = 0;
    local_38 = (byte *)0x56824;
    local_30 = (byte *)0x5682e;
    pbVar5 = DAT_000819b8;
LAB_0001ee18:
    uVar8 = auStack_4c < (undefined1 *)0xc;
    uVar10 = &stack0x00000000 == (undefined1 *)0x58;
    uVar2 = FUN_00023350(local_34);
    iVar4 = 10;
    pbVar6 = local_20[0];
    pbVar7 = local_38;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      uVar8 = *pbVar6 < *pbVar7;
      uVar10 = *pbVar6 == *pbVar7;
      pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;
      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
    } while ((bool)uVar10);
    bVar9 = false;
    bVar11 = (!(bool)uVar8 && !(bool)uVar10) == (bool)uVar8;
    if (bVar11) {
      bVar9 = local_20[0][9] < 0x5f;
      bVar11 = local_20[0][9] == 0x5f;
      if (bVar11) goto LAB_0001eee0;
      local_40 = local_40 | 1;
    }
    else {
LAB_0001eee0:
      iVar4 = 0xd;
      pbVar6 = local_20[0];
      pbVar7 = local_30;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar9 = *pbVar6 < *pbVar7;
        bVar11 = *pbVar6 == *pbVar7;
        pbVar6 = pbVar6 + (uint)bVar12 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) != bVar9) {
        *(undefined1 *)*local_44 = uVar2;
        *local_44 = (int)pbVar5;
        FUN_0002f430();
        goto joined_r0x0001ef71;
      }
      local_40 = local_40 | 2;
    }
    *(undefined1 *)*local_44 = uVar2;
    pbVar6 = (byte *)*local_44;
    bVar1 = *pbVar6;
    pbVar5 = pbVar6;
    if (bVar1 == 0x22) {
      pbVar5 = pbVar6 + 1;
      *local_44 = (int)pbVar5;
      bVar1 = pbVar6[1];
    }
    pbVar6 = pbVar5;
    if (bVar1 == 0x20) {
      pbVar6 = pbVar5 + 1;
      *local_44 = (int)pbVar6;
      bVar1 = pbVar5[1];
    }
    if (bVar1 != 0x2c) {
      if (((local_3c[bVar1] & 2) != 0) || (pbVar5 = pbVar6, bVar1 == 0x22)) goto LAB_0001eea0;
      goto LAB_0001ee18;
    }
    pbVar5 = pbVar6 + 1;
    *local_44 = (int)pbVar5;
    bVar1 = pbVar6[1];
    if (bVar1 == 0x20) {
      pbVar5 = pbVar6 + 2;
      *local_44 = (int)pbVar5;
      bVar1 = pbVar6[2];
    }
    local_20[0] = pbVar6;
    if (((local_3c[bVar1] & 2) != 0) || (bVar1 == 0x22)) goto LAB_0001ee18;
    *local_44 = (int)pbVar6;
LAB_0001eea0:
    FUN_0002f430();
joined_r0x0001ef71:
    if (((DAT_00080fc4 != 0) && ((local_40 & 9) != 0)) && (((local_40 ^ DAT_00078270) & 9) != 0)) {
      uVar3 = dcgettext(0,"inconsistent uses of .cfi_sections",5);
      FUN_0002cea0(uVar3);
    }
  }
  DAT_00078270 = local_40;
  return;
}

