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

void s_float_space(int float_type)

{
  char *pcVar1;
  char *format;
  char cVar2;
  uint uVar3;
  byte *stop;
  uint uVar4;
  bool bVar5;
  offsetT oVar6;
  int in_stack_ffffffa4;
  char *in_stack_ffffffa8;
  byte local_45;
  int local_44;
  int local_40;
  int flen;
  char temp [16];
  
  if (flag_mri == 0) {
    local_45 = 0;
    stop = (byte *)0x0;
  }
  else {
    local_45 = *input_line_pointer;
    cVar2 = is_end_of_line[local_45];
    stop = (byte *)input_line_pointer;
    while (cVar2 == '\0') {
      stop = stop + 1;
      local_45 = *stop;
      cVar2 = is_end_of_line[local_45];
    }
    *stop = 0;
  }
  oVar6 = get_absolute_expr((expressionS *)temp);
  cVar2 = *input_line_pointer;
  if (cVar2 == ' ') {
    cVar2 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar2 == ',') {
    pcVar1 = input_line_pointer + 1;
    cVar2 = input_line_pointer[1];
    if (cVar2 == ' ') {
      pcVar1 = input_line_pointer + 2;
      cVar2 = input_line_pointer[2];
      input_line_pointer = pcVar1;
      if (cVar2 == '0') goto LAB_0002feb2;
LAB_0002fd79:
      if (cVar2 != ':') goto LAB_0002fd82;
LAB_0002fe18:
      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);
      if (flen < 0) {
        ignore_rest_of_line();
        goto joined_r0x0002ff35;
      }
    }
    else {
      input_line_pointer = pcVar1;
      if (cVar2 != '0') goto LAB_0002fd79;
LAB_0002feb2:
      input_line_pointer = pcVar1;
      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&
         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;
LAB_0002fd82:
      pcVar1 = md_atof(float_type,temp,&flen);
      if (0x10 < flen) {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/read.c",0xde1,"s_float_space");
      }
      if (pcVar1 != (char *)0x0) {
        format = (char *)dcgettext(0,"bad floating literal: %s",5);
        goto LAB_0002fdc8;
      }
      if (flen < 1) {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/read.c",0xde2,"s_float_space");
      }
    }
    local_44 = (int)oVar6;
    local_40 = (int)((ulonglong)oVar6 >> 0x20);
    uVar4 = local_44 - 1;
    uVar3 = local_40 + -1 + (uint)(local_44 != 0);
    if (-1 < (int)uVar3) {
      do {
        pcVar1 = frag_more(flen);
        memcpy(pcVar1,(expressionS *)temp,flen);
        bVar5 = uVar4 != 0;
        uVar4 = uVar4 - 1;
        uVar3 = (uVar3 - 1) + (uint)bVar5;
      } while ((uVar3 & uVar4) != 0xffffffff);
    }
    demand_empty_rest_of_line();
  }
  else {
    pcVar1 = "missing value";
    format = (char *)dcgettext(0,"missing value",5);
LAB_0002fdc8:
    as_bad(format,pcVar1);
    ignore_rest_of_line();
  }
joined_r0x0002ff35:
  if (flag_mri == 0) {
    return;
  }
  mri_comment_end((char *)stop,(int)(char)local_45);
  return;
}



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

void FUN_0002fcd0(undefined4 param_1)

{
  char cVar1;
  char *pcVar2;
  undefined4 uVar3;
  void *__dest;
  byte *pbVar4;
  byte bVar5;
  byte *pbVar6;
  bool bVar7;
  longlong lVar8;
  byte local_45;
  size_t local_34;
  undefined1 local_30 [28];
  undefined4 uStack_14;
  
  uStack_14 = 0x2fcd9;
  if (DAT_000898a4 == 0) {
    local_45 = 0;
    pbVar6 = (byte *)0x0;
  }
  else {
    local_45 = *DAT_00089978;
    cVar1 = (&DAT_000802c0)[local_45];
    pbVar6 = DAT_00089978;
    while (cVar1 == '\0') {
      pbVar6 = pbVar6 + 1;
      local_45 = *pbVar6;
      cVar1 = (&DAT_000802c0)[local_45];
    }
    *pbVar6 = 0;
  }
  lVar8 = FUN_0002c4b0();
  bVar5 = *DAT_00089978;
  if (bVar5 == 0x20) {
    bVar5 = DAT_00089978[1];
    DAT_00089978 = DAT_00089978 + 1;
  }
  if (bVar5 == 0x2c) {
    pbVar4 = DAT_00089978 + 1;
    bVar5 = DAT_00089978[1];
    if (bVar5 == 0x20) {
      pbVar4 = DAT_00089978 + 2;
      bVar5 = DAT_00089978[2];
      DAT_00089978 = pbVar4;
      if (bVar5 == 0x30) goto LAB_0002feb2;
LAB_0002fd79:
      if (bVar5 != 0x3a) goto LAB_0002fd82;
LAB_0002fe18:
      local_34 = FUN_0002c5e0();
      if ((int)local_34 < 0) {
        FUN_0002e290();
        goto joined_r0x0002ff35;
      }
    }
    else {
      DAT_00089978 = pbVar4;
      if (bVar5 != 0x30) goto LAB_0002fd79;
LAB_0002feb2:
      DAT_00089978 = pbVar4;
      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&
         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;
LAB_0002fd82:
      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);
      if (0x10 < (int)local_34) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);
      }
      if (pcVar2 != (char *)0x0) {
        uVar3 = dcgettext(0,"bad floating literal: %s",5);
        goto LAB_0002fdc8;
      }
      if ((int)local_34 < 1) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);
      }
    }
    lVar8 = lVar8 + -1;
    if (-1 < lVar8) {
      do {
        __dest = (void *)FUN_00024b20(local_34);
        memcpy(__dest,local_30,local_34);
        bVar7 = lVar8 != 0;
        lVar8 = lVar8 + -1;
      } while (bVar7);
    }
    FUN_0002e4e0();
  }
  else {
    pcVar2 = "missing value";
    uVar3 = dcgettext(0,"missing value",5);
LAB_0002fdc8:
    FUN_0002bd60(uVar3,pcVar2);
    FUN_0002e290();
  }
joined_r0x0002ff35:
  if (DAT_000898a4 == 0) {
    return;
  }
  FUN_0002dc90(pbVar6,(int)(char)local_45);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x50327
