
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void parse_tab_stops(char *stops)

{
  uint uVar1;
  _Bool _Var2;
  ushort **ppuVar3;
  uint uVar4;
  uint uVar5;
  size_t n;
  char *pcVar6;
  char *pcVar7;
  undefined4 uVar8;
  byte bVar9;
  uintmax_t in_stack_ffffffc4;
  _Bool local_2f;
  _Bool local_2e;
  _Bool local_2d;
  uint local_2c;
  uint local_28;
  char *local_20;
  
  bVar9 = *stops;
  if (bVar9 != 0) {
    local_2c = 0;
    local_28 = 0;
    _Var2 = true;
    local_20 = (char *)0x0;
    local_2d = false;
    local_2e = false;
    local_2f = false;
LAB_0001205b:
    do {
      uVar1 = local_2c;
      uVar4 = local_28;
      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {
        if (local_2f != false) {
          if (local_2e == false) {
            if (local_2d != false) {
              local_2d = set_increment_size(in_stack_ffffffc4);
              if (!local_2d) goto LAB_0001238e;
              local_2f = false;
              bVar9 = stops[1];
              stops = stops + 1;
              if (bVar9 == 0) break;
              goto LAB_0001205b;
            }
            add_tab_stop(CONCAT44(local_28,local_2c));
            local_2e = local_2d;
            local_2f = false;
          }
          else {
            local_2e = set_extend_size(in_stack_ffffffc4);
            if (!local_2e) goto LAB_0001238e;
            local_2f = false;
          }
        }
      }
      else if (bVar9 == 0x2f) {
        if (local_2f == false) {
          local_2d = false;
          local_2e = true;
        }
        else {
          pcVar6 = quote(stops);
          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);
          error(0,0,uVar8,pcVar6);
          _Var2 = false;
          local_2e = local_2f;
          local_2d = false;
        }
      }
      else if (bVar9 == 0x2b) {
        if (local_2f == false) {
          local_2e = false;
          local_2d = true;
        }
        else {
          pcVar6 = quote(stops);
          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);
          error(0,0,uVar8,pcVar6);
          local_2d = local_2f;
          _Var2 = false;
          local_2e = false;
        }
      }
      else {
        uVar1 = (int)(char)bVar9 - 0x30;
        if (9 < uVar1) {
          pcVar6 = quote(stops);
          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);
          error(0,0,uVar8,pcVar6);
          goto LAB_0001238e;
        }
        if (local_2f == false) {
          local_2f = true;
          uVar4 = (int)uVar1 >> 0x1f;
          local_20 = stops;
        }
        else {
          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {
            uVar4 = (uint)((ulonglong)local_2c * 10);
            uVar5 = uVar4 + uVar1;
            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +
                    (uint)CARRY4(uVar4,uVar1);
            uVar1 = uVar5;
            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)
            goto LAB_00012050;
          }
          n = strspn(local_20,"0123456789");
          pcVar6 = xstrndup(local_20,n);
          pcVar7 = quote(pcVar6);
          uVar8 = dcgettext(0,"tab stop is too large %s",5);
          error(0,0,uVar8,pcVar7);
          free(pcVar6);
          stops = local_20 + (n - 1);
          _Var2 = false;
          uVar1 = local_2c;
          uVar4 = local_28;
        }
      }
LAB_00012050:
      local_28 = uVar4;
      local_2c = uVar1;
      bVar9 = stops[1];
      stops = stops + 1;
    } while (bVar9 != 0);
    if (local_2f != false) {
      if (_Var2 == false) goto LAB_0001238e;
      if (local_2e != false) {
        _Var2 = set_extend_size(in_stack_ffffffc4);
        if (_Var2) {
          return;
        }
        goto LAB_0001238e;
      }
      if (local_2d == false) {
        add_tab_stop(CONCAT44(local_28,local_2c));
        return;
      }
      _Var2 = set_increment_size(in_stack_ffffffc4);
    }
    if (_Var2 == false) {
LAB_0001238e:
                    /* WARNING: Subroutine does not return */
      exit(1);
    }
  }
  return;
}



void FUN_00011fa0(byte *param_1)

{
  uint uVar1;
  char cVar2;
  ushort **ppuVar3;
  uint uVar4;
  uint uVar5;
  size_t sVar6;
  void *__ptr;
  undefined4 uVar7;
  undefined4 uVar8;
  byte bVar9;
  int unaff_EBP;
  char local_2f;
  char local_2e;
  char local_2d;
  uint local_2c;
  uint local_28;
  byte *local_20;
  
  FUN_000129c7();
  bVar9 = *param_1;
  if (bVar9 != 0) {
    local_2c = 0;
    local_28 = 0;
    cVar2 = '\x01';
    local_20 = (byte *)0x0;
    local_2d = '\0';
    local_2e = '\0';
    local_2f = '\0';
LAB_0001205b:
    do {
      uVar1 = local_2c;
      uVar4 = local_28;
      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {
        if (local_2f != '\0') {
          if (local_2e == '\0') {
            if (local_2d != '\0') {
              local_2d = FUN_00011d60();
              if (local_2d == '\0') goto LAB_0001238e;
              local_2f = '\0';
              bVar9 = param_1[1];
              param_1 = param_1 + 1;
              if (bVar9 == 0) break;
              goto LAB_0001205b;
            }
            FUN_00011dd0(local_2c,local_28);
            local_2e = local_2d;
            local_2f = '\0';
          }
          else {
            local_2e = FUN_00011cf0();
            if (local_2e == '\0') goto LAB_0001238e;
            local_2f = '\0';
          }
        }
      }
      else if (bVar9 == 0x2f) {
        if (local_2f == '\0') {
          local_2d = '\0';
          local_2e = '\x01';
        }
        else {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);
          error(0,0,uVar8,uVar7);
          cVar2 = '\0';
          local_2e = local_2f;
          local_2d = '\0';
        }
      }
      else if (bVar9 == 0x2b) {
        if (local_2f == '\0') {
          local_2e = '\0';
          local_2d = '\x01';
        }
        else {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);
          error(0,0,uVar8,uVar7);
          local_2d = local_2f;
          cVar2 = '\0';
          local_2e = '\0';
        }
      }
      else {
        uVar1 = (int)(char)bVar9 - 0x30;
        if (9 < uVar1) {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);
          error(0,0,uVar8,uVar7);
          goto LAB_0001238e;
        }
        if (local_2f == '\0') {
          local_2f = '\x01';
          uVar4 = (int)uVar1 >> 0x1f;
          local_20 = param_1;
        }
        else {
          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {
            uVar4 = (uint)((ulonglong)local_2c * 10);
            uVar5 = uVar4 + uVar1;
            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +
                    (uint)CARRY4(uVar4,uVar1);
            uVar1 = uVar5;
            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)
            goto LAB_00012050;
          }
          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));
          __ptr = (void *)FUN_00015460(local_20,sVar6);
          uVar7 = FUN_00014b80(__ptr);
          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);
          error(0,0,uVar8,uVar7);
          free(__ptr);
          param_1 = local_20 + (sVar6 - 1);
          cVar2 = '\0';
          uVar1 = local_2c;
          uVar4 = local_28;
        }
      }
LAB_00012050:
      local_28 = uVar4;
      local_2c = uVar1;
      bVar9 = param_1[1];
      param_1 = param_1 + 1;
    } while (bVar9 != 0);
    if (local_2f != '\0') {
      if (cVar2 == '\0') goto LAB_0001238e;
      if (local_2e != '\0') {
        cVar2 = FUN_00011cf0();
        if (cVar2 != '\0') {
          return;
        }
        goto LAB_0001238e;
      }
      if (local_2d == '\0') {
        FUN_00011dd0(local_2c,local_28);
        return;
      }
      cVar2 = FUN_00011d60();
    }
    if (cVar2 == '\0') {
LAB_0001238e:
                    /* WARNING: Subroutine does not return */
      exit(1);
    }
  }
  return;
}