SUB ESP,0x4c
LEA EAX,[EBX + 0x98a4]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0002fe00
LEA EDI,[EBX + 0x9978]
MOV ESI,dword ptr [EDI]
MOVZX EAX,byte ptr [ESI]
CMP byte ptr [EBX + EAX*0x1 + 0x2c0],0x0
MOV byte ptr [ESP + 0x17],AL
JNZ 0x0002fd28
LEA EDX,[EBX + 0x2c0]
LEA ESI,[ESI]
ADD ESI,0x1
MOVZX ECX,byte ptr [ESI]
CMP byte ptr [EDX + ECX*0x1],0x0
JZ 0x0002fd18
MOV byte ptr [ESP + 0x17],CL
MOV byte ptr [ESI],0x0
LEA EAX,[ESP + 0x2c]
MOV dword ptr [ESP + 0x10],EAX
CALL 0x0002c4b0
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EDI]
MOV dword ptr [ESP + 0x1c],EDX
MOVZX EDX,byte ptr [EAX]
CMP DL,0x20
JNZ 0x0002fd55
LEA ECX,[EAX + 0x1]
MOV dword ptr [EDI],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x2c
JNZ 0x0002fee0
LEA ECX,[EAX + 0x1]
MOV dword ptr [EDI],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
CMP DL,0x20
JZ 0x0002fea0
CMP DL,0x30
JZ 0x0002feb2
CMP DL,0x3a
JZ 0x0002fe18
SUB ESP,0x4
LEA EAX,[ESP + 0x2c]
PUSH EAX
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x6c]
CALL 0x00051e60
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x38]
ADD ESP,0x10
CMP EAX,0x10
JG 0x0002ff40
TEST EDI,EDI
JZ 0x0002ff00
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe04d5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002bd60
CALL 0x0002e290
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0002fe93
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x1f]
PUSH EAX
PUSH ESI
CALL 0x0002dc90
ADD ESP,0x10
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV byte ptr [ESP + 0x17],0x0
XOR ESI,ESI
LEA EDI,[EBX + 0x9978]
JMP 0x0002fd2b
MOV EDX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESP + 0x60]
CALL 0x0002c5e0
MOV dword ptr [ESP + 0x28],EAX
TEST EAX,EAX
JS 0x0002ff28
MOV EDI,dword ptr [ESP + 0x18]
MOV EBP,dword ptr [ESP + 0x1c]
ADD EDI,-0x1
ADC EBP,-0x1
TEST EBP,EBP
JS 0x0002fe80
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,dword ptr [ESP + 0x10]
LEA ESI,[ESI]
NOP
SUB ESP,0xc
PUSH dword ptr [ESP + 0x34]
CALL 0x00024b20
ADD ESP,0xc
PUSH dword ptr [ESP + 0x2c]
PUSH ESI
PUSH EAX
CALL 0x000140f0
ADD EDI,-0x1
ADC EBP,-0x1
ADD ESP,0x10
MOV EAX,EBP
AND EAX,EDI
CMP EAX,-0x1
JNZ 0x0002fe50
MOV ESI,dword ptr [ESP + 0x18]
CALL 0x0002e4e0
MOV EAX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0002fde3
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA ECX,[EAX + 0x2]
MOV dword ptr [EDI],ECX
MOVZX EDX,byte ptr [EAX + 0x2]
CMP DL,0x30
JNZ 0x0002fd79
MOVZX EDX,byte ptr [ECX + 0x1]
MOV EAX,dword ptr [EBX + 0xffffff6c]
TEST byte ptr [EAX + EDX*0x2],0x88
JZ 0x0002fd82
LEA EAX,[ECX + 0x2]
MOV dword ptr [EDI],EAX
MOVZX EDX,byte ptr [ECX + 0x2]
CMP DL,0x3a
JNZ 0x0002fd82
JMP 0x0002fe18
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe04c7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
JMP 0x0002fdc8
TEST EAX,EAX
JG 0x0002fe31
LEA EAX,[EBX + 0xfffe0c94]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffe02a4]
PUSH 0xde2
PUSH EAX
CALL 0x0002be80
CALL 0x0002e290
MOV EAX,dword ptr [ESP + 0xc]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JZ 0x0002fe93
JMP 0x0002fde3
LEA EAX,[EBX + 0xfffe0c94]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffe02a4]
PUSH 0xde1
PUSH EAX
CALL 0x0002be80
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002fcd0(undefined4 param_1)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}\n\n" comment (function_definition "void FUN_0002fcd0(undefined4 param_1)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" primitive_type (function_declarator "FUN_0002fcd0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "longlong lVar8;" type_identifier identifier ;) (declaration "byte local_45;" type_identifier identifier ;) (declaration "size_t local_34;" primitive_type identifier ;) (declaration "undefined1 local_30 [28];" type_identifier (array_declarator "local_30 [28]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2fcd9;" (assignment_expression "uStack_14 = 0x2fcd9" identifier = number_literal) ;) (if_statement "if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }" { (expression_statement "local_45 = 0;" (assignment_expression "local_45 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" else (compound_statement "{\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" { (expression_statement "local_45 = *DAT_00089978;" (assignment_expression "local_45 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" identifier = (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar6 = DAT_00089978;" (assignment_expression "pbVar6 = DAT_00089978" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" { (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "local_45 = *pbVar6;" (assignment_expression "local_45 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" identifier = (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar6 = 0;" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) }))) (expression_statement "lVar8 = FUN_0002c4b0();" (assignment_expression "lVar8 = FUN_0002c4b0()" identifier = (call_expression "FUN_0002c4b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar5 = *DAT_00089978;" (assignment_expression "bVar5 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (if_statement "if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" if (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" { (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" if (parenthesized_expression "(bVar5 == 0x2c)" ( (binary_expression "bVar5 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }" { (expression_statement "pbVar4 = DAT_00089978 + 1;" (assignment_expression "pbVar4 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" if (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }" { (expression_statement "pbVar4 = DAT_00089978 + 2;" (assignment_expression "pbVar4 = DAT_00089978 + 2" identifier = (binary_expression "DAT_00089978 + 2" identifier + number_literal)) ;) (expression_statement "bVar5 = DAT_00089978[2];" (assignment_expression "bVar5 = DAT_00089978[2]" identifier = (subscript_expression "DAT_00089978[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;) (if_statement "if (bVar5 == 0x30) goto LAB_0002feb2;" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (goto_statement "goto LAB_0002feb2;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;" statement_identifier : (if_statement "if (bVar5 != 0x3a) goto LAB_0002fd82;" if (parenthesized_expression "(bVar5 != 0x3a)" ( (binary_expression "bVar5 != 0x3a" identifier != number_literal) )) (goto_statement "goto LAB_0002fd82;" goto statement_identifier ;))) (labeled_statement "LAB_0002fe18:\n      local_34 = FUN_0002c5e0();" statement_identifier : (expression_statement "local_34 = FUN_0002c5e0();" (assignment_expression "local_34 = FUN_0002c5e0()" identifier = (call_expression "FUN_0002c5e0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" if (parenthesized_expression "((int)local_34 < 0)" ( (binary_expression "(int)local_34 < 0" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" { (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0002ff35;" goto statement_identifier ;) })) }) (else_clause "else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" else (compound_statement "{\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" { (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;) (if_statement "if (bVar5 != 0x30) goto LAB_0002fd79;" if (parenthesized_expression "(bVar5 != 0x30)" ( (binary_expression "bVar5 != 0x30" identifier != number_literal) )) (goto_statement "goto LAB_0002fd79;" goto statement_identifier ;)) (labeled_statement "LAB_0002feb2:\n      DAT_00089978 = pbVar4;" statement_identifier : (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;)) (if_statement "if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;" if (parenthesized_expression "(((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a))" ( (binary_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" (parenthesized_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0)" ( (binary_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0" (parenthesized_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88)" ( (binary_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88" (subscript_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2]" identifier [ (binary_expression "(uint)pbVar4[1] * 2" (cast_expression "(uint)pbVar4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar4[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" ( (comma_expression "DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a" (assignment_expression "DAT_00089978 = pbVar4 + 2" identifier = (binary_expression "pbVar4 + 2" identifier + number_literal)) , (binary_expression "pbVar4[2] == 0x3a" (subscript_expression "pbVar4[2]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_0002fe18;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" statement_identifier : (expression_statement "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" (assignment_expression "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34)" identifier = (cast_expression "(char *)FUN_00051e60(param_1,local_30,&local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00051e60(param_1,local_30,&local_34)" identifier (argument_list "(param_1,local_30,&local_34)" ( identifier , identifier , (pointer_expression "&local_34" & identifier) ))))) ;)) (if_statement "if (0x10 < (int)local_34) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" if (parenthesized_expression "(0x10 < (int)local_34)" ( (binary_expression "0x10 < (int)local_34" number_literal < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" { comment (expression_statement "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);" (call_expression "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2)" identifier (argument_list "("../../gas/read.c",0xde1,"s_float_space",pcVar2)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") , identifier ))) ;) })) (if_statement "if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" { (expression_statement "uVar3 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad floating literal: %s",5)" identifier = (call_expression "dcgettext(0,"bad floating literal: %s",5)" identifier (argument_list "(0,"bad floating literal: %s",5)" ( number_literal , (string_literal ""bad floating literal: %s"" " string_content ") , number_literal )))) ;) (goto_statement "goto LAB_0002fdc8;" goto statement_identifier ;) })) (if_statement "if ((int)local_34 < 1) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" if (parenthesized_expression "((int)local_34 < 1)" ( (binary_expression "(int)local_34 < 1" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" { comment (expression_statement "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);" (call_expression "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6)" identifier (argument_list "("../../gas/read.c",0xde2,"s_float_space",pbVar6)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" { (do_statement "do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);" do (compound_statement "{\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      }" { (expression_statement "__dest = (void *)FUN_00024b20(local_34);" (assignment_expression "__dest = (void *)FUN_00024b20(local_34)" identifier = (cast_expression "(void *)FUN_00024b20(local_34)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b20(local_34)" identifier (argument_list "(local_34)" ( identifier ))))) ;) (expression_statement "memcpy(__dest,local_30,local_34);" (call_expression "memcpy(__dest,local_30,local_34)" identifier (argument_list "(__dest,local_30,local_34)" ( identifier , identifier , identifier ))) ;) (expression_statement "bVar7 = lVar8 != 0;" (assignment_expression "bVar7 = lVar8 != 0" identifier = (binary_expression "lVar8 != 0" identifier != number_literal)) ;) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) })) (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" else (compound_statement "{\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" { (expression_statement "pcVar2 = "missing value";" (assignment_expression "pcVar2 = "missing value"" identifier = (string_literal ""missing value"" " string_content ")) ;) (expression_statement "uVar3 = dcgettext(0,"missing value",5);" (assignment_expression "uVar3 = dcgettext(0,"missing value",5)" identifier = (call_expression "dcgettext(0,"missing value",5)" identifier (argument_list "(0,"missing value",5)" ( number_literal , (string_literal ""missing value"" " string_content ") , number_literal )))) ;) (labeled_statement "LAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);" statement_identifier : (expression_statement "FUN_0002bd60(uVar3,pcVar2);" (call_expression "FUN_0002bd60(uVar3,pcVar2)" identifier (argument_list "(uVar3,pcVar2)" ( identifier , identifier ))) ;)) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "joined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }" statement_identifier : (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "FUN_0002dc90(pbVar6,(int)(char)local_45);" (call_expression "FUN_0002dc90(pbVar6,(int)(char)local_45)" identifier (argument_list "(pbVar6,(int)(char)local_45)" ( identifier , (cast_expression "(int)(char)local_45" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_45" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid s_float_space(int float_type)\n\n{\n  char *pcVar1;\n  char *format;\n  char cVar2;\n  uint uVar3;\n  byte *stop;\n  uint uVar4;\n  bool bVar5;\n  offsetT oVar6;\n  int in_stack_ffffffa4;\n  char *in_stack_ffffffa8;\n  byte local_45;\n  int local_44;\n  int local_40;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    local_45 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }\n  oVar6 = get_absolute_expr((expressionS *)temp);\n  cVar2 = *input_line_pointer;\n  if (cVar2 == ' ') {\n    cVar2 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar2 == ',') {\n    pcVar1 = input_line_pointer + 1;\n    cVar2 = input_line_pointer[1];\n    if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }\n    local_44 = (int)oVar6;\n    local_40 = (int)((ulonglong)oVar6 >> 0x20);\n    uVar4 = local_44 - 1;\n    uVar3 = local_40 + -1 + (uint)(local_44 != 0);\n    if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }\n    demand_empty_rest_of_line();\n  }\n  else {\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }\njoined_r0x0002ff35:\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_45);\n  return;\n}\n\n" comment comment (function_definition "void s_float_space(int float_type)\n\n{\n  char *pcVar1;\n  char *format;\n  char cVar2;\n  uint uVar3;\n  byte *stop;\n  uint uVar4;\n  bool bVar5;\n  offsetT oVar6;\n  int in_stack_ffffffa4;\n  char *in_stack_ffffffa8;\n  byte local_45;\n  int local_44;\n  int local_40;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    local_45 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }\n  oVar6 = get_absolute_expr((expressionS *)temp);\n  cVar2 = *input_line_pointer;\n  if (cVar2 == ' ') {\n    cVar2 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar2 == ',') {\n    pcVar1 = input_line_pointer + 1;\n    cVar2 = input_line_pointer[1];\n    if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }\n    local_44 = (int)oVar6;\n    local_40 = (int)((ulonglong)oVar6 >> 0x20);\n    uVar4 = local_44 - 1;\n    uVar3 = local_40 + -1 + (uint)(local_44 != 0);\n    if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }\n    demand_empty_rest_of_line();\n  }\n  else {\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }\njoined_r0x0002ff35:\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_45);\n  return;\n}" primitive_type (function_declarator "s_float_space(int float_type)" identifier (parameter_list "(int float_type)" ( (parameter_declaration "int float_type" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  char *format;\n  char cVar2;\n  uint uVar3;\n  byte *stop;\n  uint uVar4;\n  bool bVar5;\n  offsetT oVar6;\n  int in_stack_ffffffa4;\n  char *in_stack_ffffffa8;\n  byte local_45;\n  int local_44;\n  int local_40;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    local_45 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }\n  oVar6 = get_absolute_expr((expressionS *)temp);\n  cVar2 = *input_line_pointer;\n  if (cVar2 == ' ') {\n    cVar2 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar2 == ',') {\n    pcVar1 = input_line_pointer + 1;\n    cVar2 = input_line_pointer[1];\n    if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }\n    local_44 = (int)oVar6;\n    local_40 = (int)((ulonglong)oVar6 >> 0x20);\n    uVar4 = local_44 - 1;\n    uVar3 = local_40 + -1 + (uint)(local_44 != 0);\n    if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }\n    demand_empty_rest_of_line();\n  }\n  else {\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }\njoined_r0x0002ff35:\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_45);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte *stop;" type_identifier (pointer_declarator "*stop" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "offsetT oVar6;" type_identifier identifier ;) (declaration "int in_stack_ffffffa4;" primitive_type identifier ;) (declaration "char *in_stack_ffffffa8;" primitive_type (pointer_declarator "*in_stack_ffffffa8" * identifier) ;) (declaration "byte local_45;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int flen;" primitive_type identifier ;) (declaration "char temp [16];" primitive_type (array_declarator "temp [16]" identifier [ number_literal ]) ;) (if_statement "if (flag_mri == 0) {\n    local_45 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    local_45 = 0;\n    stop = (byte *)0x0;\n  }" { (expression_statement "local_45 = 0;" (assignment_expression "local_45 = 0" identifier = number_literal) ;) (expression_statement "stop = (byte *)0x0;" (assignment_expression "stop = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }" else (compound_statement "{\n    local_45 = *input_line_pointer;\n    cVar2 = is_end_of_line[local_45];\n    stop = (byte *)input_line_pointer;\n    while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }\n    *stop = 0;\n  }" { (expression_statement "local_45 = *input_line_pointer;" (assignment_expression "local_45 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "cVar2 = is_end_of_line[local_45];" (assignment_expression "cVar2 = is_end_of_line[local_45]" identifier = (subscript_expression "is_end_of_line[local_45]" identifier [ identifier ])) ;) (expression_statement "stop = (byte *)input_line_pointer;" (assignment_expression "stop = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar2 == '\0') {\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }" while (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      stop = stop + 1;\n      local_45 = *stop;\n      cVar2 = is_end_of_line[local_45];\n    }" { (expression_statement "stop = stop + 1;" (assignment_expression "stop = stop + 1" identifier = (binary_expression "stop + 1" identifier + number_literal)) ;) (expression_statement "local_45 = *stop;" (assignment_expression "local_45 = *stop" identifier = (pointer_expression "*stop" * identifier)) ;) (expression_statement "cVar2 = is_end_of_line[local_45];" (assignment_expression "cVar2 = is_end_of_line[local_45]" identifier = (subscript_expression "is_end_of_line[local_45]" identifier [ identifier ])) ;) })) (expression_statement "*stop = 0;" (assignment_expression "*stop = 0" (pointer_expression "*stop" * identifier) = number_literal) ;) }))) (expression_statement "oVar6 = get_absolute_expr((expressionS *)temp);" (assignment_expression "oVar6 = get_absolute_expr((expressionS *)temp)" identifier = (call_expression "get_absolute_expr((expressionS *)temp)" identifier (argument_list "((expressionS *)temp)" ( (cast_expression "(expressionS *)temp" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "cVar2 = *input_line_pointer;" (assignment_expression "cVar2 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar2 == ' ') {\n    cVar2 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar2 == ' ')" ( (binary_expression "cVar2 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar2 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar2 = input_line_pointer[1];" (assignment_expression "cVar2 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar2 == ',') {\n    pcVar1 = input_line_pointer + 1;\n    cVar2 = input_line_pointer[1];\n    if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }\n    local_44 = (int)oVar6;\n    local_40 = (int)((ulonglong)oVar6 >> 0x20);\n    uVar4 = local_44 - 1;\n    uVar3 = local_40 + -1 + (uint)(local_44 != 0);\n    if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }\n    demand_empty_rest_of_line();\n  }\n  else {\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar1 = input_line_pointer + 1;\n    cVar2 = input_line_pointer[1];\n    if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }\n    local_44 = (int)oVar6;\n    local_40 = (int)((ulonglong)oVar6 >> 0x20);\n    uVar4 = local_44 - 1;\n    uVar3 = local_40 + -1 + (uint)(local_44 != 0);\n    if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }\n    demand_empty_rest_of_line();\n  }" { (expression_statement "pcVar1 = input_line_pointer + 1;" (assignment_expression "pcVar1 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = input_line_pointer[1];" (assignment_expression "cVar2 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar2 == ' ') {\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }" if (parenthesized_expression "(cVar2 == ' ')" ( (binary_expression "cVar2 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      pcVar1 = input_line_pointer + 2;\n      cVar2 = input_line_pointer[2];\n      input_line_pointer = pcVar1;\n      if (cVar2 == '0') goto LAB_0002feb2;\nLAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;\nLAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);\n      if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }\n    }" { (expression_statement "pcVar1 = input_line_pointer + 2;" (assignment_expression "pcVar1 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) ;) (expression_statement "cVar2 = input_line_pointer[2];" (assignment_expression "cVar2 = input_line_pointer[2]" identifier = (subscript_expression "input_line_pointer[2]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = pcVar1;" (assignment_expression "input_line_pointer = pcVar1" identifier = identifier) ;) (if_statement "if (cVar2 == '0') goto LAB_0002feb2;" if (parenthesized_expression "(cVar2 == '0')" ( (binary_expression "cVar2 == '0'" identifier == (char_literal "'0'" ' character ')) )) (goto_statement "goto LAB_0002feb2;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd79:\n      if (cVar2 != ':') goto LAB_0002fd82;" statement_identifier : (if_statement "if (cVar2 != ':') goto LAB_0002fd82;" if (parenthesized_expression "(cVar2 != ':')" ( (binary_expression "cVar2 != ':'" identifier != (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_0002fd82;" goto statement_identifier ;))) (labeled_statement "LAB_0002fe18:\n      flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);" statement_identifier : (expression_statement "flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8);" (assignment_expression "flen = hex_float(in_stack_ffffffa4,in_stack_ffffffa8)" identifier = (call_expression "hex_float(in_stack_ffffffa4,in_stack_ffffffa8)" identifier (argument_list "(in_stack_ffffffa4,in_stack_ffffffa8)" ( identifier , identifier )))) ;)) (if_statement "if (flen < 0) {\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }" if (parenthesized_expression "(flen < 0)" ( (binary_expression "flen < 0" identifier < number_literal) )) (compound_statement "{\n        ignore_rest_of_line();\n        goto joined_r0x0002ff35;\n      }" { (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0002ff35;" goto statement_identifier ;) })) }) (else_clause "else {\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }" else (compound_statement "{\n      input_line_pointer = pcVar1;\n      if (cVar2 != '0') goto LAB_0002fd79;\nLAB_0002feb2:\n      input_line_pointer = pcVar1;\n      if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);\n      if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }\n      if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }\n    }" { (expression_statement "input_line_pointer = pcVar1;" (assignment_expression "input_line_pointer = pcVar1" identifier = identifier) ;) (if_statement "if (cVar2 != '0') goto LAB_0002fd79;" if (parenthesized_expression "(cVar2 != '0')" ( (binary_expression "cVar2 != '0'" identifier != (char_literal "'0'" ' character ')) )) (goto_statement "goto LAB_0002fd79;" goto statement_identifier ;)) (labeled_statement "LAB_0002feb2:\n      input_line_pointer = pcVar1;" statement_identifier : (expression_statement "input_line_pointer = pcVar1;" (assignment_expression "input_line_pointer = pcVar1" identifier = identifier) ;)) (if_statement "if (((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')) goto LAB_0002fe18;" if (parenthesized_expression "(((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':'))" ( (binary_expression "((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0) &&\n         (input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')" (parenthesized_expression "((PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0)" ( (binary_expression "(PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88) != 0" (parenthesized_expression "(PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88)" ( (binary_expression "PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2] & 0x88" (subscript_expression "PTR__sch_istable_0007ff6c[(uint)(byte)pcVar1[1] * 2]" identifier [ (binary_expression "(uint)(byte)pcVar1[1] * 2" (cast_expression "(uint)(byte)pcVar1[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar1[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar1[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(input_line_pointer = pcVar1 + 2, pcVar1[2] == ':')" ( (comma_expression "input_line_pointer = pcVar1 + 2, pcVar1[2] == ':'" (assignment_expression "input_line_pointer = pcVar1 + 2" identifier = (binary_expression "pcVar1 + 2" identifier + number_literal)) , (binary_expression "pcVar1[2] == ':'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) == (char_literal "':'" ' character '))) ))) )) (goto_statement "goto LAB_0002fe18;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd82:\n      pcVar1 = md_atof(float_type,temp,&flen);" statement_identifier : (expression_statement "pcVar1 = md_atof(float_type,temp,&flen);" (assignment_expression "pcVar1 = md_atof(float_type,temp,&flen)" identifier = (call_expression "md_atof(float_type,temp,&flen)" identifier (argument_list "(float_type,temp,&flen)" ( identifier , identifier , (pointer_expression "&flen" & identifier) )))) ;)) (if_statement "if (0x10 < flen) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }" if (parenthesized_expression "(0x10 < flen)" ( (binary_expression "0x10 < flen" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde1,"s_float_space");\n      }" { comment (expression_statement "as_abort("../../gas/read.c",0xde1,"s_float_space");" (call_expression "as_abort("../../gas/read.c",0xde1,"s_float_space")" identifier (argument_list "("../../gas/read.c",0xde1,"s_float_space")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") ))) ;) })) (if_statement "if (pcVar1 != (char *)0x0) {\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        format = (char *)dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" { (expression_statement "format = (char *)dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "format = (char *)dcgettext(0,"bad floating literal: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"bad floating literal: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad floating literal: %s",5)" identifier (argument_list "(0,"bad floating literal: %s",5)" ( number_literal , (string_literal ""bad floating literal: %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_0002fdc8;" goto statement_identifier ;) })) (if_statement "if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }" if (parenthesized_expression "(flen < 1)" ( (binary_expression "flen < 1" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0xde2,"s_float_space");\n      }" { comment (expression_statement "as_abort("../../gas/read.c",0xde2,"s_float_space");" (call_expression "as_abort("../../gas/read.c",0xde2,"s_float_space")" identifier (argument_list "("../../gas/read.c",0xde2,"s_float_space")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") ))) ;) })) }))) (expression_statement "local_44 = (int)oVar6;" (assignment_expression "local_44 = (int)oVar6" identifier = (cast_expression "(int)oVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_40 = (int)((ulonglong)oVar6 >> 0x20);" (assignment_expression "local_40 = (int)((ulonglong)oVar6 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)oVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar6 >> 0x20)" ( (binary_expression "(ulonglong)oVar6 >> 0x20" (cast_expression "(ulonglong)oVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar4 = local_44 - 1;" (assignment_expression "uVar4 = local_44 - 1" identifier = (binary_expression "local_44 - 1" identifier - number_literal)) ;) (expression_statement "uVar3 = local_40 + -1 + (uint)(local_44 != 0);" (assignment_expression "uVar3 = local_40 + -1 + (uint)(local_44 != 0)" identifier = (binary_expression "local_40 + -1 + (uint)(local_44 != 0)" (binary_expression "local_40 + -1" identifier + number_literal) + (call_expression "(uint)(local_44 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) ))))) ;) (if_statement "if (-1 < (int)uVar3) {\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }" if (parenthesized_expression "(-1 < (int)uVar3)" ( (binary_expression "-1 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);\n    }" { (do_statement "do {\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      } while ((uVar3 & uVar4) != 0xffffffff);" do (compound_statement "{\n        pcVar1 = frag_more(flen);\n        memcpy(pcVar1,(expressionS *)temp,flen);\n        bVar5 = uVar4 != 0;\n        uVar4 = uVar4 - 1;\n        uVar3 = (uVar3 - 1) + (uint)bVar5;\n      }" { (expression_statement "pcVar1 = frag_more(flen);" (assignment_expression "pcVar1 = frag_more(flen)" identifier = (call_expression "frag_more(flen)" identifier (argument_list "(flen)" ( identifier )))) ;) (expression_statement "memcpy(pcVar1,(expressionS *)temp,flen);" (call_expression "memcpy(pcVar1,(expressionS *)temp,flen)" identifier (argument_list "(pcVar1,(expressionS *)temp,flen)" ( identifier , (cast_expression "(expressionS *)temp" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "bVar5 = uVar4 != 0;" (assignment_expression "bVar5 = uVar4 != 0" identifier = (binary_expression "uVar4 != 0" identifier != number_literal)) ;) (expression_statement "uVar4 = uVar4 - 1;" (assignment_expression "uVar4 = uVar4 - 1" identifier = (binary_expression "uVar4 - 1" identifier - number_literal)) ;) (expression_statement "uVar3 = (uVar3 - 1) + (uint)bVar5;" (assignment_expression "uVar3 = (uVar3 - 1) + (uint)bVar5" identifier = (binary_expression "(uVar3 - 1) + (uint)bVar5" (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) )) + (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) while (parenthesized_expression "((uVar3 & uVar4) != 0xffffffff)" ( (binary_expression "(uVar3 & uVar4) != 0xffffffff" (parenthesized_expression "(uVar3 & uVar4)" ( (binary_expression "uVar3 & uVar4" identifier & identifier) )) != number_literal) )) ;) })) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }" else (compound_statement "{\n    pcVar1 = "missing value";\n    format = (char *)dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    as_bad(format,pcVar1);\n    ignore_rest_of_line();\n  }" { (expression_statement "pcVar1 = "missing value";" (assignment_expression "pcVar1 = "missing value"" identifier = (string_literal ""missing value"" " string_content ")) ;) (expression_statement "format = (char *)dcgettext(0,"missing value",5);" (assignment_expression "format = (char *)dcgettext(0,"missing value",5)" identifier = (cast_expression "(char *)dcgettext(0,"missing value",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"missing value",5)" identifier (argument_list "(0,"missing value",5)" ( number_literal , (string_literal ""missing value"" " string_content ") , number_literal ))))) ;) (labeled_statement "LAB_0002fdc8:\n    as_bad(format,pcVar1);" statement_identifier : (expression_statement "as_bad(format,pcVar1);" (call_expression "as_bad(format,pcVar1)" identifier (argument_list "(format,pcVar1)" ( identifier , identifier ))) ;)) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "joined_r0x0002ff35:\n  if (flag_mri == 0) {\n    return;\n  }" statement_identifier : (if_statement "if (flag_mri == 0) {\n    return;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "mri_comment_end((char *)stop,(int)(char)local_45);" (call_expression "mri_comment_end((char *)stop,(int)(char)local_45)" identifier (argument_list "((char *)stop,(int)(char)local_45)" ( (cast_expression "(char *)stop" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)local_45" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_45" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002fcd0(undefined4 param_1)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}\n\n" (function_definition "void FUN_0002fcd0(undefined4 param_1)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" primitive_type (function_declarator "FUN_0002fcd0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "longlong lVar8;" type_identifier identifier ;) (declaration "byte local_45;" type_identifier identifier ;) (declaration "size_t local_34;" primitive_type identifier ;) (declaration "undefined1 local_30 [28];" type_identifier (array_declarator "local_30 [28]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2fcd9;" (assignment_expression "uStack_14 = 0x2fcd9" identifier = number_literal) ;) (if_statement "if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }" { (expression_statement "local_45 = 0;" (assignment_expression "local_45 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" else (compound_statement "{\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" { (expression_statement "local_45 = *DAT_00089978;" (assignment_expression "local_45 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" identifier = (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar6 = DAT_00089978;" (assignment_expression "pbVar6 = DAT_00089978" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" { (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "local_45 = *pbVar6;" (assignment_expression "local_45 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" identifier = (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar6 = 0;" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" * identifier) = number_literal) ;) }))) (expression_statement "lVar8 = FUN_0002c4b0();" (assignment_expression "lVar8 = FUN_0002c4b0()" identifier = (call_expression "FUN_0002c4b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar5 = *DAT_00089978;" (assignment_expression "bVar5 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (if_statement "if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" if (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" { (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" if (parenthesized_expression "(bVar5 == 0x2c)" ( (binary_expression "bVar5 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }" { (expression_statement "pbVar4 = DAT_00089978 + 1;" (assignment_expression "pbVar4 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" if (parenthesized_expression "(bVar5 == 0x20)" ( (binary_expression "bVar5 == 0x20" identifier == number_literal) )) (compound_statement "{\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }" { (expression_statement "pbVar4 = DAT_00089978 + 2;" (assignment_expression "pbVar4 = DAT_00089978 + 2" identifier = (binary_expression "DAT_00089978 + 2" identifier + number_literal)) ;) (expression_statement "bVar5 = DAT_00089978[2];" (assignment_expression "bVar5 = DAT_00089978[2]" identifier = (subscript_expression "DAT_00089978[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;) (if_statement "if (bVar5 == 0x30) goto LAB_0002feb2;" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (goto_statement "goto LAB_0002feb2;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;" statement_identifier : (if_statement "if (bVar5 != 0x3a) goto LAB_0002fd82;" if (parenthesized_expression "(bVar5 != 0x3a)" ( (binary_expression "bVar5 != 0x3a" identifier != number_literal) )) (goto_statement "goto LAB_0002fd82;" goto statement_identifier ;))) (labeled_statement "LAB_0002fe18:\n      local_34 = FUN_0002c5e0();" statement_identifier : (expression_statement "local_34 = FUN_0002c5e0();" (assignment_expression "local_34 = FUN_0002c5e0()" identifier = (call_expression "FUN_0002c5e0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" if (parenthesized_expression "((int)local_34 < 0)" ( (binary_expression "(int)local_34 < 0" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" { (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x0002ff35;" goto statement_identifier ;) })) }) (else_clause "else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" else (compound_statement "{\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" { (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;) (if_statement "if (bVar5 != 0x30) goto LAB_0002fd79;" if (parenthesized_expression "(bVar5 != 0x30)" ( (binary_expression "bVar5 != 0x30" identifier != number_literal) )) (goto_statement "goto LAB_0002fd79;" goto statement_identifier ;)) (labeled_statement "LAB_0002feb2:\n      DAT_00089978 = pbVar4;" statement_identifier : (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" identifier = identifier) ;)) (if_statement "if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;" if (parenthesized_expression "(((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a))" ( (binary_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" (parenthesized_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0)" ( (binary_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0" (parenthesized_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88)" ( (binary_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88" (subscript_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2]" identifier [ (binary_expression "(uint)pbVar4[1] * 2" (cast_expression "(uint)pbVar4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar4[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" ( (comma_expression "DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a" (assignment_expression "DAT_00089978 = pbVar4 + 2" identifier = (binary_expression "pbVar4 + 2" identifier + number_literal)) , (binary_expression "pbVar4[2] == 0x3a" (subscript_expression "pbVar4[2]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_0002fe18;" goto statement_identifier ;)) (labeled_statement "LAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" statement_identifier : (expression_statement "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" (assignment_expression "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34)" identifier = (cast_expression "(char *)FUN_00051e60(param_1,local_30,&local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00051e60(param_1,local_30,&local_34)" identifier (argument_list "(param_1,local_30,&local_34)" ( identifier , identifier , (pointer_expression "&local_34" & identifier) ))))) ;)) (if_statement "if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" if (parenthesized_expression "(0x10 < (int)local_34)" ( (binary_expression "0x10 < (int)local_34" number_literal < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" { (expression_statement "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);" (call_expression "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2)" identifier (argument_list "("../../gas/read.c",0xde1,"s_float_space",pcVar2)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") , identifier ))) ;) })) (if_statement "if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" { (expression_statement "uVar3 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad floating literal: %s",5)" identifier = (call_expression "dcgettext(0,"bad floating literal: %s",5)" identifier (argument_list "(0,"bad floating literal: %s",5)" ( number_literal , (string_literal ""bad floating literal: %s"" " string_content ") , number_literal )))) ;) (goto_statement "goto LAB_0002fdc8;" goto statement_identifier ;) })) (if_statement "if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" if (parenthesized_expression "((int)local_34 < 1)" ( (binary_expression "(int)local_34 < 1" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" { (expression_statement "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);" (call_expression "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6)" identifier (argument_list "("../../gas/read.c",0xde2,"s_float_space",pbVar6)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_float_space"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" { (do_statement "do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);" do (compound_statement "{\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      }" { (expression_statement "__dest = (void *)FUN_00024b20(local_34);" (assignment_expression "__dest = (void *)FUN_00024b20(local_34)" identifier = (cast_expression "(void *)FUN_00024b20(local_34)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b20(local_34)" identifier (argument_list "(local_34)" ( identifier ))))) ;) (expression_statement "memcpy(__dest,local_30,local_34);" (call_expression "memcpy(__dest,local_30,local_34)" identifier (argument_list "(__dest,local_30,local_34)" ( identifier , identifier , identifier ))) ;) (expression_statement "bVar7 = lVar8 != 0;" (assignment_expression "bVar7 = lVar8 != 0" identifier = (binary_expression "lVar8 != 0" identifier != number_literal)) ;) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) })) (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" else (compound_statement "{\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" { (expression_statement "pcVar2 = "missing value";" (assignment_expression "pcVar2 = "missing value"" identifier = (string_literal ""missing value"" " string_content ")) ;) (expression_statement "uVar3 = dcgettext(0,"missing value",5);" (assignment_expression "uVar3 = dcgettext(0,"missing value",5)" identifier = (call_expression "dcgettext(0,"missing value",5)" identifier (argument_list "(0,"missing value",5)" ( number_literal , (string_literal ""missing value"" " string_content ") , number_literal )))) ;) (labeled_statement "LAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);" statement_identifier : (expression_statement "FUN_0002bd60(uVar3,pcVar2);" (call_expression "FUN_0002bd60(uVar3,pcVar2)" identifier (argument_list "(uVar3,pcVar2)" ( identifier , identifier ))) ;)) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "joined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }" statement_identifier : (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "FUN_0002dc90(pbVar6,(int)(char)local_45);" (call_expression "FUN_0002dc90(pbVar6,(int)(char)local_45)" identifier (argument_list "(pbVar6,(int)(char)local_45)" ( identifier , (cast_expression "(int)(char)local_45" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_45" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT) ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002fcd0(undefined4 param_1)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002fcd0(undefined4 param_1)" (identifier "FUN_0002fcd0") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  void *__dest;\n  byte *pbVar4;\n  byte bVar5;\n  byte *pbVar6;\n  bool bVar7;\n  longlong lVar8;\n  byte local_45;\n  size_t local_34;\n  undefined1 local_30 [28];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2fcd9;\n  if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }\n  lVar8 = FUN_0002c4b0();\n  bVar5 = *DAT_00089978;\n  if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }\njoined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar6,(int)(char)local_45);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "longlong lVar8;" (type_identifier "longlong") (identifier "lVar8") (; ";")) (declaration "byte local_45;" (type_identifier "byte") (identifier "local_45") (; ";")) (declaration "size_t local_34;" (primitive_type "size_t") (identifier "local_34") (; ";")) (declaration "undefined1 local_30 [28];" (type_identifier "undefined1") (array_declarator "local_30 [28]" (identifier "local_30") ([ "[") (number_literal "28") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x2fcd9;" (assignment_expression "uStack_14 = 0x2fcd9" (identifier "uStack_14") (= "=") (number_literal "0x2fcd9")) (; ";")) (if_statement "if (DAT_000898a4 == 0) {\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }\n  else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" (if "if") (parenthesized_expression "(DAT_000898a4 == 0)" (( "(") (binary_expression "DAT_000898a4 == 0" (identifier "DAT_000898a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_45 = 0;\n    pbVar6 = (byte *)0x0;\n  }" ({ "{") (expression_statement "local_45 = 0;" (assignment_expression "local_45 = 0" (identifier "local_45") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" (else "else") (compound_statement "{\n    local_45 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_45];\n    pbVar6 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }\n    *pbVar6 = 0;\n  }" ({ "{") (expression_statement "local_45 = *DAT_00089978;" (assignment_expression "local_45 = *DAT_00089978" (identifier "local_45") (= "=") (pointer_expression "*DAT_00089978" (* "*") (identifier "DAT_00089978"))) (; ";")) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" (( "(") (pointer_expression "&DAT_000802c0" (& "&") (identifier "DAT_000802c0")) () ")")) ([ "[") (identifier "local_45") (] "]"))) (; ";")) (expression_statement "pbVar6 = DAT_00089978;" (assignment_expression "pbVar6 = DAT_00089978" (identifier "pbVar6") (= "=") (identifier "DAT_00089978")) (; ";")) (while_statement "while (cVar1 == '\0') {\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" (while "while") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pbVar6 = pbVar6 + 1;\n      local_45 = *pbVar6;\n      cVar1 = (&DAT_000802c0)[local_45];\n    }" ({ "{") (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_45 = *pbVar6;" (assignment_expression "local_45 = *pbVar6" (identifier "local_45") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (expression_statement "cVar1 = (&DAT_000802c0)[local_45];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_45]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_000802c0)[local_45]" (parenthesized_expression "(&DAT_000802c0)" (( "(") (pointer_expression "&DAT_000802c0" (& "&") (identifier "DAT_000802c0")) () ")")) ([ "[") (identifier "local_45") (] "]"))) (; ";")) (} "}"))) (expression_statement "*pbVar6 = 0;" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "lVar8 = FUN_0002c4b0();" (assignment_expression "lVar8 = FUN_0002c4b0()" (identifier "lVar8") (= "=") (call_expression "FUN_0002c4b0()" (identifier "FUN_0002c4b0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar5 = *DAT_00089978;" (assignment_expression "bVar5 = *DAT_00089978" (identifier "bVar5") (= "=") (pointer_expression "*DAT_00089978" (* "*") (identifier "DAT_00089978"))) (; ";")) (if_statement "if (bVar5 == 0x20) {\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" (if "if") (parenthesized_expression "(bVar5 == 0x20)" (( "(") (binary_expression "bVar5 == 0x20" (identifier "bVar5") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar5 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" ({ "{") (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" (identifier "bVar5") (= "=") (subscript_expression "DAT_00089978[1]" (identifier "DAT_00089978") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" (identifier "DAT_00089978") (= "=") (binary_expression "DAT_00089978 + 1" (identifier "DAT_00089978") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar5 == 0x2c) {\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }\n  else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" (if "if") (parenthesized_expression "(bVar5 == 0x2c)" (( "(") (binary_expression "bVar5 == 0x2c" (identifier "bVar5") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n    pbVar4 = DAT_00089978 + 1;\n    bVar5 = DAT_00089978[1];\n    if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }\n    lVar8 = lVar8 + -1;\n    if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }\n    FUN_0002e4e0();\n  }" ({ "{") (expression_statement "pbVar4 = DAT_00089978 + 1;" (assignment_expression "pbVar4 = DAT_00089978 + 1" (identifier "pbVar4") (= "=") (binary_expression "DAT_00089978 + 1" (identifier "DAT_00089978") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar5 = DAT_00089978[1];" (assignment_expression "bVar5 = DAT_00089978[1]" (identifier "bVar5") (= "=") (subscript_expression "DAT_00089978[1]" (identifier "DAT_00089978") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar5 == 0x20) {\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }\n    else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" (if "if") (parenthesized_expression "(bVar5 == 0x20)" (( "(") (binary_expression "bVar5 == 0x20" (identifier "bVar5") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n      pbVar4 = DAT_00089978 + 2;\n      bVar5 = DAT_00089978[2];\n      DAT_00089978 = pbVar4;\n      if (bVar5 == 0x30) goto LAB_0002feb2;\nLAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;\nLAB_0002fe18:\n      local_34 = FUN_0002c5e0();\n      if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }\n    }" ({ "{") (expression_statement "pbVar4 = DAT_00089978 + 2;" (assignment_expression "pbVar4 = DAT_00089978 + 2" (identifier "pbVar4") (= "=") (binary_expression "DAT_00089978 + 2" (identifier "DAT_00089978") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar5 = DAT_00089978[2];" (assignment_expression "bVar5 = DAT_00089978[2]" (identifier "bVar5") (= "=") (subscript_expression "DAT_00089978[2]" (identifier "DAT_00089978") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" (identifier "DAT_00089978") (= "=") (identifier "pbVar4")) (; ";")) (if_statement "if (bVar5 == 0x30) goto LAB_0002feb2;" (if "if") (parenthesized_expression "(bVar5 == 0x30)" (( "(") (binary_expression "bVar5 == 0x30" (identifier "bVar5") (== "==") (number_literal "0x30")) () ")")) (goto_statement "goto LAB_0002feb2;" (goto "goto") (statement_identifier "LAB_0002feb2") (; ";"))) (labeled_statement "LAB_0002fd79:\n      if (bVar5 != 0x3a) goto LAB_0002fd82;" (statement_identifier "LAB_0002fd79") (: ":") (if_statement "if (bVar5 != 0x3a) goto LAB_0002fd82;" (if "if") (parenthesized_expression "(bVar5 != 0x3a)" (( "(") (binary_expression "bVar5 != 0x3a" (identifier "bVar5") (!= "!=") (number_literal "0x3a")) () ")")) (goto_statement "goto LAB_0002fd82;" (goto "goto") (statement_identifier "LAB_0002fd82") (; ";")))) (labeled_statement "LAB_0002fe18:\n      local_34 = FUN_0002c5e0();" (statement_identifier "LAB_0002fe18") (: ":") (expression_statement "local_34 = FUN_0002c5e0();" (assignment_expression "local_34 = FUN_0002c5e0()" (identifier "local_34") (= "=") (call_expression "FUN_0002c5e0()" (identifier "FUN_0002c5e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if ((int)local_34 < 0) {\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" (if "if") (parenthesized_expression "((int)local_34 < 0)" (( "(") (binary_expression "(int)local_34 < 0" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0002e290();\n        goto joined_r0x0002ff35;\n      }" ({ "{") (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" (identifier "FUN_0002e290") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto joined_r0x0002ff35;" (goto "goto") (statement_identifier "joined_r0x0002ff35") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" (else "else") (compound_statement "{\n      DAT_00089978 = pbVar4;\n      if (bVar5 != 0x30) goto LAB_0002fd79;\nLAB_0002feb2:\n      DAT_00089978 = pbVar4;\n      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;\nLAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);\n      if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }\n      if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }\n      if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }\n    }" ({ "{") (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" (identifier "DAT_00089978") (= "=") (identifier "pbVar4")) (; ";")) (if_statement "if (bVar5 != 0x30) goto LAB_0002fd79;" (if "if") (parenthesized_expression "(bVar5 != 0x30)" (( "(") (binary_expression "bVar5 != 0x30" (identifier "bVar5") (!= "!=") (number_literal "0x30")) () ")")) (goto_statement "goto LAB_0002fd79;" (goto "goto") (statement_identifier "LAB_0002fd79") (; ";"))) (labeled_statement "LAB_0002feb2:\n      DAT_00089978 = pbVar4;" (statement_identifier "LAB_0002feb2") (: ":") (expression_statement "DAT_00089978 = pbVar4;" (assignment_expression "DAT_00089978 = pbVar4" (identifier "DAT_00089978") (= "=") (identifier "pbVar4")) (; ";"))) (if_statement "if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;" (if "if") (parenthesized_expression "(((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a))" (( "(") (binary_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&\n         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" (parenthesized_expression "((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0)" (( "(") (binary_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0" (parenthesized_expression "(PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88)" (( "(") (binary_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88" (subscript_expression "PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2]" (identifier "PTR__sch_istable_0007ff6c") ([ "[") (binary_expression "(uint)pbVar4[1] * 2" (cast_expression "(uint)pbVar4[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar4[1]" (identifier "pbVar4") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x88")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)" (( "(") (comma_expression "DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a" (assignment_expression "DAT_00089978 = pbVar4 + 2" (identifier "DAT_00089978") (= "=") (binary_expression "pbVar4 + 2" (identifier "pbVar4") (+ "+") (number_literal "2"))) (, ",") (binary_expression "pbVar4[2] == 0x3a" (subscript_expression "pbVar4[2]" (identifier "pbVar4") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x3a"))) () ")"))) () ")")) (goto_statement "goto LAB_0002fe18;" (goto "goto") (statement_identifier "LAB_0002fe18") (; ";"))) (labeled_statement "LAB_0002fd82:\n      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" (statement_identifier "LAB_0002fd82") (: ":") (expression_statement "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);" (assignment_expression "pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34)" (identifier "pcVar2") (= "=") (cast_expression "(char *)FUN_00051e60(param_1,local_30,&local_34)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00051e60(param_1,local_30,&local_34)" (identifier "FUN_00051e60") (argument_list "(param_1,local_30,&local_34)" (( "(") (identifier "param_1") (, ",") (identifier "local_30") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))))) (; ";"))) (if_statement "if (0x10 < (int)local_34) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" (if "if") (parenthesized_expression "(0x10 < (int)local_34)" (( "(") (binary_expression "0x10 < (int)local_34" (number_literal "0x10") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (compound_statement "{\n                    \n        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);\n      }" ({ "{") (expression_statement "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);" (call_expression "FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2)" (identifier "FUN_0002be80") (argument_list "("../../gas/read.c",0xde1,"s_float_space",pcVar2)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xde1") (, ",") (string_literal ""s_float_space"" (" """) (string_content "s_float_space") (" """)) (, ",") (identifier "pcVar2") () ")"))) (; ";")) (} "}"))) (if_statement "if (pcVar2 != (char *)0x0) {\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" (if "if") (parenthesized_expression "(pcVar2 != (char *)0x0)" (( "(") (binary_expression "pcVar2 != (char *)0x0" (identifier "pcVar2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar3 = dcgettext(0,"bad floating literal: %s",5);\n        goto LAB_0002fdc8;\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad floating literal: %s",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"bad floating literal: %s",5)" (identifier "dcgettext") (argument_list "(0,"bad floating literal: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""bad floating literal: %s"" (" """) (string_content "bad floating literal: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_0002fdc8;" (goto "goto") (statement_identifier "LAB_0002fdc8") (; ";")) (} "}"))) (if_statement "if ((int)local_34 < 1) {\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" (if "if") (parenthesized_expression "((int)local_34 < 1)" (( "(") (binary_expression "(int)local_34 < 1" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                    \n        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);\n      }" ({ "{") (expression_statement "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);" (call_expression "FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6)" (identifier "FUN_0002be80") (argument_list "("../../gas/read.c",0xde2,"s_float_space",pbVar6)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xde2") (, ",") (string_literal ""s_float_space"" (" """) (string_content "s_float_space") (" """)) (, ",") (identifier "pbVar6") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" (identifier "lVar8") (= "=") (binary_expression "lVar8 + -1" (identifier "lVar8") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (-1 < lVar8) {\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n      do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);\n    }" ({ "{") (do_statement "do {\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      } while (bVar7);" (do "do") (compound_statement "{\n        __dest = (void *)FUN_00024b20(local_34);\n        memcpy(__dest,local_30,local_34);\n        bVar7 = lVar8 != 0;\n        lVar8 = lVar8 + -1;\n      }" ({ "{") (expression_statement "__dest = (void *)FUN_00024b20(local_34);" (assignment_expression "__dest = (void *)FUN_00024b20(local_34)" (identifier "__dest") (= "=") (cast_expression "(void *)FUN_00024b20(local_34)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024b20(local_34)" (identifier "FUN_00024b20") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))))) (; ";")) (expression_statement "memcpy(__dest,local_30,local_34);" (call_expression "memcpy(__dest,local_30,local_34)" (identifier "memcpy") (argument_list "(__dest,local_30,local_34)" (( "(") (identifier "__dest") (, ",") (identifier "local_30") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "bVar7 = lVar8 != 0;" (assignment_expression "bVar7 = lVar8 != 0" (identifier "bVar7") (= "=") (binary_expression "lVar8 != 0" (identifier "lVar8") (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" (identifier "lVar8") (= "=") (binary_expression "lVar8 + -1" (identifier "lVar8") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (; ";")) (} "}"))) (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" (identifier "FUN_0002e4e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" (else "else") (compound_statement "{\n    pcVar2 = "missing value";\n    uVar3 = dcgettext(0,"missing value",5);\nLAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);\n    FUN_0002e290();\n  }" ({ "{") (expression_statement "pcVar2 = "missing value";" (assignment_expression "pcVar2 = "missing value"" (identifier "pcVar2") (= "=") (string_literal ""missing value"" (" """) (string_content "missing value") (" """))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"missing value",5);" (assignment_expression "uVar3 = dcgettext(0,"missing value",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"missing value",5)" (identifier "dcgettext") (argument_list "(0,"missing value",5)" (( "(") (number_literal "0") (, ",") (string_literal ""missing value"" (" """) (string_content "missing value") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (labeled_statement "LAB_0002fdc8:\n    FUN_0002bd60(uVar3,pcVar2);" (statement_identifier "LAB_0002fdc8") (: ":") (expression_statement "FUN_0002bd60(uVar3,pcVar2);" (call_expression "FUN_0002bd60(uVar3,pcVar2)" (identifier "FUN_0002bd60") (argument_list "(uVar3,pcVar2)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar2") () ")"))) (; ";"))) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" (identifier "FUN_0002e290") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "joined_r0x0002ff35:\n  if (DAT_000898a4 == 0) {\n    return;\n  }" (statement_identifier "joined_r0x0002ff35") (: ":") (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_000898a4 == 0)" (( "(") (binary_expression "DAT_000898a4 == 0" (identifier "DAT_000898a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "FUN_0002dc90(pbVar6,(int)(char)local_45);" (call_expression "FUN_0002dc90(pbVar6,(int)(char)local_45)" (identifier "FUN_0002dc90") (argument_list "(pbVar6,(int)(char)local_45)" (( "(") (identifier "pbVar6") (, ",") (cast_expression "(int)(char)local_45" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_45" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_45"))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int float_type)

{
  char *var_9;
  char *format;
  char var_2;
  type_1 var_18;
  type_2 *var_3;
  type_1 var_17;
  bool bVar5;
  type_3 oVar6;
  int in_stack_ffffffa4;
  char *in_stack_ffffffa8;
  type_2 local_45;
  int var_13;
  int var_14;
  int var_7;
  char temp [16];
  
  if (var_1 == 0) {
    local_45 = 0;
    var_3 = (type_2 *)0x0;
  }
  else {
    local_45 = *var_5;
    var_2 = is_end_of_line[local_45];
    var_3 = (type_2 *)var_5;
    while (var_2 == '\0') {
      var_3 = var_3 + 1;
      local_45 = *var_3;
      var_2 = is_end_of_line[local_45];
    }
    *var_3 = 0;
  }
  oVar6 = var_4((type_4 *)temp);
  var_2 = *var_5;
  if (var_2 == ' ') {
    var_2 = var_5[1];
    var_5 = var_5 + 1;
  }
  if (var_2 == ',') {
    var_9 = var_5 + 1;
    var_2 = var_5[1];
    if (var_2 == ' ') {
      var_9 = var_5 + 2;
      var_2 = var_5[2];
      var_5 = var_9;
      if (var_2 == '0') goto LAB_0002feb2;
LAB_0002fd79:
      if (var_2 != ':') goto LAB_0002fd82;
LAB_0002fe18:
      var_7 = var_6(in_stack_ffffffa4,in_stack_ffffffa8);
      if (var_7 < 0) {
        var_8();
        goto joined_r0x0002ff35;
      }
    }
    else {
      var_5 = var_9;
      if (var_2 != '0') goto LAB_0002fd79;
LAB_0002feb2:
      var_5 = var_9;
      if (((PTR__sch_istable_0007ff6c[(type_1)(type_2)var_9[1] * 2] & 0x88) != 0) &&
         (var_5 = var_9 + 2, var_9[2] == ':')) goto LAB_0002fe18;
LAB_0002fd82:
      var_9 = var_10(float_type,temp,&var_7);
      if (0x10 < var_7) {
                    /* WARNING: Subroutine does not return */
        var_11("../../gas/read.c",0xde1,"s_float_space");
      }
      if (var_9 != (char *)0x0) {
        format = (char *)var_12(0,"bad floating literal: %s",5);
        goto LAB_0002fdc8;
      }
      if (var_7 < 1) {
                    /* WARNING: Subroutine does not return */
        var_11("../../gas/read.c",0xde2,"s_float_space");
      }
    }
    var_13 = (int)oVar6;
    var_14 = (int)((type_5)oVar6 >> 0x20);
    var_17 = var_13 - 1;
    var_18 = var_14 + -1 + (type_1)(var_13 != 0);
    if (-1 < (int)var_18) {
      do {
        var_9 = var_15(var_7);
        var_16(var_9,(type_4 *)temp,var_7);
        bVar5 = var_17 != 0;
        var_17 = var_17 - 1;
        var_18 = (var_18 - 1) + (type_1)bVar5;
      } while ((var_18 & var_17) != 0xffffffff);
    }
    var_19();
  }
  else {
    var_9 = "missing value";
    format = (char *)var_12(0,"missing value",5);
LAB_0002fdc8:
    var_20(format,var_9);
    var_8();
  }
joined_r0x0002ff35:
  if (var_1 == 0) {
    return;
  }
  var_21((char *)var_3,(int)(char)local_45);
  return;
}


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

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

void MASKED(undefined4 param_1)

{
  char cVar1;
  char *pcVar2;
  undefined4 uVar3;
  void *__dest;
  byte *pbVar4;
  byte bVar5;
  byte *pbVar6;
  bool bVar7;
  longlong lVar8;
  byte local_45;
  size_t local_34;
  undefined1 local_30 [28];
  undefined4 uStack_14;
  
  uStack_14 = 0x2fcd9;
  if (DAT_000898a4 == 0) {
    local_45 = 0;
    pbVar6 = (byte *)0x0;
  }
  else {
    local_45 = *DAT_00089978;
    cVar1 = (&DAT_000802c0)[local_45];
    pbVar6 = DAT_00089978;
    while (cVar1 == '\0') {
      pbVar6 = pbVar6 + 1;
      local_45 = *pbVar6;
      cVar1 = (&DAT_000802c0)[local_45];
    }
    *pbVar6 = 0;
  }
  lVar8 = FUN_0002c4b0();
  bVar5 = *DAT_00089978;
  if (bVar5 == 0x20) {
    bVar5 = DAT_00089978[1];
    DAT_00089978 = DAT_00089978 + 1;
  }
  if (bVar5 == 0x2c) {
    pbVar4 = DAT_00089978 + 1;
    bVar5 = DAT_00089978[1];
    if (bVar5 == 0x20) {
      pbVar4 = DAT_00089978 + 2;
      bVar5 = DAT_00089978[2];
      DAT_00089978 = pbVar4;
      if (bVar5 == 0x30) goto LAB_0002feb2;
LAB_0002fd79:
      if (bVar5 != 0x3a) goto LAB_0002fd82;
LAB_0002fe18:
      local_34 = FUN_0002c5e0();
      if ((int)local_34 < 0) {
        FUN_0002e290();
        goto joined_r0x0002ff35;
      }
    }
    else {
      DAT_00089978 = pbVar4;
      if (bVar5 != 0x30) goto LAB_0002fd79;
LAB_0002feb2:
      DAT_00089978 = pbVar4;
      if (((PTR__sch_istable_0007ff6c[(uint)pbVar4[1] * 2] & 0x88) != 0) &&
         (DAT_00089978 = pbVar4 + 2, pbVar4[2] == 0x3a)) goto LAB_0002fe18;
LAB_0002fd82:
      pcVar2 = (char *)FUN_00051e60(param_1,local_30,&local_34);
      if (0x10 < (int)local_34) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be80("../../gas/read.c",0xde1,"s_float_space",pcVar2);
      }
      if (pcVar2 != (char *)0x0) {
        uVar3 = dcgettext(0,"bad floating literal: %s",5);
        goto LAB_0002fdc8;
      }
      if ((int)local_34 < 1) {
                    /* WARNING: Subroutine does not return */
        FUN_0002be80("../../gas/read.c",0xde2,"s_float_space",pbVar6);
      }
    }
    lVar8 = lVar8 + -1;
    if (-1 < lVar8) {
      do {
        __dest = (void *)FUN_00024b20(local_34);
        memcpy(__dest,local_30,local_34);
        bVar7 = lVar8 != 0;
        lVar8 = lVar8 + -1;
      } while (bVar7);
    }
    FUN_0002e4e0();
  }
  else {
    pcVar2 = "missing value";
    uVar3 = dcgettext(0,"missing value",5);
LAB_0002fdc8:
    FUN_0002bd60(uVar3,pcVar2);
    FUN_0002e290();
  }
joined_r0x0002ff35:
  if (DAT_000898a4 == 0) {
    return;
  }
  FUN_0002dc90(pbVar6,(int)(char)local_45);
  return;
}