PUSH EBP
CALL 0x000129c7
ADD EBP,0xa05a
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x2c
MOV EDI,dword ptr [ESP + 0x40]
MOVZX EDX,byte ptr [EDI]
TEST DL,DL
JZ 0x00012100
XOR ESI,ESI
MOV dword ptr [ESP + 0x10],0x0
MOV EAX,ESI
MOV dword ptr [ESP + 0x14],0x0
MOV byte ptr [ESP + 0x18],0x1
MOV dword ptr [ESP + 0x1c],0x0
MOV byte ptr [ESP + 0xf],0x0
MOV byte ptr [ESP + 0xe],0x0
MOV byte ptr [ESP + 0xd],AL
JMP 0x0001205b
MOV EBX,EBP
CALL 0x00011360
MOVZX EBX,byte ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX]
TEST byte ptr [ECX + EBX*0x2],0x1
JNZ 0x00012064
CMP BL,0x2f
JZ 0x00012180
CMP BL,0x2b
JZ 0x000121c8
MOVSX EAX,BL
LEA ECX,[EAX + -0x30]
CMP ECX,0x9
JA 0x00012360
MOVZX EAX,byte ptr [ESP + 0xd]
TEST AL,AL
JNZ 0x000121f0
MOV dword ptr [ESP + 0x10],ECX
SAR ECX,0x1f
MOV EAX,EDI
MOV dword ptr [ESP + 0x14],ECX
MOV dword ptr [ESP + 0x1c],EDI
MOV byte ptr [ESP + 0xd],0x1
MOVZX EDX,byte ptr [EAX + 0x1]
LEA EDI,[EAX + 0x1]
TEST DL,DL
JZ 0x000120b8
CMP DL,0x2c
MOV byte ptr [ESP + 0x8],DL
JNZ 0x00011ff8
MOVZX EAX,byte ptr [ESP + 0xd]
TEST AL,AL
JZ 0x00012148
CMP byte ptr [ESP + 0xe],0x0
JNZ 0x000121a0
CMP byte ptr [ESP + 0xf],0x0
JZ 0x00012150
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
CALL 0x00011d60
MOV byte ptr [ESP + 0xf],AL
TEST AL,AL
JZ 0x0001238e
MOV EAX,EDI
MOV byte ptr [ESP + 0xd],0x0
MOVZX EDX,byte ptr [EAX + 0x1]
LEA EDI,[EAX + 0x1]
TEST DL,DL
JNZ 0x0001205b
LEA ESI,[ESI]
MOVZX ESI,byte ptr [ESP + 0xd]
MOV EAX,ESI
TEST AL,AL
JZ 0x000120f5
CMP byte ptr [ESP + 0x18],0x0
JZ 0x0001238e
CMP byte ptr [ESP + 0xe],0x0
JNZ 0x0001233b
CMP byte ptr [ESP + 0xf],0x0
JZ 0x0001231e
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
CALL 0x00011d60
MOV byte ptr [ESP + 0x18],AL
CMP byte ptr [ESP + 0x18],0x0
JZ 0x0001238e
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
IMUL EBX,dword ptr [ESP + 0x14],0xa
MOV EAX,0xa
MUL dword ptr [ESP + 0x10]
ADD EDX,EBX
MOV EBX,ECX
SAR EBX,0x1f
ADD EAX,ECX
MOV ECX,dword ptr [ESP + 0x10]
ADC EDX,EBX
MOV EBX,dword ptr [ESP + 0x14]
CMP EAX,ECX
MOV ESI,EDX
SBB ESI,EBX
JC 0x0001220c
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x14],EDX
LEA ESI,[ESI]
MOV EAX,EDI
JMP 0x00012050
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
CALL 0x00011dd0
ADD ESP,0x10
MOVZX EAX,byte ptr [ESP + 0xf]
MOV byte ptr [ESP + 0xd],0x0
MOV byte ptr [ESP + 0xe],AL
MOV EAX,EDI
JMP 0x00012050
MOVZX EAX,byte ptr [ESP + 0xd]
TEST AL,AL
JNZ 0x00012280
MOV byte ptr [ESP + 0xf],0x0
MOV EAX,EDI
MOV byte ptr [ESP + 0xe],0x1
JMP 0x00012050
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
CALL 0x00011cf0
MOV byte ptr [ESP + 0xe],AL
TEST AL,AL
JZ 0x0001238e
MOV EAX,EDI
MOV byte ptr [ESP + 0xd],0x0
JMP 0x00012050
MOVZX EAX,byte ptr [ESP + 0xd]
TEST AL,AL
JNZ 0x000122d0
MOV byte ptr [ESP + 0xe],0x0
MOV EAX,EDI
MOV byte ptr [ESP + 0xf],0x1
JMP 0x00012050
MOV EBX,dword ptr [ESP + 0x10]
MOV EAX,0x99999999
MOV ESI,dword ptr [ESP + 0x14]
CMP EAX,EBX
MOV EAX,0x19999999
SBB EAX,ESI
JNC 0x00012110
SUB ESP,0x8
LEA EAX,[EBP + 0xffffb6bc]
MOV EBX,EBP
PUSH EAX
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x00011340
POP EDX
POP ECX
PUSH EAX
MOV EDI,EAX
PUSH ESI
CALL 0x00015460
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x28],EAX
CALL 0x00014b80
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0xc
LEA EAX,[EBP + 0xffffb6c7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110c0
MOV ECX,dword ptr [ESP + 0x18]
PUSH ECX
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011160
ADD ESP,0x14
MOV EDX,dword ptr [ESP + 0x24]
PUSH EDX
CALL 0x00011060
ADD ESP,0x10
LEA EAX,[ESI + EDI*0x1 + -0x1]
MOV byte ptr [ESP + 0x18],0x0
JMP 0x00012050
SUB ESP,0xc
MOV EBX,EBP
PUSH EDI
CALL 0x00014b80
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0xc
LEA EAX,[EBP + 0xffffb444]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110c0
MOV EDX,dword ptr [ESP + 0x18]
PUSH EDX
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011160
ADD ESP,0x20
MOVZX EAX,byte ptr [ESP + 0xd]
MOV byte ptr [ESP + 0x18],0x0
MOV byte ptr [ESP + 0xe],AL
MOV EAX,EDI
MOV byte ptr [ESP + 0xf],0x0
JMP 0x00012050
SUB ESP,0xc
MOV EBX,EBP
PUSH EDI
CALL 0x00014b80
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0xc
LEA EAX,[EBP + 0xffffb470]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110c0
MOV EDX,dword ptr [ESP + 0x18]
PUSH EDX
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011160
ADD ESP,0x20
MOVZX EAX,byte ptr [ESP + 0xd]
MOV byte ptr [ESP + 0x18],0x0
MOV byte ptr [ESP + 0xf],AL
MOV EAX,EDI
MOV byte ptr [ESP + 0xe],0x0
JMP 0x00012050
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
CALL 0x00011dd0
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
CALL 0x00011cf0
MOV byte ptr [ESP + 0x18],AL
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x00012100
JMP 0x0001238e
SUB ESP,0xc
MOV EBX,EBP
PUSH EDI
CALL 0x00014b80
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBP + 0xffffb49c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110c0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011160
ADD ESP,0x20
SUB ESP,0xc
MOV EBX,EBP
PUSH 0x1
CALL 0x000111b0
(translation_unit "void FUN_00011fa0(byte *param_1)\n\n{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00011fa0(byte *param_1)\n\n{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00011fa0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ushort **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "char local_2f;" primitive_type identifier ;) (declaration "char local_2e;" primitive_type identifier ;) (declaration "char local_2d;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "byte *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (expression_statement "FUN_000129c7();" (call_expression "FUN_000129c7()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar9 = *param_1;" (assignment_expression "bVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "cVar2 = '\x01';" (assignment_expression "cVar2 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_20 = (byte *)0x0;" (assignment_expression "local_20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" statement_identifier : (do_statement "do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" do (compound_statement "{\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    }" { (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) (if_statement "if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0))" ( (binary_expression "(bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" (parenthesized_expression "(bVar9 == 0x2c)" ( (binary_expression "bVar9 == 0x2c" identifier == number_literal) )) || (parenthesized_expression "(ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" ( (comma_expression "ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0" (assignment_expression "ppuVar3 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar3)[bVar9] & 1) != 0" (parenthesized_expression "((*ppuVar3)[bVar9] & 1)" ( (binary_expression "(*ppuVar3)[bVar9] & 1" (subscript_expression "(*ppuVar3)[bVar9]" (parenthesized_expression "(*ppuVar3)" ( (pointer_expression "*ppuVar3" * identifier) )) [ identifier ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }" { (if_statement "if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" if (parenthesized_expression "(local_2f != '\0')" ( (binary_expression "local_2f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" { (if_statement "if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" if (parenthesized_expression "(local_2e == '\0')" ( (binary_expression "local_2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }" { (if_statement "if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" if (parenthesized_expression "(local_2d != '\0')" ( (binary_expression "local_2d != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" { (expression_statement "local_2d = FUN_00011d60();" (assignment_expression "local_2d = FUN_00011d60()" identifier = (call_expression "FUN_00011d60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_2d == '\0') goto LAB_0001238e;" if (parenthesized_expression "(local_2d == '\0')" ( (binary_expression "local_2d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (bVar9 == 0) break;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0001205b;" goto statement_identifier ;) })) (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" identifier (argument_list "(local_2c,local_28)" ( identifier , identifier ))) ;) (expression_statement "local_2e = local_2d;" (assignment_expression "local_2e = local_2d" identifier = identifier) ;) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" else (compound_statement "{\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" { (expression_statement "local_2e = FUN_00011cf0();" (assignment_expression "local_2e = FUN_00011cf0()" identifier = (call_expression "FUN_00011cf0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_2e == '\0') goto LAB_0001238e;" if (parenthesized_expression "(local_2e == '\0')" ( (binary_expression "local_2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) })) }) (else_clause "else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2f)" ( (binary_expression "bVar9 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }" { (if_statement "if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2d = '\0';\n          local_2e = '\x01';\n        }" { (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\x01';" (assignment_expression "local_2e = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" else (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x549e,5)" identifier (argument_list "(0,unaff_EBP + 0x549e,5)" ( number_literal , (binary_expression "unaff_EBP + 0x549e" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = local_2f;" (assignment_expression "local_2e = local_2f" identifier = identifier) ;) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) }) (else_clause "else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2b)" ( (binary_expression "bVar9 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }" { (if_statement "if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2e = '\0';\n          local_2d = '\x01';\n        }" { (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2d = '\x01';" (assignment_expression "local_2d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" else (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x54ca,5)" identifier (argument_list "(0,unaff_EBP + 0x54ca,5)" ( number_literal , (binary_expression "unaff_EBP + 0x54ca" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "local_2d = local_2f;" (assignment_expression "local_2d = local_2f" identifier = identifier) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) }) (else_clause "else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (compound_statement "{\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" { (expression_statement "uVar1 = (int)(char)bVar9 - 0x30;" (assignment_expression "uVar1 = (int)(char)bVar9 - 0x30" identifier = (binary_expression "(int)(char)bVar9 - 0x30" (cast_expression "(int)(char)bVar9" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal)) ;) (if_statement "if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" if (parenthesized_expression "(9 < uVar1)" ( (binary_expression "9 < uVar1" number_literal < identifier) )) (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x54f6,5)" identifier (argument_list "(0,unaff_EBP + 0x54f6,5)" ( number_literal , (binary_expression "unaff_EBP + 0x54f6" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }" { (expression_statement "local_2f = '\x01';" (assignment_expression "local_2f = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar4 = (int)uVar1 >> 0x1f;" (assignment_expression "uVar4 = (int)uVar1 >> 0x1f" identifier = (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_20 = param_1;" (assignment_expression "local_20 = param_1" identifier = identifier) ;) }) (else_clause "else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" else (compound_statement "{\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" { (if_statement "if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" if (parenthesized_expression "(local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28)" ( (binary_expression "local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (binary_expression "local_28 < 0x1999999a" identifier < number_literal) && (binary_expression "(uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (call_expression "(uint)(0x99999999 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x99999999 < local_2c)" ( (binary_expression "0x99999999 < local_2c" number_literal < identifier) ))) <= (binary_expression "0x19999999 - local_28" number_literal - identifier))) )) (compound_statement "{\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" { (expression_statement "uVar4 = (uint)((ulonglong)local_2c * 10);" (assignment_expression "uVar4 = (uint)((ulonglong)local_2c * 10)" identifier = (call_expression "(uint)((ulonglong)local_2c * 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_2c * 10)" ( (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) )))) ;) (expression_statement "uVar5 = uVar4 + uVar1;" (assignment_expression "uVar5 = uVar4 + uVar1" identifier = (binary_expression "uVar4 + uVar1" identifier + identifier)) ;) (expression_statement "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);" (assignment_expression "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" identifier = (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10" (cast_expression "(int)((ulonglong)local_2c * 10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)local_2c * 10 >> 0x20)" ( (binary_expression "(ulonglong)local_2c * 10 >> 0x20" (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) ))) + (binary_expression "local_28 * 10" identifier * number_literal)) + (parenthesized_expression "((int)uVar1 >> 0x1f)" ( (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4(uVar4,uVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar4,uVar1)" identifier (argument_list "(uVar4,uVar1)" ( identifier , identifier )))))) ;) (expression_statement "uVar1 = uVar5;" (assignment_expression "uVar1 = uVar5" identifier = identifier) ;) (if_statement "if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;" if (parenthesized_expression "(local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)" ( (binary_expression "local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28" (binary_expression "local_28 <= uVar4" identifier <= identifier) && (binary_expression "(uint)(uVar5 < local_2c) <= uVar4 - local_28" (call_expression "(uint)(uVar5 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < local_2c)" ( (binary_expression "uVar5 < local_2c" identifier < identifier) ))) <= (binary_expression "uVar4 - local_28" identifier - identifier))) )) (goto_statement "goto LAB_00012050;" goto statement_identifier ;)) })) (expression_statement "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));" (assignment_expression "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" identifier = (call_expression "strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" identifier (argument_list "((char *)local_20,(char *)(unaff_EBP + 0x5716))" ( (cast_expression "(char *)local_20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)(unaff_EBP + 0x5716)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5716)" ( (binary_expression "unaff_EBP + 0x5716" identifier + number_literal) ))) )))) ;) (expression_statement "__ptr = (void *)FUN_00015460(local_20,sVar6);" (assignment_expression "__ptr = (void *)FUN_00015460(local_20,sVar6)" identifier = (cast_expression "(void *)FUN_00015460(local_20,sVar6)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015460(local_20,sVar6)" identifier (argument_list "(local_20,sVar6)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = FUN_00014b80(__ptr);" (assignment_expression "uVar7 = FUN_00014b80(__ptr)" identifier = (call_expression "FUN_00014b80(__ptr)" identifier (argument_list "(__ptr)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x5721,5)" identifier (argument_list "(0,unaff_EBP + 0x5721,5)" ( number_literal , (binary_expression "unaff_EBP + 0x5721" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "param_1 = local_20 + (sVar6 - 1);" (assignment_expression "param_1 = local_20 + (sVar6 - 1)" identifier = (binary_expression "local_20 + (sVar6 - 1)" identifier + (parenthesized_expression "(sVar6 - 1)" ( (binary_expression "sVar6 - 1" identifier - number_literal) )))) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) }))) }))))))) (labeled_statement "LAB_00012050:\n      local_28 = uVar4;" statement_identifier : (expression_statement "local_28 = uVar4;" (assignment_expression "local_28 = uVar4" identifier = identifier) ;)) (expression_statement "local_2c = uVar1;" (assignment_expression "local_2c = uVar1" identifier = identifier) ;) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) ;)) (if_statement "if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" if (parenthesized_expression "(local_2f != '\0')" ( (binary_expression "local_2f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" { (if_statement "if (cVar2 == '\0') goto LAB_0001238e;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (if_statement "if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" if (parenthesized_expression "(local_2e != '\0')" ( (binary_expression "local_2e != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" { (expression_statement "cVar2 = FUN_00011cf0();" (assignment_expression "cVar2 = FUN_00011cf0()" identifier = (call_expression "FUN_00011cf0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\n          return;\n        }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" if (parenthesized_expression "(local_2d == '\0')" ( (binary_expression "local_2d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" { (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" identifier (argument_list "(local_2c,local_28)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "cVar2 = FUN_00011d60();" (assignment_expression "cVar2 = FUN_00011d60()" identifier = (call_expression "FUN_00011d60()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (cVar2 == '\0') {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }" { (labeled_statement "LAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);" statement_identifier : comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid parse_tab_stops(char *stops)\n\n{\n  uint uVar1;\n  _Bool _Var2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t n;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uintmax_t in_stack_ffffffc4;\n  _Bool local_2f;\n  _Bool local_2e;\n  _Bool local_2d;\n  uint local_2c;\n  uint local_28;\n  char *local_20;\n  \n  bVar9 = *stops;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    _Var2 = true;\n    local_20 = (char *)0x0;\n    local_2d = false;\n    local_2e = false;\n    local_2f = false;\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);\n    if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }\n    if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void parse_tab_stops(char *stops)\n\n{\n  uint uVar1;\n  _Bool _Var2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t n;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uintmax_t in_stack_ffffffc4;\n  _Bool local_2f;\n  _Bool local_2e;\n  _Bool local_2d;\n  uint local_2c;\n  uint local_28;\n  char *local_20;\n  \n  bVar9 = *stops;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    _Var2 = true;\n    local_20 = (char *)0x0;\n    local_2d = false;\n    local_2e = false;\n    local_2f = false;\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);\n    if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }\n    if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "parse_tab_stops(char *stops)" identifier (parameter_list "(char *stops)" ( (parameter_declaration "char *stops" primitive_type (pointer_declarator "*stops" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  _Bool _Var2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t n;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uintmax_t in_stack_ffffffc4;\n  _Bool local_2f;\n  _Bool local_2e;\n  _Bool local_2d;\n  uint local_2c;\n  uint local_28;\n  char *local_20;\n  \n  bVar9 = *stops;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    _Var2 = true;\n    local_20 = (char *)0x0;\n    local_2d = false;\n    local_2e = false;\n    local_2f = false;\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);\n    if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }\n    if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "_Bool _Var2;" type_identifier identifier ;) (declaration "ushort **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "size_t n;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "uintmax_t in_stack_ffffffc4;" type_identifier identifier ;) (declaration "_Bool local_2f;" type_identifier identifier ;) (declaration "_Bool local_2e;" type_identifier identifier ;) (declaration "_Bool local_2d;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "char *local_20;" primitive_type (pointer_declarator "*local_20" * identifier) ;) (expression_statement "bVar9 = *stops;" (assignment_expression "bVar9 = *stops" identifier = (pointer_expression "*stops" * identifier)) ;) (if_statement "if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    _Var2 = true;\n    local_20 = (char *)0x0;\n    local_2d = false;\n    local_2e = false;\n    local_2f = false;\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);\n    if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }\n    if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    local_2c = 0;\n    local_28 = 0;\n    _Var2 = true;\n    local_20 = (char *)0x0;\n    local_2d = false;\n    local_2e = false;\n    local_2f = false;\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);\n    if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }\n    if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }\n  }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "_Var2 = true;" (assignment_expression "_Var2 = true" identifier = true) ;) (expression_statement "local_20 = (char *)0x0;" (assignment_expression "local_20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d = false;" (assignment_expression "local_2d = false" identifier = false) ;) (expression_statement "local_2e = false;" (assignment_expression "local_2e = false" identifier = false) ;) (expression_statement "local_2f = false;" (assignment_expression "local_2f = false" identifier = false) ;) (labeled_statement "LAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);" statement_identifier : (do_statement "do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    } while (bVar9 != 0);" do (compound_statement "{\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = stops[1];\n      stops = stops + 1;\n    }" { (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) (if_statement "if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0))" ( (binary_expression "(bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" (parenthesized_expression "(bVar9 == 0x2c)" ( (binary_expression "bVar9 == 0x2c" identifier == number_literal) )) || (parenthesized_expression "(ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" ( (comma_expression "ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0" (assignment_expression "ppuVar3 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar3)[bVar9] & 1) != 0" (parenthesized_expression "((*ppuVar3)[bVar9] & 1)" ( (binary_expression "(*ppuVar3)[bVar9] & 1" (subscript_expression "(*ppuVar3)[bVar9]" (parenthesized_expression "(*ppuVar3)" ( (pointer_expression "*ppuVar3" * identifier) )) [ identifier ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n        if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }\n      }" { (if_statement "if (local_2f != false) {\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }" if (parenthesized_expression "(local_2f != false)" ( (binary_expression "local_2f != false" identifier != false) )) (compound_statement "{\n          if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }\n        }" { (if_statement "if (local_2e == false) {\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }\n          else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }" if (parenthesized_expression "(local_2e == false)" ( (binary_expression "local_2e == false" identifier == false) )) (compound_statement "{\n            if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            add_tab_stop(CONCAT44(local_28,local_2c));\n            local_2e = local_2d;\n            local_2f = false;\n          }" { (if_statement "if (local_2d != false) {\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" if (parenthesized_expression "(local_2d != false)" ( (binary_expression "local_2d != false" identifier != false) )) (compound_statement "{\n              local_2d = set_increment_size(in_stack_ffffffc4);\n              if (!local_2d) goto LAB_0001238e;\n              local_2f = false;\n              bVar9 = stops[1];\n              stops = stops + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" { (expression_statement "local_2d = set_increment_size(in_stack_ffffffc4);" (assignment_expression "local_2d = set_increment_size(in_stack_ffffffc4)" identifier = (call_expression "set_increment_size(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) (if_statement "if (!local_2d) goto LAB_0001238e;" if (parenthesized_expression "(!local_2d)" ( (unary_expression "!local_2d" ! identifier) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = false;" (assignment_expression "local_2f = false" identifier = false) ;) (expression_statement "bVar9 = stops[1];" (assignment_expression "bVar9 = stops[1]" identifier = (subscript_expression "stops[1]" identifier [ number_literal ])) ;) (expression_statement "stops = stops + 1;" (assignment_expression "stops = stops + 1" identifier = (binary_expression "stops + 1" identifier + number_literal)) ;) (if_statement "if (bVar9 == 0) break;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0001205b;" goto statement_identifier ;) })) (expression_statement "add_tab_stop(CONCAT44(local_28,local_2c));" (call_expression "add_tab_stop(CONCAT44(local_28,local_2c))" identifier (argument_list "(CONCAT44(local_28,local_2c))" ( (call_expression "CONCAT44(local_28,local_2c)" identifier (argument_list "(local_28,local_2c)" ( identifier , identifier ))) ))) ;) (expression_statement "local_2e = local_2d;" (assignment_expression "local_2e = local_2d" identifier = identifier) ;) (expression_statement "local_2f = false;" (assignment_expression "local_2f = false" identifier = false) ;) }) (else_clause "else {\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }" else (compound_statement "{\n            local_2e = set_extend_size(in_stack_ffffffc4);\n            if (!local_2e) goto LAB_0001238e;\n            local_2f = false;\n          }" { (expression_statement "local_2e = set_extend_size(in_stack_ffffffc4);" (assignment_expression "local_2e = set_extend_size(in_stack_ffffffc4)" identifier = (call_expression "set_extend_size(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) (if_statement "if (!local_2e) goto LAB_0001238e;" if (parenthesized_expression "(!local_2e)" ( (unary_expression "!local_2e" ! identifier) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = false;" (assignment_expression "local_2f = false" identifier = false) ;) }))) })) }) (else_clause "else if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2f) {\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2f)" ( (binary_expression "bVar9 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }\n      }" { (if_statement "if (local_2f == false) {\n          local_2d = false;\n          local_2e = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }" if (parenthesized_expression "(local_2f == false)" ( (binary_expression "local_2f == false" identifier == false) )) (compound_statement "{\n          local_2d = false;\n          local_2e = true;\n        }" { (expression_statement "local_2d = false;" (assignment_expression "local_2d = false" identifier = false) ;) (expression_statement "local_2e = true;" (assignment_expression "local_2e = true" identifier = true) ;) }) (else_clause "else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }" else (compound_statement "{\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          _Var2 = false;\n          local_2e = local_2f;\n          local_2d = false;\n        }" { (expression_statement "pcVar6 = quote(stops);" (assignment_expression "pcVar6 = quote(stops)" identifier = (call_expression "quote(stops)" identifier (argument_list "(stops)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5);" (assignment_expression "uVar8 = dcgettext(0,"\'/\' specifier not at start of number: %s",5)" identifier = (call_expression "dcgettext(0,"\'/\' specifier not at start of number: %s",5)" identifier (argument_list "(0,"\'/\' specifier not at start of number: %s",5)" ( number_literal , (string_literal ""\'/\' specifier not at start of number: %s"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar8,pcVar6);" (call_expression "error(0,0,uVar8,pcVar6)" identifier (argument_list "(0,0,uVar8,pcVar6)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "_Var2 = false;" (assignment_expression "_Var2 = false" identifier = false) ;) (expression_statement "local_2e = local_2f;" (assignment_expression "local_2e = local_2f" identifier = identifier) ;) (expression_statement "local_2d = false;" (assignment_expression "local_2d = false" identifier = false) ;) }))) }) (else_clause "else if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2b) {\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2b)" ( (binary_expression "bVar9 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }\n      }" { (if_statement "if (local_2f == false) {\n          local_2e = false;\n          local_2d = true;\n        }\n        else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }" if (parenthesized_expression "(local_2f == false)" ( (binary_expression "local_2f == false" identifier == false) )) (compound_statement "{\n          local_2e = false;\n          local_2d = true;\n        }" { (expression_statement "local_2e = false;" (assignment_expression "local_2e = false" identifier = false) ;) (expression_statement "local_2d = true;" (assignment_expression "local_2d = true" identifier = true) ;) }) (else_clause "else {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }" else (compound_statement "{\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);\n          error(0,0,uVar8,pcVar6);\n          local_2d = local_2f;\n          _Var2 = false;\n          local_2e = false;\n        }" { (expression_statement "pcVar6 = quote(stops);" (assignment_expression "pcVar6 = quote(stops)" identifier = (call_expression "quote(stops)" identifier (argument_list "(stops)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5);" (assignment_expression "uVar8 = dcgettext(0,"\'+\' specifier not at start of number: %s",5)" identifier = (call_expression "dcgettext(0,"\'+\' specifier not at start of number: %s",5)" identifier (argument_list "(0,"\'+\' specifier not at start of number: %s",5)" ( number_literal , (string_literal ""\'+\' specifier not at start of number: %s"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar8,pcVar6);" (call_expression "error(0,0,uVar8,pcVar6)" identifier (argument_list "(0,0,uVar8,pcVar6)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "local_2d = local_2f;" (assignment_expression "local_2d = local_2f" identifier = identifier) ;) (expression_statement "_Var2 = false;" (assignment_expression "_Var2 = false" identifier = false) ;) (expression_statement "local_2e = false;" (assignment_expression "local_2e = false" identifier = false) ;) }))) }) (else_clause "else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (compound_statement "{\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }\n        if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" { (expression_statement "uVar1 = (int)(char)bVar9 - 0x30;" (assignment_expression "uVar1 = (int)(char)bVar9 - 0x30" identifier = (binary_expression "(int)(char)bVar9 - 0x30" (cast_expression "(int)(char)bVar9" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal)) ;) (if_statement "if (9 < uVar1) {\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }" if (parenthesized_expression "(9 < uVar1)" ( (binary_expression "9 < uVar1" number_literal < identifier) )) (compound_statement "{\n          pcVar6 = quote(stops);\n          uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);\n          error(0,0,uVar8,pcVar6);\n          goto LAB_0001238e;\n        }" { (expression_statement "pcVar6 = quote(stops);" (assignment_expression "pcVar6 = quote(stops)" identifier = (call_expression "quote(stops)" identifier (argument_list "(stops)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5);" (assignment_expression "uVar8 = dcgettext(0,"tab size contains invalid character(s): %s",5)" identifier = (call_expression "dcgettext(0,"tab size contains invalid character(s): %s",5)" identifier (argument_list "(0,"tab size contains invalid character(s): %s",5)" ( number_literal , (string_literal ""tab size contains invalid character(s): %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar8,pcVar6);" (call_expression "error(0,0,uVar8,pcVar6)" identifier (argument_list "(0,0,uVar8,pcVar6)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2f == false) {\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" if (parenthesized_expression "(local_2f == false)" ( (binary_expression "local_2f == false" identifier == false) )) (compound_statement "{\n          local_2f = true;\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = stops;\n        }" { (expression_statement "local_2f = true;" (assignment_expression "local_2f = true" identifier = true) ;) (expression_statement "uVar4 = (int)uVar1 >> 0x1f;" (assignment_expression "uVar4 = (int)uVar1 >> 0x1f" identifier = (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_20 = stops;" (assignment_expression "local_20 = stops" identifier = identifier) ;) }) (else_clause "else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" else (compound_statement "{\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          n = strspn(local_20,"0123456789");\n          pcVar6 = xstrndup(local_20,n);\n          pcVar7 = quote(pcVar6);\n          uVar8 = dcgettext(0,"tab stop is too large %s",5);\n          error(0,0,uVar8,pcVar7);\n          free(pcVar6);\n          stops = local_20 + (n - 1);\n          _Var2 = false;\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" { (if_statement "if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" if (parenthesized_expression "(local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28)" ( (binary_expression "local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (binary_expression "local_28 < 0x1999999a" identifier < number_literal) && (binary_expression "(uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (call_expression "(uint)(0x99999999 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x99999999 < local_2c)" ( (binary_expression "0x99999999 < local_2c" number_literal < identifier) ))) <= (binary_expression "0x19999999 - local_28" number_literal - identifier))) )) (compound_statement "{\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" { (expression_statement "uVar4 = (uint)((ulonglong)local_2c * 10);" (assignment_expression "uVar4 = (uint)((ulonglong)local_2c * 10)" identifier = (call_expression "(uint)((ulonglong)local_2c * 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_2c * 10)" ( (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) )))) ;) (expression_statement "uVar5 = uVar4 + uVar1;" (assignment_expression "uVar5 = uVar4 + uVar1" identifier = (binary_expression "uVar4 + uVar1" identifier + identifier)) ;) (expression_statement "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);" (assignment_expression "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" identifier = (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10" (cast_expression "(int)((ulonglong)local_2c * 10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)local_2c * 10 >> 0x20)" ( (binary_expression "(ulonglong)local_2c * 10 >> 0x20" (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) ))) + (binary_expression "local_28 * 10" identifier * number_literal)) + (parenthesized_expression "((int)uVar1 >> 0x1f)" ( (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4(uVar4,uVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar4,uVar1)" identifier (argument_list "(uVar4,uVar1)" ( identifier , identifier )))))) ;) (expression_statement "uVar1 = uVar5;" (assignment_expression "uVar1 = uVar5" identifier = identifier) ;) (if_statement "if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;" if (parenthesized_expression "(local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)" ( (binary_expression "local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28" (binary_expression "local_28 <= uVar4" identifier <= identifier) && (binary_expression "(uint)(uVar5 < local_2c) <= uVar4 - local_28" (call_expression "(uint)(uVar5 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < local_2c)" ( (binary_expression "uVar5 < local_2c" identifier < identifier) ))) <= (binary_expression "uVar4 - local_28" identifier - identifier))) )) (goto_statement "goto LAB_00012050;" goto statement_identifier ;)) })) (expression_statement "n = strspn(local_20,"0123456789");" (assignment_expression "n = strspn(local_20,"0123456789")" identifier = (call_expression "strspn(local_20,"0123456789")" identifier (argument_list "(local_20,"0123456789")" ( identifier , (string_literal ""0123456789"" " string_content ") )))) ;) (expression_statement "pcVar6 = xstrndup(local_20,n);" (assignment_expression "pcVar6 = xstrndup(local_20,n)" identifier = (call_expression "xstrndup(local_20,n)" identifier (argument_list "(local_20,n)" ( identifier , identifier )))) ;) (expression_statement "pcVar7 = quote(pcVar6);" (assignment_expression "pcVar7 = quote(pcVar6)" identifier = (call_expression "quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"tab stop is too large %s",5);" (assignment_expression "uVar8 = dcgettext(0,"tab stop is too large %s",5)" identifier = (call_expression "dcgettext(0,"tab stop is too large %s",5)" identifier (argument_list "(0,"tab stop is too large %s",5)" ( number_literal , (string_literal ""tab stop is too large %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar8,pcVar7);" (call_expression "error(0,0,uVar8,pcVar7)" identifier (argument_list "(0,0,uVar8,pcVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "free(pcVar6);" (call_expression "free(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "stops = local_20 + (n - 1);" (assignment_expression "stops = local_20 + (n - 1)" identifier = (binary_expression "local_20 + (n - 1)" identifier + (parenthesized_expression "(n - 1)" ( (binary_expression "n - 1" identifier - number_literal) )))) ;) (expression_statement "_Var2 = false;" (assignment_expression "_Var2 = false" identifier = false) ;) (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) }))) }))))))) (labeled_statement "LAB_00012050:\n      local_28 = uVar4;" statement_identifier : (expression_statement "local_28 = uVar4;" (assignment_expression "local_28 = uVar4" identifier = identifier) ;)) (expression_statement "local_2c = uVar1;" (assignment_expression "local_2c = uVar1" identifier = identifier) ;) (expression_statement "bVar9 = stops[1];" (assignment_expression "bVar9 = stops[1]" identifier = (subscript_expression "stops[1]" identifier [ number_literal ])) ;) (expression_statement "stops = stops + 1;" (assignment_expression "stops = stops + 1" identifier = (binary_expression "stops + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) ;)) (if_statement "if (local_2f != false) {\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }" if (parenthesized_expression "(local_2f != false)" ( (binary_expression "local_2f != false" identifier != false) )) (compound_statement "{\n      if (_Var2 == false) goto LAB_0001238e;\n      if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }\n      _Var2 = set_increment_size(in_stack_ffffffc4);\n    }" { (if_statement "if (_Var2 == false) goto LAB_0001238e;" if (parenthesized_expression "(_Var2 == false)" ( (binary_expression "_Var2 == false" identifier == false) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (if_statement "if (local_2e != false) {\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }" if (parenthesized_expression "(local_2e != false)" ( (binary_expression "local_2e != false" identifier != false) )) (compound_statement "{\n        _Var2 = set_extend_size(in_stack_ffffffc4);\n        if (_Var2) {\n          return;\n        }\n        goto LAB_0001238e;\n      }" { (expression_statement "_Var2 = set_extend_size(in_stack_ffffffc4);" (assignment_expression "_Var2 = set_extend_size(in_stack_ffffffc4)" identifier = (call_expression "set_extend_size(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) (if_statement "if (_Var2) {\n          return;\n        }" if (parenthesized_expression "(_Var2)" ( identifier )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2d == false) {\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }" if (parenthesized_expression "(local_2d == false)" ( (binary_expression "local_2d == false" identifier == false) )) (compound_statement "{\n        add_tab_stop(CONCAT44(local_28,local_2c));\n        return;\n      }" { (expression_statement "add_tab_stop(CONCAT44(local_28,local_2c));" (call_expression "add_tab_stop(CONCAT44(local_28,local_2c))" identifier (argument_list "(CONCAT44(local_28,local_2c))" ( (call_expression "CONCAT44(local_28,local_2c)" identifier (argument_list "(local_28,local_2c)" ( identifier , identifier ))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "_Var2 = set_increment_size(in_stack_ffffffc4);" (assignment_expression "_Var2 = set_increment_size(in_stack_ffffffc4)" identifier = (call_expression "set_increment_size(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) })) (if_statement "if (_Var2 == false) {\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }" if (parenthesized_expression "(_Var2 == false)" ( (binary_expression "_Var2 == false" identifier == false) )) (compound_statement "{\nLAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);\n    }" { (labeled_statement "LAB_0001238e:\n                    /* WARNING: Subroutine does not return */\n      exit(1);" statement_identifier : comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00011fa0(byte *param_1)\n\n{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00011fa0(byte *param_1)\n\n{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00011fa0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ushort **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "char local_2f;" primitive_type identifier ;) (declaration "char local_2e;" primitive_type identifier ;) (declaration "char local_2d;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "byte *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (expression_statement "FUN_000129c7();" (call_expression "FUN_000129c7()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar9 = *param_1;" (assignment_expression "bVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "cVar2 = '\x01';" (assignment_expression "cVar2 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_20 = (byte *)0x0;" (assignment_expression "local_20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" statement_identifier : (do_statement "do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" do (compound_statement "{\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    }" { (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) (if_statement "if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0))" ( (binary_expression "(bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" (parenthesized_expression "(bVar9 == 0x2c)" ( (binary_expression "bVar9 == 0x2c" identifier == number_literal) )) || (parenthesized_expression "(ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" ( (comma_expression "ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0" (assignment_expression "ppuVar3 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar3)[bVar9] & 1) != 0" (parenthesized_expression "((*ppuVar3)[bVar9] & 1)" ( (binary_expression "(*ppuVar3)[bVar9] & 1" (subscript_expression "(*ppuVar3)[bVar9]" (parenthesized_expression "(*ppuVar3)" ( (pointer_expression "*ppuVar3" * identifier) )) [ identifier ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }" { (if_statement "if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" if (parenthesized_expression "(local_2f != '\0')" ( (binary_expression "local_2f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" { (if_statement "if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" if (parenthesized_expression "(local_2e == '\0')" ( (binary_expression "local_2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }" { (if_statement "if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" if (parenthesized_expression "(local_2d != '\0')" ( (binary_expression "local_2d != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" { (expression_statement "local_2d = FUN_00011d60();" (assignment_expression "local_2d = FUN_00011d60()" identifier = (call_expression "FUN_00011d60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_2d == '\0') goto LAB_0001238e;" if (parenthesized_expression "(local_2d == '\0')" ( (binary_expression "local_2d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (bVar9 == 0) break;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0001205b;" goto statement_identifier ;) })) (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" identifier (argument_list "(local_2c,local_28)" ( identifier , identifier ))) ;) (expression_statement "local_2e = local_2d;" (assignment_expression "local_2e = local_2d" identifier = identifier) ;) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" else (compound_statement "{\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" { (expression_statement "local_2e = FUN_00011cf0();" (assignment_expression "local_2e = FUN_00011cf0()" identifier = (call_expression "FUN_00011cf0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_2e == '\0') goto LAB_0001238e;" if (parenthesized_expression "(local_2e == '\0')" ( (binary_expression "local_2e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) })) }) (else_clause "else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2f)" ( (binary_expression "bVar9 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }" { (if_statement "if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2d = '\0';\n          local_2e = '\x01';\n        }" { (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\x01';" (assignment_expression "local_2e = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" else (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x549e,5)" identifier (argument_list "(0,unaff_EBP + 0x549e,5)" ( number_literal , (binary_expression "unaff_EBP + 0x549e" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = local_2f;" (assignment_expression "local_2e = local_2f" identifier = identifier) ;) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) }) (else_clause "else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (if_statement "if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x2b)" ( (binary_expression "bVar9 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }" { (if_statement "if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2e = '\0';\n          local_2d = '\x01';\n        }" { (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2d = '\x01';" (assignment_expression "local_2d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" else (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x54ca,5)" identifier (argument_list "(0,unaff_EBP + 0x54ca,5)" ( number_literal , (binary_expression "unaff_EBP + 0x54ca" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "local_2d = local_2f;" (assignment_expression "local_2d = local_2f" identifier = identifier) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) }) (else_clause "else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" else (compound_statement "{\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" { (expression_statement "uVar1 = (int)(char)bVar9 - 0x30;" (assignment_expression "uVar1 = (int)(char)bVar9 - 0x30" identifier = (binary_expression "(int)(char)bVar9 - 0x30" (cast_expression "(int)(char)bVar9" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal)) ;) (if_statement "if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" if (parenthesized_expression "(9 < uVar1)" ( (binary_expression "9 < uVar1" number_literal < identifier) )) (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" { (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" identifier = (call_expression "FUN_00014b80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x54f6,5)" identifier (argument_list "(0,unaff_EBP + 0x54f6,5)" ( number_literal , (binary_expression "unaff_EBP + 0x54f6" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" if (parenthesized_expression "(local_2f == '\0')" ( (binary_expression "local_2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }" { (expression_statement "local_2f = '\x01';" (assignment_expression "local_2f = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar4 = (int)uVar1 >> 0x1f;" (assignment_expression "uVar4 = (int)uVar1 >> 0x1f" identifier = (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "local_20 = param_1;" (assignment_expression "local_20 = param_1" identifier = identifier) ;) }) (else_clause "else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" else (compound_statement "{\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" { (if_statement "if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" if (parenthesized_expression "(local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28)" ( (binary_expression "local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (binary_expression "local_28 < 0x1999999a" identifier < number_literal) && (binary_expression "(uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (call_expression "(uint)(0x99999999 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x99999999 < local_2c)" ( (binary_expression "0x99999999 < local_2c" number_literal < identifier) ))) <= (binary_expression "0x19999999 - local_28" number_literal - identifier))) )) (compound_statement "{\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" { (expression_statement "uVar4 = (uint)((ulonglong)local_2c * 10);" (assignment_expression "uVar4 = (uint)((ulonglong)local_2c * 10)" identifier = (call_expression "(uint)((ulonglong)local_2c * 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_2c * 10)" ( (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) )))) ;) (expression_statement "uVar5 = uVar4 + uVar1;" (assignment_expression "uVar5 = uVar4 + uVar1" identifier = (binary_expression "uVar4 + uVar1" identifier + identifier)) ;) (expression_statement "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);" (assignment_expression "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" identifier = (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10" (cast_expression "(int)((ulonglong)local_2c * 10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)local_2c * 10 >> 0x20)" ( (binary_expression "(ulonglong)local_2c * 10 >> 0x20" (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) ))) + (binary_expression "local_28 * 10" identifier * number_literal)) + (parenthesized_expression "((int)uVar1 >> 0x1f)" ( (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4(uVar4,uVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar4,uVar1)" identifier (argument_list "(uVar4,uVar1)" ( identifier , identifier )))))) ;) (expression_statement "uVar1 = uVar5;" (assignment_expression "uVar1 = uVar5" identifier = identifier) ;) (if_statement "if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;" if (parenthesized_expression "(local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)" ( (binary_expression "local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28" (binary_expression "local_28 <= uVar4" identifier <= identifier) && (binary_expression "(uint)(uVar5 < local_2c) <= uVar4 - local_28" (call_expression "(uint)(uVar5 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < local_2c)" ( (binary_expression "uVar5 < local_2c" identifier < identifier) ))) <= (binary_expression "uVar4 - local_28" identifier - identifier))) )) (goto_statement "goto LAB_00012050;" goto statement_identifier ;)) })) (expression_statement "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));" (assignment_expression "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" identifier = (call_expression "strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" identifier (argument_list "((char *)local_20,(char *)(unaff_EBP + 0x5716))" ( (cast_expression "(char *)local_20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)(unaff_EBP + 0x5716)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5716)" ( (binary_expression "unaff_EBP + 0x5716" identifier + number_literal) ))) )))) ;) (expression_statement "__ptr = (void *)FUN_00015460(local_20,sVar6);" (assignment_expression "__ptr = (void *)FUN_00015460(local_20,sVar6)" identifier = (cast_expression "(void *)FUN_00015460(local_20,sVar6)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015460(local_20,sVar6)" identifier (argument_list "(local_20,sVar6)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = FUN_00014b80(__ptr);" (assignment_expression "uVar7 = FUN_00014b80(__ptr)" identifier = (call_expression "FUN_00014b80(__ptr)" identifier (argument_list "(__ptr)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x5721,5)" identifier (argument_list "(0,unaff_EBP + 0x5721,5)" ( number_literal , (binary_expression "unaff_EBP + 0x5721" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" identifier (argument_list "(0,0,uVar8,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "param_1 = local_20 + (sVar6 - 1);" (assignment_expression "param_1 = local_20 + (sVar6 - 1)" identifier = (binary_expression "local_20 + (sVar6 - 1)" identifier + (parenthesized_expression "(sVar6 - 1)" ( (binary_expression "sVar6 - 1" identifier - number_literal) )))) ;) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" identifier = identifier) ;) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" identifier = identifier) ;) }))) }))))))) (labeled_statement "LAB_00012050:\n      local_28 = uVar4;" statement_identifier : (expression_statement "local_28 = uVar4;" (assignment_expression "local_28 = uVar4" identifier = identifier) ;)) (expression_statement "local_2c = uVar1;" (assignment_expression "local_2c = uVar1" identifier = identifier) ;) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) ;)) (if_statement "if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" if (parenthesized_expression "(local_2f != '\0')" ( (binary_expression "local_2f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" { (if_statement "if (cVar2 == '\0') goto LAB_0001238e;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;)) (if_statement "if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" if (parenthesized_expression "(local_2e != '\0')" ( (binary_expression "local_2e != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" { (expression_statement "cVar2 = FUN_00011cf0();" (assignment_expression "cVar2 = FUN_00011cf0()" identifier = (call_expression "FUN_00011cf0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\n          return;\n        }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0001238e;" goto statement_identifier ;) })) (if_statement "if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" if (parenthesized_expression "(local_2d == '\0')" ( (binary_expression "local_2d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" { (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" identifier (argument_list "(local_2c,local_28)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "cVar2 = FUN_00011d60();" (assignment_expression "cVar2 = FUN_00011d60()" identifier = (call_expression "FUN_00011d60()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001238e:\n                    \n      exit(1);\n    }" { (labeled_statement "LAB_0001238e:\n                    \n      exit(1);" statement_identifier : (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ]) & LIT) )) != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (binary_expression LIT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) >> LIT) ))) + (binary_expression IDENT * LIT)) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) })) })) (return_statement return ;) })))
(function_definition "void FUN_00011fa0(byte *param_1)\n\n{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00011fa0(byte *param_1)" (identifier "FUN_00011fa0") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  char cVar2;\n  ushort **ppuVar3;\n  uint uVar4;\n  uint uVar5;\n  size_t sVar6;\n  void *__ptr;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  int unaff_EBP;\n  char local_2f;\n  char local_2e;\n  char local_2d;\n  uint local_2c;\n  uint local_28;\n  byte *local_20;\n  \n  FUN_000129c7();\n  bVar9 = *param_1;\n  if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "ushort **ppuVar3;" (type_identifier "ushort") (pointer_declarator "**ppuVar3" (* "*") (pointer_declarator "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "char local_2f;" (primitive_type "char") (identifier "local_2f") (; ";")) (declaration "char local_2e;" (primitive_type "char") (identifier "local_2e") (; ";")) (declaration "char local_2d;" (primitive_type "char") (identifier "local_2d") (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "byte *local_20;" (type_identifier "byte") (pointer_declarator "*local_20" (* "*") (identifier "local_20")) (; ";")) (expression_statement "FUN_000129c7();" (call_expression "FUN_000129c7()" (identifier "FUN_000129c7") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar9 = *param_1;" (assignment_expression "bVar9 = *param_1" (identifier "bVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (bVar9 != 0) {\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }" (if "if") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_2c = 0;\n    local_28 = 0;\n    cVar2 = '\x01';\n    local_20 = (byte *)0x0;\n    local_2d = '\0';\n    local_2e = '\0';\n    local_2f = '\0';\nLAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);\n    if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }\n    if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }\n  }" ({ "{") (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar2 = '\x01';" (assignment_expression "cVar2 = '\x01'" (identifier "cVar2") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_20 = (byte *)0x0;" (assignment_expression "local_20 = (byte *)0x0" (identifier "local_20") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" (identifier "local_2d") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" (identifier "local_2e") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" (identifier "local_2f") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (labeled_statement "LAB_0001205b:\n    do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" (statement_identifier "LAB_0001205b") (: ":") (do_statement "do {\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    } while (bVar9 != 0);" (do "do") (compound_statement "{\n      uVar1 = local_2c;\n      uVar4 = local_28;\n      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }\nLAB_00012050:\n      local_28 = uVar4;\n      local_2c = uVar1;\n      bVar9 = param_1[1];\n      param_1 = param_1 + 1;\n    }" ({ "{") (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" (identifier "uVar1") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" (identifier "uVar4") (= "=") (identifier "local_28")) (; ";")) (if_statement "if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }\n      else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (if "if") (parenthesized_expression "((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0))" (( "(") (binary_expression "(bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" (parenthesized_expression "(bVar9 == 0x2c)" (( "(") (binary_expression "bVar9 == 0x2c" (identifier "bVar9") (== "==") (number_literal "0x2c")) () ")")) (|| "||") (parenthesized_expression "(ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)" (( "(") (comma_expression "ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0" (assignment_expression "ppuVar3 = __ctype_b_loc()" (identifier "ppuVar3") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "((*ppuVar3)[bVar9] & 1) != 0" (parenthesized_expression "((*ppuVar3)[bVar9] & 1)" (( "(") (binary_expression "(*ppuVar3)[bVar9] & 1" (subscript_expression "(*ppuVar3)[bVar9]" (parenthesized_expression "(*ppuVar3)" (( "(") (pointer_expression "*ppuVar3" (* "*") (identifier "ppuVar3")) () ")")) ([ "[") (identifier "bVar9") (] "]")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }\n      }" ({ "{") (if_statement "if (local_2f != '\0') {\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" (if "if") (parenthesized_expression "(local_2f != '\0')" (( "(") (binary_expression "local_2f != '\0'" (identifier "local_2f") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }\n        }" ({ "{") (if_statement "if (local_2e == '\0') {\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }\n          else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" (if "if") (parenthesized_expression "(local_2e == '\0')" (( "(") (binary_expression "local_2e == '\0'" (identifier "local_2e") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }\n            FUN_00011dd0(local_2c,local_28);\n            local_2e = local_2d;\n            local_2f = '\0';\n          }" ({ "{") (if_statement "if (local_2d != '\0') {\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" (if "if") (parenthesized_expression "(local_2d != '\0')" (( "(") (binary_expression "local_2d != '\0'" (identifier "local_2d") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_2d = FUN_00011d60();\n              if (local_2d == '\0') goto LAB_0001238e;\n              local_2f = '\0';\n              bVar9 = param_1[1];\n              param_1 = param_1 + 1;\n              if (bVar9 == 0) break;\n              goto LAB_0001205b;\n            }" ({ "{") (expression_statement "local_2d = FUN_00011d60();" (assignment_expression "local_2d = FUN_00011d60()" (identifier "local_2d") (= "=") (call_expression "FUN_00011d60()" (identifier "FUN_00011d60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_2d == '\0') goto LAB_0001238e;" (if "if") (parenthesized_expression "(local_2d == '\0')" (( "(") (binary_expression "local_2d == '\0'" (identifier "local_2d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001238e;" (goto "goto") (statement_identifier "LAB_0001238e") (; ";"))) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" (identifier "local_2f") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" (identifier "bVar9") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar9 == 0) break;" (if "if") (parenthesized_expression "(bVar9 == 0)" (( "(") (binary_expression "bVar9 == 0" (identifier "bVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_0001205b;" (goto "goto") (statement_identifier "LAB_0001205b") (; ";")) (} "}"))) (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" (identifier "FUN_00011dd0") (argument_list "(local_2c,local_28)" (( "(") (identifier "local_2c") (, ",") (identifier "local_28") () ")"))) (; ";")) (expression_statement "local_2e = local_2d;" (assignment_expression "local_2e = local_2d" (identifier "local_2e") (= "=") (identifier "local_2d")) (; ";")) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" (identifier "local_2f") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" (else "else") (compound_statement "{\n            local_2e = FUN_00011cf0();\n            if (local_2e == '\0') goto LAB_0001238e;\n            local_2f = '\0';\n          }" ({ "{") (expression_statement "local_2e = FUN_00011cf0();" (assignment_expression "local_2e = FUN_00011cf0()" (identifier "local_2e") (= "=") (call_expression "FUN_00011cf0()" (identifier "FUN_00011cf0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_2e == '\0') goto LAB_0001238e;" (if "if") (parenthesized_expression "(local_2e == '\0')" (( "(") (binary_expression "local_2e == '\0'" (identifier "local_2e") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001238e;" (goto "goto") (statement_identifier "LAB_0001238e") (; ";"))) (expression_statement "local_2f = '\0';" (assignment_expression "local_2f = '\0'" (identifier "local_2f") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (else "else") (if_statement "if (bVar9 == 0x2f) {\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }\n      else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (if "if") (parenthesized_expression "(bVar9 == 0x2f)" (( "(") (binary_expression "bVar9 == 0x2f" (identifier "bVar9") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }\n      }" ({ "{") (if_statement "if (local_2f == '\0') {\n          local_2d = '\0';\n          local_2e = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" (if "if") (parenthesized_expression "(local_2f == '\0')" (( "(") (binary_expression "local_2f == '\0'" (identifier "local_2f") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_2d = '\0';\n          local_2e = '\x01';\n        }" ({ "{") (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" (identifier "local_2d") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2e = '\x01';" (assignment_expression "local_2e = '\x01'" (identifier "local_2e") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" (else "else") (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);\n          error(0,0,uVar8,uVar7);\n          cVar2 = '\0';\n          local_2e = local_2f;\n          local_2d = '\0';\n        }" ({ "{") (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_00014b80(param_1)" (identifier "FUN_00014b80") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x549e,5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x549e,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x549e,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x549e" (identifier "unaff_EBP") (+ "+") (number_literal "0x549e")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" (identifier "error") (argument_list "(0,0,uVar8,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" (identifier "cVar2") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2e = local_2f;" (assignment_expression "local_2e = local_2f" (identifier "local_2e") (= "=") (identifier "local_2f")) (; ";")) (expression_statement "local_2d = '\0';" (assignment_expression "local_2d = '\0'" (identifier "local_2d") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (else "else") (if_statement "if (bVar9 == 0x2b) {\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }\n      else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (if "if") (parenthesized_expression "(bVar9 == 0x2b)" (( "(") (binary_expression "bVar9 == 0x2b" (identifier "bVar9") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n        if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }\n      }" ({ "{") (if_statement "if (local_2f == '\0') {\n          local_2e = '\0';\n          local_2d = '\x01';\n        }\n        else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" (if "if") (parenthesized_expression "(local_2f == '\0')" (( "(") (binary_expression "local_2f == '\0'" (identifier "local_2f") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_2e = '\0';\n          local_2d = '\x01';\n        }" ({ "{") (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" (identifier "local_2e") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2d = '\x01';" (assignment_expression "local_2d = '\x01'" (identifier "local_2d") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" (else "else") (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);\n          error(0,0,uVar8,uVar7);\n          local_2d = local_2f;\n          cVar2 = '\0';\n          local_2e = '\0';\n        }" ({ "{") (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_00014b80(param_1)" (identifier "FUN_00014b80") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x54ca,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x54ca,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x54ca" (identifier "unaff_EBP") (+ "+") (number_literal "0x54ca")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" (identifier "error") (argument_list "(0,0,uVar8,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "local_2d = local_2f;" (assignment_expression "local_2d = local_2f" (identifier "local_2d") (= "=") (identifier "local_2f")) (; ";")) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" (identifier "cVar2") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2e = '\0';" (assignment_expression "local_2e = '\0'" (identifier "local_2e") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" (else "else") (compound_statement "{\n        uVar1 = (int)(char)bVar9 - 0x30;\n        if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }\n        if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }\n      }" ({ "{") (expression_statement "uVar1 = (int)(char)bVar9 - 0x30;" (assignment_expression "uVar1 = (int)(char)bVar9 - 0x30" (identifier "uVar1") (= "=") (binary_expression "(int)(char)bVar9 - 0x30" (cast_expression "(int)(char)bVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar9"))) (- "-") (number_literal "0x30"))) (; ";")) (if_statement "if (9 < uVar1) {\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" (if "if") (parenthesized_expression "(9 < uVar1)" (( "(") (binary_expression "9 < uVar1" (number_literal "9") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n          uVar7 = FUN_00014b80(param_1);\n          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);\n          error(0,0,uVar8,uVar7);\n          goto LAB_0001238e;\n        }" ({ "{") (expression_statement "uVar7 = FUN_00014b80(param_1);" (assignment_expression "uVar7 = FUN_00014b80(param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_00014b80(param_1)" (identifier "FUN_00014b80") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x54f6,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x54f6,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x54f6" (identifier "unaff_EBP") (+ "+") (number_literal "0x54f6")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" (identifier "error") (argument_list "(0,0,uVar8,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (goto_statement "goto LAB_0001238e;" (goto "goto") (statement_identifier "LAB_0001238e") (; ";")) (} "}"))) (if_statement "if (local_2f == '\0') {\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }\n        else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" (if "if") (parenthesized_expression "(local_2f == '\0')" (( "(") (binary_expression "local_2f == '\0'" (identifier "local_2f") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_2f = '\x01';\n          uVar4 = (int)uVar1 >> 0x1f;\n          local_20 = param_1;\n        }" ({ "{") (expression_statement "local_2f = '\x01';" (assignment_expression "local_2f = '\x01'" (identifier "local_2f") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar4 = (int)uVar1 >> 0x1f;" (assignment_expression "uVar4 = (int)uVar1 >> 0x1f" (identifier "uVar4") (= "=") (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "local_20 = param_1;" (assignment_expression "local_20 = param_1" (identifier "local_20") (= "=") (identifier "param_1")) (; ";")) (} "}")) (else_clause "else {\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" (else "else") (compound_statement "{\n          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }\n          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));\n          __ptr = (void *)FUN_00015460(local_20,sVar6);\n          uVar7 = FUN_00014b80(__ptr);\n          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);\n          error(0,0,uVar8,uVar7);\n          free(__ptr);\n          param_1 = local_20 + (sVar6 - 1);\n          cVar2 = '\0';\n          uVar1 = local_2c;\n          uVar4 = local_28;\n        }" ({ "{") (if_statement "if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" (if "if") (parenthesized_expression "(local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28)" (( "(") (binary_expression "local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (binary_expression "local_28 < 0x1999999a" (identifier "local_28") (< "<") (number_literal "0x1999999a")) (&& "&&") (binary_expression "(uint)(0x99999999 < local_2c) <= 0x19999999 - local_28" (call_expression "(uint)(0x99999999 < local_2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x99999999 < local_2c)" (( "(") (binary_expression "0x99999999 < local_2c" (number_literal "0x99999999") (< "<") (identifier "local_2c")) () ")"))) (<= "<=") (binary_expression "0x19999999 - local_28" (number_literal "0x19999999") (- "-") (identifier "local_28")))) () ")")) (compound_statement "{\n            uVar4 = (uint)((ulonglong)local_2c * 10);\n            uVar5 = uVar4 + uVar1;\n            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);\n            uVar1 = uVar5;\n            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;\n          }" ({ "{") (expression_statement "uVar4 = (uint)((ulonglong)local_2c * 10);" (assignment_expression "uVar4 = (uint)((ulonglong)local_2c * 10)" (identifier "uVar4") (= "=") (call_expression "(uint)((ulonglong)local_2c * 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_2c * 10)" (( "(") (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_2c")) (* "*") (number_literal "10")) () ")")))) (; ";")) (expression_statement "uVar5 = uVar4 + uVar1;" (assignment_expression "uVar5 = uVar4 + uVar1" (identifier "uVar5") (= "=") (binary_expression "uVar4 + uVar1" (identifier "uVar4") (+ "+") (identifier "uVar1"))) (; ";")) (expression_statement "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1);" (assignment_expression "uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" (identifier "uVar4") (= "=") (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +\n                    (uint)CARRY4(uVar4,uVar1)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f)" (binary_expression "(int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10" (cast_expression "(int)((ulonglong)local_2c * 10 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)local_2c * 10 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_2c * 10 >> 0x20" (binary_expression "(ulonglong)local_2c * 10" (cast_expression "(ulonglong)local_2c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_2c")) (* "*") (number_literal "10")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "local_28 * 10" (identifier "local_28") (* "*") (number_literal "10"))) (+ "+") (parenthesized_expression "((int)uVar1 >> 0x1f)" (( "(") (binary_expression "(int)uVar1 >> 0x1f" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar4,uVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar4,uVar1)" (identifier "CARRY4") (argument_list "(uVar4,uVar1)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar1") () ")")))))) (; ";")) (expression_statement "uVar1 = uVar5;" (assignment_expression "uVar1 = uVar5" (identifier "uVar1") (= "=") (identifier "uVar5")) (; ";")) (if_statement "if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)\n            goto LAB_00012050;" (if "if") (parenthesized_expression "(local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)" (( "(") (binary_expression "local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28" (binary_expression "local_28 <= uVar4" (identifier "local_28") (<= "<=") (identifier "uVar4")) (&& "&&") (binary_expression "(uint)(uVar5 < local_2c) <= uVar4 - local_28" (call_expression "(uint)(uVar5 < local_2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < local_2c)" (( "(") (binary_expression "uVar5 < local_2c" (identifier "uVar5") (< "<") (identifier "local_2c")) () ")"))) (<= "<=") (binary_expression "uVar4 - local_28" (identifier "uVar4") (- "-") (identifier "local_28")))) () ")")) (goto_statement "goto LAB_00012050;" (goto "goto") (statement_identifier "LAB_00012050") (; ";"))) (} "}"))) (expression_statement "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));" (assignment_expression "sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" (identifier "sVar6") (= "=") (call_expression "strspn((char *)local_20,(char *)(unaff_EBP + 0x5716))" (identifier "strspn") (argument_list "((char *)local_20,(char *)(unaff_EBP + 0x5716))" (( "(") (cast_expression "(char *)local_20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_20")) (, ",") (cast_expression "(char *)(unaff_EBP + 0x5716)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x5716)" (( "(") (binary_expression "unaff_EBP + 0x5716" (identifier "unaff_EBP") (+ "+") (number_literal "0x5716")) () ")"))) () ")")))) (; ";")) (expression_statement "__ptr = (void *)FUN_00015460(local_20,sVar6);" (assignment_expression "__ptr = (void *)FUN_00015460(local_20,sVar6)" (identifier "__ptr") (= "=") (cast_expression "(void *)FUN_00015460(local_20,sVar6)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015460(local_20,sVar6)" (identifier "FUN_00015460") (argument_list "(local_20,sVar6)" (( "(") (identifier "local_20") (, ",") (identifier "sVar6") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00014b80(__ptr);" (assignment_expression "uVar7 = FUN_00014b80(__ptr)" (identifier "uVar7") (= "=") (call_expression "FUN_00014b80(__ptr)" (identifier "FUN_00014b80") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")")))) (; ";")) (expression_statement "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);" (assignment_expression "uVar8 = dcgettext(0,unaff_EBP + 0x5721,5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x5721,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x5721,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x5721" (identifier "unaff_EBP") (+ "+") (number_literal "0x5721")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar8,uVar7);" (call_expression "error(0,0,uVar8,uVar7)" (identifier "error") (argument_list "(0,0,uVar8,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "param_1 = local_20 + (sVar6 - 1);" (assignment_expression "param_1 = local_20 + (sVar6 - 1)" (identifier "param_1") (= "=") (binary_expression "local_20 + (sVar6 - 1)" (identifier "local_20") (+ "+") (parenthesized_expression "(sVar6 - 1)" (( "(") (binary_expression "sVar6 - 1" (identifier "sVar6") (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar2 = '\0';" (assignment_expression "cVar2 = '\0'" (identifier "cVar2") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar1 = local_2c;" (assignment_expression "uVar1 = local_2c" (identifier "uVar1") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "uVar4 = local_28;" (assignment_expression "uVar4 = local_28" (identifier "uVar4") (= "=") (identifier "local_28")) (; ";")) (} "}")))) (} "}")))))))) (labeled_statement "LAB_00012050:\n      local_28 = uVar4;" (statement_identifier "LAB_00012050") (: ":") (expression_statement "local_28 = uVar4;" (assignment_expression "local_28 = uVar4" (identifier "local_28") (= "=") (identifier "uVar4")) (; ";"))) (expression_statement "local_2c = uVar1;" (assignment_expression "local_2c = uVar1" (identifier "local_2c") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "bVar9 = param_1[1];" (assignment_expression "bVar9 = param_1[1]" (identifier "bVar9") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (if_statement "if (local_2f != '\0') {\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" (if "if") (parenthesized_expression "(local_2f != '\0')" (( "(") (binary_expression "local_2f != '\0'" (identifier "local_2f") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (cVar2 == '\0') goto LAB_0001238e;\n      if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }\n      if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }\n      cVar2 = FUN_00011d60();\n    }" ({ "{") (if_statement "if (cVar2 == '\0') goto LAB_0001238e;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001238e;" (goto "goto") (statement_identifier "LAB_0001238e") (; ";"))) (if_statement "if (local_2e != '\0') {\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" (if "if") (parenthesized_expression "(local_2e != '\0')" (( "(") (binary_expression "local_2e != '\0'" (identifier "local_2e") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        cVar2 = FUN_00011cf0();\n        if (cVar2 != '\0') {\n          return;\n        }\n        goto LAB_0001238e;\n      }" ({ "{") (expression_statement "cVar2 = FUN_00011cf0();" (assignment_expression "cVar2 = FUN_00011cf0()" (identifier "cVar2") (= "=") (call_expression "FUN_00011cf0()" (identifier "FUN_00011cf0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\n          return;\n        }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_0001238e;" (goto "goto") (statement_identifier "LAB_0001238e") (; ";")) (} "}"))) (if_statement "if (local_2d == '\0') {\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" (if "if") (parenthesized_expression "(local_2d == '\0')" (( "(") (binary_expression "local_2d == '\0'" (identifier "local_2d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        FUN_00011dd0(local_2c,local_28);\n        return;\n      }" ({ "{") (expression_statement "FUN_00011dd0(local_2c,local_28);" (call_expression "FUN_00011dd0(local_2c,local_28)" (identifier "FUN_00011dd0") (argument_list "(local_2c,local_28)" (( "(") (identifier "local_2c") (, ",") (identifier "local_28") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "cVar2 = FUN_00011d60();" (assignment_expression "cVar2 = FUN_00011d60()" (identifier "cVar2") (= "=") (call_expression "FUN_00011d60()" (identifier "FUN_00011d60") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (cVar2 == '\0') {\nLAB_0001238e:\n                    \n      exit(1);\n    }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001238e:\n                    \n      exit(1);\n    }" ({ "{") (labeled_statement "LAB_0001238e:\n                    \n      exit(1);" (statement_identifier "LAB_0001238e") (: ":") (expression_statement "exit(1);" (call_expression "exit(1)" (identifier "exit") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";"))) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void function_1(char *var_7)

{
  type_1 var_14;
  type_2 var_25;
  type_3 **ppuVar3;
  type_1 var_17;
  type_1 var_19;
  size_t var_24;
  char *pcVar6;
  char *pcVar7;
  type_4 uVar8;
  type_5 var_1;
  type_6 in_stack_ffffffc4;
  type_2 var_3;
  type_2 var_4;
  type_2 var_5;
  type_1 var_16;
  type_1 var_15;
  char *var_23;
  
  var_1 = *var_7;
  if (var_1 != 0) {
    var_16 = 0;
    var_15 = 0;
    var_25 = true;
    var_23 = (char *)0x0;
    var_5 = false;
    var_4 = false;
    var_3 = false;
LAB_0001205b:
    do {
      var_14 = var_16;
      var_17 = var_15;
      if ((var_1 == 0x2c) || (ppuVar3 = var_2(), ((*ppuVar3)[var_1] & 1) != 0)) {
        if (var_3 != false) {
          if (var_4 == false) {
            if (var_5 != false) {
              var_5 = var_6(in_stack_ffffffc4);
              if (!var_5) goto LAB_0001238e;
              var_3 = false;
              var_1 = var_7[1];
              var_7 = var_7 + 1;
              if (var_1 == 0) break;
              goto LAB_0001205b;
            }
            var_8(var_9(var_15,var_16));
            var_4 = var_5;
            var_3 = false;
          }
          else {
            var_4 = var_10(in_stack_ffffffc4);
            if (!var_4) goto LAB_0001238e;
            var_3 = false;
          }
        }
      }
      else if (var_1 == 0x2f) {
        if (var_3 == false) {
          var_5 = false;
          var_4 = true;
        }
        else {
          pcVar6 = var_11(var_7);
          uVar8 = var_12(0,"\'/\' specifier not at start of number: %s",5);
          var_13(0,0,uVar8,pcVar6);
          var_25 = false;
          var_4 = var_3;
          var_5 = false;
        }
      }
      else if (var_1 == 0x2b) {
        if (var_3 == false) {
          var_4 = false;
          var_5 = true;
        }
        else {
          pcVar6 = var_11(var_7);
          uVar8 = var_12(0,"\'+\' specifier not at start of number: %s",5);
          var_13(0,0,uVar8,pcVar6);
          var_5 = var_3;
          var_25 = false;
          var_4 = false;
        }
      }
      else {
        var_14 = (int)(char)var_1 - 0x30;
        if (9 < var_14) {
          pcVar6 = var_11(var_7);
          uVar8 = var_12(0,"tab size contains invalid character(s): %s",5);
          var_13(0,0,uVar8,pcVar6);
          goto LAB_0001238e;
        }
        if (var_3 == false) {
          var_3 = true;
          var_17 = (int)var_14 >> 0x1f;
          var_23 = var_7;
        }
        else {
          if (var_15 < 0x1999999a && (type_1)(0x99999999 < var_16) <= 0x19999999 - var_15) {
            var_17 = (type_1)((type_7)var_16 * 10);
            var_19 = var_17 + var_14;
            var_17 = (int)((type_7)var_16 * 10 >> 0x20) + var_15 * 10 + ((int)var_14 >> 0x1f) +
                    (type_1)var_18(var_17,var_14);
            var_14 = var_19;
            if (var_15 <= var_17 && (type_1)(var_19 < var_16) <= var_17 - var_15)
            goto LAB_00012050;
          }
          var_24 = var_20(var_23,"0123456789");
          pcVar6 = var_21(var_23,var_24);
          pcVar7 = var_11(pcVar6);
          uVar8 = var_12(0,"tab stop is too large %s",5);
          var_13(0,0,uVar8,pcVar7);
          var_22(pcVar6);
          var_7 = var_23 + (var_24 - 1);
          var_25 = false;
          var_14 = var_16;
          var_17 = var_15;
        }
      }
LAB_00012050:
      var_15 = var_17;
      var_16 = var_14;
      var_1 = var_7[1];
      var_7 = var_7 + 1;
    } while (var_1 != 0);
    if (var_3 != false) {
      if (var_25 == false) goto LAB_0001238e;
      if (var_4 != false) {
        var_25 = var_10(in_stack_ffffffc4);
        if (var_25) {
          return;
        }
        goto LAB_0001238e;
      }
      if (var_5 == false) {
        var_8(var_9(var_15,var_16));
        return;
      }
      var_25 = var_6(in_stack_ffffffc4);
    }
    if (var_25 == false) {
LAB_0001238e:
                    /* WARNING: Subroutine does not return */
      var_26(1);
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (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)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier)))) right: (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))))))) (return_statement))))

void MASKED(byte *param_1)

{
  uint uVar1;
  char cVar2;
  ushort **ppuVar3;
  uint uVar4;
  uint uVar5;
  size_t sVar6;
  void *__ptr;
  undefined4 uVar7;
  undefined4 uVar8;
  byte bVar9;
  int unaff_EBP;
  char local_2f;
  char local_2e;
  char local_2d;
  uint local_2c;
  uint local_28;
  byte *local_20;
  
  FUN_000129c7();
  bVar9 = *param_1;
  if (bVar9 != 0) {
    local_2c = 0;
    local_28 = 0;
    cVar2 = '\x01';
    local_20 = (byte *)0x0;
    local_2d = '\0';
    local_2e = '\0';
    local_2f = '\0';
LAB_0001205b:
    do {
      uVar1 = local_2c;
      uVar4 = local_28;
      if ((bVar9 == 0x2c) || (ppuVar3 = __ctype_b_loc(), ((*ppuVar3)[bVar9] & 1) != 0)) {
        if (local_2f != '\0') {
          if (local_2e == '\0') {
            if (local_2d != '\0') {
              local_2d = FUN_00011d60();
              if (local_2d == '\0') goto LAB_0001238e;
              local_2f = '\0';
              bVar9 = param_1[1];
              param_1 = param_1 + 1;
              if (bVar9 == 0) break;
              goto LAB_0001205b;
            }
            FUN_00011dd0(local_2c,local_28);
            local_2e = local_2d;
            local_2f = '\0';
          }
          else {
            local_2e = FUN_00011cf0();
            if (local_2e == '\0') goto LAB_0001238e;
            local_2f = '\0';
          }
        }
      }
      else if (bVar9 == 0x2f) {
        if (local_2f == '\0') {
          local_2d = '\0';
          local_2e = '\x01';
        }
        else {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x549e,5);
          error(0,0,uVar8,uVar7);
          cVar2 = '\0';
          local_2e = local_2f;
          local_2d = '\0';
        }
      }
      else if (bVar9 == 0x2b) {
        if (local_2f == '\0') {
          local_2e = '\0';
          local_2d = '\x01';
        }
        else {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x54ca,5);
          error(0,0,uVar8,uVar7);
          local_2d = local_2f;
          cVar2 = '\0';
          local_2e = '\0';
        }
      }
      else {
        uVar1 = (int)(char)bVar9 - 0x30;
        if (9 < uVar1) {
          uVar7 = FUN_00014b80(param_1);
          uVar8 = dcgettext(0,unaff_EBP + 0x54f6,5);
          error(0,0,uVar8,uVar7);
          goto LAB_0001238e;
        }
        if (local_2f == '\0') {
          local_2f = '\x01';
          uVar4 = (int)uVar1 >> 0x1f;
          local_20 = param_1;
        }
        else {
          if (local_28 < 0x1999999a && (uint)(0x99999999 < local_2c) <= 0x19999999 - local_28) {
            uVar4 = (uint)((ulonglong)local_2c * 10);
            uVar5 = uVar4 + uVar1;
            uVar4 = (int)((ulonglong)local_2c * 10 >> 0x20) + local_28 * 10 + ((int)uVar1 >> 0x1f) +
                    (uint)CARRY4(uVar4,uVar1);
            uVar1 = uVar5;
            if (local_28 <= uVar4 && (uint)(uVar5 < local_2c) <= uVar4 - local_28)
            goto LAB_00012050;
          }
          sVar6 = strspn((char *)local_20,(char *)(unaff_EBP + 0x5716));
          __ptr = (void *)FUN_00015460(local_20,sVar6);
          uVar7 = FUN_00014b80(__ptr);
          uVar8 = dcgettext(0,unaff_EBP + 0x5721,5);
          error(0,0,uVar8,uVar7);
          free(__ptr);
          param_1 = local_20 + (sVar6 - 1);
          cVar2 = '\0';
          uVar1 = local_2c;
          uVar4 = local_28;
        }
      }
LAB_00012050:
      local_28 = uVar4;
      local_2c = uVar1;
      bVar9 = param_1[1];
      param_1 = param_1 + 1;
    } while (bVar9 != 0);
    if (local_2f != '\0') {
      if (cVar2 == '\0') goto LAB_0001238e;
      if (local_2e != '\0') {
        cVar2 = FUN_00011cf0();
        if (cVar2 != '\0') {
          return;
        }
        goto LAB_0001238e;
      }
      if (local_2d == '\0') {
        FUN_00011dd0(local_2c,local_28);
        return;
      }
      cVar2 = FUN_00011d60();
    }
    if (cVar2 == '\0') {
LAB_0001238e:
                    /* WARNING: Subroutine does not return */
      exit(1);
    }
  }
  return;
}

