
void s_float_space(int float_type)

{
  offsetT oVar1;
  char *pcVar2;
  char *format;
  char cVar3;
  byte *stop;
  long lVar4;
  byte bVar5;
  int flen;
  char temp [16];
  
  if (flag_mri == 0) {
    bVar5 = 0;
    stop = (byte *)0x0;
  }
  else {
    bVar5 = *input_line_pointer;
    cVar3 = is_end_of_line[bVar5];
    stop = (byte *)input_line_pointer;
    while (cVar3 == '\0') {
      stop = stop + 1;
      bVar5 = *stop;
      cVar3 = is_end_of_line[bVar5];
    }
    *stop = 0;
  }
  oVar1 = get_absolute_expr((expressionS *)temp);
  cVar3 = *input_line_pointer;
  if (cVar3 == ' ') {
    cVar3 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar3 != ',') {
    pcVar2 = (char *)dcgettext(0,"missing value",5);
    as_bad(pcVar2);
    ignore_rest_of_line();
    if (flag_mri == 0) {
      return;
    }
    goto LAB_00122f83;
  }
  pcVar2 = input_line_pointer + 1;
  cVar3 = input_line_pointer[1];
  if (cVar3 == ' ') {
    pcVar2 = input_line_pointer + 2;
    cVar3 = input_line_pointer[2];
    input_line_pointer = pcVar2;
    if (cVar3 != '0') goto LAB_00122f1e;
LAB_00123018:
    input_line_pointer = pcVar2;
    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||
       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;
LAB_00122fb0:
    flen = hex_float(float_type,temp);
    if (-1 < flen) goto LAB_00122fc3;
LAB_00122f70:
    ignore_rest_of_line();
  }
  else {
    input_line_pointer = pcVar2;
    if (cVar3 == '0') goto LAB_00123018;
LAB_00122f1e:
    if (cVar3 == ':') goto LAB_00122fb0;
LAB_00122f27:
    pcVar2 = md_atof(float_type,temp,&flen);
    if (0x10 < flen) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/read.c",0xde1,"s_float_space");
    }
    if (pcVar2 != (char *)0x0) {
      format = (char *)dcgettext(0,"bad floating literal: %s",5);
      as_bad(format,pcVar2);
      goto LAB_00122f70;
    }
    if (flen < 1) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/read.c",0xde2,"s_float_space");
    }
LAB_00122fc3:
    lVar4 = oVar1 + -1;
    if (-1 < lVar4) {
      do {
        lVar4 = lVar4 + -1;
        pcVar2 = frag_more((long)flen);
        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);
      } while (lVar4 != -1);
    }
    demand_empty_rest_of_line();
  }
  if (flag_mri == 0) {
    return;
  }
LAB_00122f83:
  mri_comment_end((char *)stop,(int)(char)bVar5);
  return;
}



void FUN_00122e70(undefined4 param_1)

{
  char cVar1;
  long lVar2;
  long lVar3;
  undefined8 uVar4;
  void *__dest;
  byte *pbVar5;
  byte bVar6;
  byte *pbVar7;
  byte bVar8;
  uint local_4c;
  undefined1 local_48 [32];
  
  if (DAT_0019d870 == 0) {
    bVar8 = 0;
    pbVar7 = (byte *)0x0;
  }
  else {
    bVar8 = *DAT_0019d9a0;
    cVar1 = (&DAT_00194540)[bVar8];
    pbVar7 = DAT_0019d9a0;
    while (cVar1 == '\0') {
      pbVar7 = pbVar7 + 1;
      bVar8 = *pbVar7;
      cVar1 = (&DAT_00194540)[bVar8];
    }
    *pbVar7 = 0;
  }
  lVar2 = FUN_0011fef0(local_48);
  bVar6 = *DAT_0019d9a0;
  if (bVar6 == 0x20) {
    bVar6 = DAT_0019d9a0[1];
    DAT_0019d9a0 = DAT_0019d9a0 + 1;
  }
  if (bVar6 != 0x2c) {
    uVar4 = dcgettext(0,"missing value",5);
    FUN_0011f6d0(uVar4);
    FUN_00121800();
    if (DAT_0019d870 == 0) {
      return;
    }
    goto LAB_00122f83;
  }
  pbVar5 = DAT_0019d9a0 + 1;
  bVar6 = DAT_0019d9a0[1];
  if (bVar6 == 0x20) {
    pbVar5 = DAT_0019d9a0 + 2;
    bVar6 = DAT_0019d9a0[2];
    DAT_0019d9a0 = pbVar5;
    if (bVar6 != 0x30) goto LAB_00122f1e;
LAB_00123018:
    DAT_0019d9a0 = pbVar5;
    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||
       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;
LAB_00122fb0:
    local_4c = FUN_0011fff0(param_1,local_48);
    if (-1 < (int)local_4c) goto LAB_00122fc3;
LAB_00122f70:
    FUN_00121800();
  }
  else {
    DAT_0019d9a0 = pbVar5;
    if (bVar6 == 0x30) goto LAB_00123018;
LAB_00122f1e:
    if (bVar6 == 0x3a) goto LAB_00122fb0;
LAB_00122f27:
    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);
    if (0x10 < (int)local_4c) {
                    /* WARNING: Subroutine does not return */
      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");
    }
    if (lVar3 != 0) {
      uVar4 = dcgettext(0,"bad floating literal: %s",5);
      FUN_0011f6d0(uVar4,lVar3);
      goto LAB_00122f70;
    }
    if ((int)local_4c < 1) {
                    /* WARNING: Subroutine does not return */
      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");
    }
LAB_00122fc3:
    lVar2 = lVar2 + -1;
    if (-1 < lVar2) {
      do {
        lVar2 = lVar2 + -1;
        __dest = (void *)FUN_00118bd0((long)(int)local_4c);
        memcpy(__dest,local_48,(ulong)local_4c);
      } while (lVar2 != -1);
    }
    FUN_00121a20();
  }
  if (DAT_0019d870 == 0) {
    return;
  }
LAB_00122f83:
  FUN_00121290(pbVar7,(int)(char)bVar8);
  return;
}


PUSH R14
MOV R14D,EDI
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x30
MOV ESI,dword ptr [0x0019d870]
TEST ESI,ESI
JZ 0x00122fa0
MOV RBX,qword ptr [0x0019d9a0]
LEA RDX,[0x194540]
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDX + RAX*0x1],0x0
MOV R12,RAX
JNZ 0x00122ec0
NOP word ptr [RAX + RAX*0x1]
ADD RBX,0x1
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDX + RAX*0x1],0x0
MOV R12,RAX
JZ 0x00122eb0
MOV byte ptr [RBX],0x0
LEA R13,[RSP + 0x10]
MOV RDI,R13
CALL 0x0011fef0
MOV RBP,RAX
MOV RAX,qword ptr [0x0019d9a0]
MOVZX EDX,byte ptr [RAX]
CMP DL,0x20
JNZ 0x00122ef4
LEA RCX,[RAX + 0x1]
MOV qword ptr [0x0019d9a0],RCX
MOVZX EDX,byte ptr [RAX + 0x1]
MOV RAX,RCX
CMP DL,0x2c
JNZ 0x00123070
LEA RCX,[RAX + 0x1]
MOV qword ptr [0x0019d9a0],RCX
MOVZX EDX,byte ptr [RAX + 0x1]
CMP DL,0x20
JZ 0x00123050
CMP DL,0x30
JZ 0x00123018
CMP DL,0x3a
JZ 0x00122fb0
MOV EDI,R14D
LEA RDX,[RSP + 0xc]
MOV RSI,R13
CALL 0x00134f30
MOV R14,RAX
MOV EAX,dword ptr [RSP + 0xc]
CMP EAX,0x10
JG 0x001230d0
TEST R14,R14
JZ 0x001230b0
LEA RSI,[0x1425c1]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x0010a1d0
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f6d0
CALL 0x00121800
MOV EAX,dword ptr [0x0019d870]
TEST EAX,EAX
JZ 0x00123006
MOVSX ESI,R12B
MOV RDI,RBX
CALL 0x00121290
ADD RSP,0x30
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
XOR R12D,R12D
XOR EBX,EBX
JMP 0x00122ec3
MOV RSI,R13
MOV EDI,R14D
CALL 0x0011fff0
MOV dword ptr [RSP + 0xc],EAX
TEST EAX,EAX
JS 0x00122f70
SUB RBP,0x1
JS 0x00122ff3
NOP dword ptr [RAX]
MOVSXD RDI,dword ptr [RSP + 0xc]
SUB RBP,0x1
CALL 0x00118bd0
MOV EDX,dword ptr [RSP + 0xc]
MOV RSI,R13
MOV RDI,RAX
CALL 0x0010a490
CMP RBP,-0x1
JNZ 0x00122fd0
CALL 0x00121a20
MOV EDX,dword ptr [0x0019d870]
TEST EDX,EDX
JNZ 0x00122f83
ADD RSP,0x30
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
MOVZX EDX,byte ptr [RCX + 0x1]
LEA RAX,[0x187d40]
TEST byte ptr [RAX + RDX*0x2],0x88
JZ 0x00122f27
LEA RAX,[RCX + 0x2]
MOV qword ptr [0x0019d9a0],RAX
MOVZX EDX,byte ptr [RCX + 0x2]
CMP DL,0x3a
JNZ 0x00122f27
JMP 0x00122fb0
LEA RCX,[RAX + 0x2]
MOV qword ptr [0x0019d9a0],RCX
MOVZX EDX,byte ptr [RAX + 0x2]
CMP DL,0x30
JNZ 0x00122f1e
JMP 0x00123018
MOV EDX,0x5
LEA RSI,[0x1425b3]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f6d0
CALL 0x00121800
MOV ECX,dword ptr [0x0019d870]
TEST ECX,ECX
JNZ 0x00122f83
ADD RSP,0x30
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
TEST EAX,EAX
JG 0x00122fc3
LEA RDX,[0x142dc0]
MOV ESI,0xde2
LEA RDI,[0x1423a5]
CALL 0x0011f960
LEA RDX,[0x142dc0]
MOV ESI,0xde1
LEA RDI,[0x1423a5]
CALL 0x0011f960
(translation_unit "void FUN_00122e70(undefined4 param_1)\n\n{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}\n\n" (function_definition "void FUN_00122e70(undefined4 param_1)\n\n{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" primitive_type (function_declarator "FUN_00122e70(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined1 local_48 [32];" type_identifier (array_declarator "local_48 [32]" identifier [ number_literal ]) ;) (if_statement "if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" { (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" else (compound_statement "{\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" { (expression_statement "bVar8 = *DAT_0019d9a0;" (assignment_expression "bVar8 = *DAT_0019d9a0" identifier = (pointer_expression "*DAT_0019d9a0" * identifier)) ;) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" identifier = (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" ( (pointer_expression "&DAT_00194540" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar7 = DAT_0019d9a0;" (assignment_expression "pbVar7 = DAT_0019d9a0" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" { (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" identifier = (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" ( (pointer_expression "&DAT_00194540" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" * identifier) = number_literal) ;) }))) (expression_statement "lVar2 = FUN_0011fef0(local_48);" (assignment_expression "lVar2 = FUN_0011fef0(local_48)" identifier = (call_expression "FUN_0011fef0(local_48)" identifier (argument_list "(local_48)" ( identifier )))) ;) (expression_statement "bVar6 = *DAT_0019d9a0;" (assignment_expression "bVar6 = *DAT_0019d9a0" identifier = (pointer_expression "*DAT_0019d9a0" * identifier)) ;) (if_statement "if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" if (parenthesized_expression "(bVar6 == 0x20)" ( (binary_expression "bVar6 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" { (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" identifier = (subscript_expression "DAT_0019d9a0[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" if (parenthesized_expression "(bVar6 != 0x2c)" ( (binary_expression "bVar6 != 0x2c" identifier != number_literal) )) (compound_statement "{\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" { (expression_statement "uVar4 = dcgettext(0,"missing value",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "FUN_0011f6d0(uVar4);" (call_expression "FUN_0011f6d0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_0019d870 == 0) {\n      return;\n    }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00122f83;" goto statement_identifier ;) })) (expression_statement "pbVar5 = DAT_0019d9a0 + 1;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" identifier = (subscript_expression "DAT_0019d9a0[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" if (parenthesized_expression "(bVar6 == 0x20)" ( (binary_expression "bVar6 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }" { (expression_statement "pbVar5 = DAT_0019d9a0 + 2;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 2" identifier = (binary_expression "DAT_0019d9a0 + 2" identifier + number_literal)) ;) (expression_statement "bVar6 = DAT_0019d9a0[2];" (assignment_expression "bVar6 = DAT_0019d9a0[2]" identifier = (subscript_expression "DAT_0019d9a0[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar6 != 0x30) goto LAB_00122f1e;" if (parenthesized_expression "(bVar6 != 0x30)" ( (binary_expression "bVar6 != 0x30" identifier != number_literal) )) (goto_statement "goto LAB_00122f1e;" goto statement_identifier ;)) (labeled_statement "LAB_00123018:\n    DAT_0019d9a0 = pbVar5;" statement_identifier : (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;)) (if_statement "if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;" if (parenthesized_expression "(((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a))" ( (binary_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" (parenthesized_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0)" ( (binary_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0" (parenthesized_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88)" ( (binary_expression "_sch_istable[(ulong)pbVar5[1] * 2] & 0x88" (subscript_expression "_sch_istable[(ulong)pbVar5[1] * 2]" identifier [ (binary_expression "(ulong)pbVar5[1] * 2" (cast_expression "(ulong)pbVar5[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar5[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" ( (comma_expression "DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a" (assignment_expression "DAT_0019d9a0 = pbVar5 + 2" identifier = (binary_expression "pbVar5 + 2" identifier + number_literal)) , (binary_expression "pbVar5[2] != 0x3a" (subscript_expression "pbVar5[2]" identifier [ number_literal ]) != number_literal)) ))) )) (goto_statement "goto LAB_00122f27;" goto statement_identifier ;)) (labeled_statement "LAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);" statement_identifier : (expression_statement "local_4c = FUN_0011fff0(param_1,local_48);" (assignment_expression "local_4c = FUN_0011fff0(param_1,local_48)" identifier = (call_expression "FUN_0011fff0(param_1,local_48)" identifier (argument_list "(param_1,local_48)" ( identifier , identifier )))) ;)) (if_statement "if (-1 < (int)local_4c) goto LAB_00122fc3;" if (parenthesized_expression "(-1 < (int)local_4c)" ( (binary_expression "-1 < (int)local_4c" number_literal < (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00122fc3;" goto statement_identifier ;)) (labeled_statement "LAB_00122f70:\n    FUN_00121800();" statement_identifier : (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" else (compound_statement "{\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" { (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar6 == 0x30) goto LAB_00123018;" if (parenthesized_expression "(bVar6 == 0x30)" ( (binary_expression "bVar6 == 0x30" identifier == number_literal) )) (goto_statement "goto LAB_00123018;" goto statement_identifier ;)) (labeled_statement "LAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;" statement_identifier : (if_statement "if (bVar6 == 0x3a) goto LAB_00122fb0;" if (parenthesized_expression "(bVar6 == 0x3a)" ( (binary_expression "bVar6 == 0x3a" identifier == number_literal) )) (goto_statement "goto LAB_00122fb0;" goto statement_identifier ;))) (labeled_statement "LAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" statement_identifier : (expression_statement "lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" (assignment_expression "lVar3 = FUN_00134f30(param_1,local_48,&local_4c)" identifier = (call_expression "FUN_00134f30(param_1,local_48,&local_4c)" identifier (argument_list "(param_1,local_48,&local_4c)" ( identifier , identifier , (pointer_expression "&local_4c" & identifier) )))) ;)) (if_statement "if (0x10 < (int)local_4c) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" if (parenthesized_expression "(0x10 < (int)local_4c)" ( (binary_expression "0x10 < (int)local_4c" number_literal < (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" { comment (expression_statement "FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");" (call_expression "FUN_0011f960("../../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 (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" { (expression_statement "uVar4 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "FUN_0011f6d0(uVar4,lVar3);" (call_expression "FUN_0011f6d0(uVar4,lVar3)" identifier (argument_list "(uVar4,lVar3)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00122f70;" goto statement_identifier ;) })) (if_statement "if ((int)local_4c < 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" if (parenthesized_expression "((int)local_4c < 1)" ( (binary_expression "(int)local_4c < 1" (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" { comment (expression_statement "FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");" (call_expression "FUN_0011f960("../../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 ") ))) ;) })) (labeled_statement "LAB_00122fc3:\n    lVar2 = lVar2 + -1;" statement_identifier : (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;)) (if_statement "if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" if (parenthesized_expression "(-1 < lVar2)" ( (binary_expression "-1 < lVar2" number_literal < identifier) )) (compound_statement "{\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" { (do_statement "do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);" do (compound_statement "{\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      }" { (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "__dest = (void *)FUN_00118bd0((long)(int)local_4c);" (assignment_expression "__dest = (void *)FUN_00118bd0((long)(int)local_4c)" identifier = (cast_expression "(void *)FUN_00118bd0((long)(int)local_4c)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118bd0((long)(int)local_4c)" identifier (argument_list "((long)(int)local_4c)" ( (cast_expression "(long)(int)local_4c" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "memcpy(__dest,local_48,(ulong)local_4c);" (call_expression "memcpy(__dest,local_48,(ulong)local_4c)" identifier (argument_list "(__dest,local_48,(ulong)local_4c)" ( identifier , identifier , (cast_expression "(ulong)local_4c" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }) while (parenthesized_expression "(lVar2 != -1)" ( (binary_expression "lVar2 != -1" identifier != number_literal) )) ;) })) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_0019d870 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);" statement_identifier : (expression_statement "FUN_00121290(pbVar7,(int)(char)bVar8);" (call_expression "FUN_00121290(pbVar7,(int)(char)bVar8)" identifier (argument_list "(pbVar7,(int)(char)bVar8)" ( identifier , (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void s_float_space(int float_type)\n\n{\n  offsetT oVar1;\n  char *pcVar2;\n  char *format;\n  char cVar3;\n  byte *stop;\n  long lVar4;\n  byte bVar5;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    bVar5 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }\n  oVar1 = get_absolute_expr((expressionS *)temp);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 != ',') {\n    pcVar2 = (char *)dcgettext(0,"missing value",5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    if (flag_mri == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar3 = input_line_pointer[1];\n  if (cVar3 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar3 = input_line_pointer[2];\n    input_line_pointer = pcVar2;\n    if (cVar3 != '0') goto LAB_00122f1e;\nLAB_00123018:\n    input_line_pointer = pcVar2;\n    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;\nLAB_00122fb0:\n    flen = hex_float(float_type,temp);\n    if (-1 < flen) goto LAB_00122fc3;\nLAB_00122f70:\n    ignore_rest_of_line();\n  }\n  else {\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }\n  if (flag_mri == 0) {\n    return;\n  }\nLAB_00122f83:\n  mri_comment_end((char *)stop,(int)(char)bVar5);\n  return;\n}\n\n" (function_definition "void s_float_space(int float_type)\n\n{\n  offsetT oVar1;\n  char *pcVar2;\n  char *format;\n  char cVar3;\n  byte *stop;\n  long lVar4;\n  byte bVar5;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    bVar5 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }\n  oVar1 = get_absolute_expr((expressionS *)temp);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 != ',') {\n    pcVar2 = (char *)dcgettext(0,"missing value",5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    if (flag_mri == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar3 = input_line_pointer[1];\n  if (cVar3 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar3 = input_line_pointer[2];\n    input_line_pointer = pcVar2;\n    if (cVar3 != '0') goto LAB_00122f1e;\nLAB_00123018:\n    input_line_pointer = pcVar2;\n    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;\nLAB_00122fb0:\n    flen = hex_float(float_type,temp);\n    if (-1 < flen) goto LAB_00122fc3;\nLAB_00122f70:\n    ignore_rest_of_line();\n  }\n  else {\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }\n  if (flag_mri == 0) {\n    return;\n  }\nLAB_00122f83:\n  mri_comment_end((char *)stop,(int)(char)bVar5);\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  offsetT oVar1;\n  char *pcVar2;\n  char *format;\n  char cVar3;\n  byte *stop;\n  long lVar4;\n  byte bVar5;\n  int flen;\n  char temp [16];\n  \n  if (flag_mri == 0) {\n    bVar5 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }\n  oVar1 = get_absolute_expr((expressionS *)temp);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 != ',') {\n    pcVar2 = (char *)dcgettext(0,"missing value",5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    if (flag_mri == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar3 = input_line_pointer[1];\n  if (cVar3 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar3 = input_line_pointer[2];\n    input_line_pointer = pcVar2;\n    if (cVar3 != '0') goto LAB_00122f1e;\nLAB_00123018:\n    input_line_pointer = pcVar2;\n    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;\nLAB_00122fb0:\n    flen = hex_float(float_type,temp);\n    if (-1 < flen) goto LAB_00122fc3;\nLAB_00122f70:\n    ignore_rest_of_line();\n  }\n  else {\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }\n  if (flag_mri == 0) {\n    return;\n  }\nLAB_00122f83:\n  mri_comment_end((char *)stop,(int)(char)bVar5);\n  return;\n}" { (declaration "offsetT oVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte *stop;" type_identifier (pointer_declarator "*stop" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar5;" type_identifier 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    bVar5 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    bVar5 = 0;\n    stop = (byte *)0x0;\n  }" { (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 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    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }" else (compound_statement "{\n    bVar5 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar5];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }\n    *stop = 0;\n  }" { (expression_statement "bVar5 = *input_line_pointer;" (assignment_expression "bVar5 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[bVar5];" (assignment_expression "cVar3 = is_end_of_line[bVar5]" identifier = (subscript_expression "is_end_of_line[bVar5]" 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 (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }" while (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      stop = stop + 1;\n      bVar5 = *stop;\n      cVar3 = is_end_of_line[bVar5];\n    }" { (expression_statement "stop = stop + 1;" (assignment_expression "stop = stop + 1" identifier = (binary_expression "stop + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = *stop;" (assignment_expression "bVar5 = *stop" identifier = (pointer_expression "*stop" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[bVar5];" (assignment_expression "cVar3 = is_end_of_line[bVar5]" identifier = (subscript_expression "is_end_of_line[bVar5]" identifier [ identifier ])) ;) })) (expression_statement "*stop = 0;" (assignment_expression "*stop = 0" (pointer_expression "*stop" * identifier) = number_literal) ;) }))) (expression_statement "oVar1 = get_absolute_expr((expressionS *)temp);" (assignment_expression "oVar1 = 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 "cVar3 = *input_line_pointer;" (assignment_expression "cVar3 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = 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 (cVar3 != ',') {\n    pcVar2 = (char *)dcgettext(0,"missing value",5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    if (flag_mri == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" if (parenthesized_expression "(cVar3 != ',')" ( (binary_expression "cVar3 != ','" identifier != (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,"missing value",5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    if (flag_mri == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" { (expression_statement "pcVar2 = (char *)dcgettext(0,"missing value",5);" (assignment_expression "pcVar2 = (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 ))))) ;) (expression_statement "as_bad(pcVar2);" (call_expression "as_bad(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (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 ;) })) (goto_statement "goto LAB_00122f83;" goto statement_identifier ;) })) (expression_statement "pcVar2 = input_line_pointer + 1;" (assignment_expression "pcVar2 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar3 = input_line_pointer[2];\n    input_line_pointer = pcVar2;\n    if (cVar3 != '0') goto LAB_00122f1e;\nLAB_00123018:\n    input_line_pointer = pcVar2;\n    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;\nLAB_00122fb0:\n    flen = hex_float(float_type,temp);\n    if (-1 < flen) goto LAB_00122fc3;\nLAB_00122f70:\n    ignore_rest_of_line();\n  }\n  else {\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    pcVar2 = input_line_pointer + 2;\n    cVar3 = input_line_pointer[2];\n    input_line_pointer = pcVar2;\n    if (cVar3 != '0') goto LAB_00122f1e;\nLAB_00123018:\n    input_line_pointer = pcVar2;\n    if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;\nLAB_00122fb0:\n    flen = hex_float(float_type,temp);\n    if (-1 < flen) goto LAB_00122fc3;\nLAB_00122f70:\n    ignore_rest_of_line();\n  }" { (expression_statement "pcVar2 = input_line_pointer + 2;" (assignment_expression "pcVar2 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) ;) (expression_statement "cVar3 = input_line_pointer[2];" (assignment_expression "cVar3 = input_line_pointer[2]" identifier = (subscript_expression "input_line_pointer[2]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = pcVar2;" (assignment_expression "input_line_pointer = pcVar2" identifier = identifier) ;) (if_statement "if (cVar3 != '0') goto LAB_00122f1e;" if (parenthesized_expression "(cVar3 != '0')" ( (binary_expression "cVar3 != '0'" identifier != (char_literal "'0'" ' character ')) )) (goto_statement "goto LAB_00122f1e;" goto statement_identifier ;)) (labeled_statement "LAB_00123018:\n    input_line_pointer = pcVar2;" statement_identifier : (expression_statement "input_line_pointer = pcVar2;" (assignment_expression "input_line_pointer = pcVar2" identifier = identifier) ;)) (if_statement "if (((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')) goto LAB_00122f27;" if (parenthesized_expression "(((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':'))" ( (binary_expression "((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0) ||\n       (input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')" (parenthesized_expression "((_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0)" ( (binary_expression "(_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88) == 0" (parenthesized_expression "(_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88)" ( (binary_expression "_sch_istable[(ulong)(byte)pcVar2[1] * 2] & 0x88" (subscript_expression "_sch_istable[(ulong)(byte)pcVar2[1] * 2]" identifier [ (binary_expression "(ulong)(byte)pcVar2[1] * 2" (cast_expression "(ulong)(byte)pcVar2[1]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(byte)pcVar2[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar2[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(input_line_pointer = pcVar2 + 2, pcVar2[2] != ':')" ( (comma_expression "input_line_pointer = pcVar2 + 2, pcVar2[2] != ':'" (assignment_expression "input_line_pointer = pcVar2 + 2" identifier = (binary_expression "pcVar2 + 2" identifier + number_literal)) , (binary_expression "pcVar2[2] != ':'" (subscript_expression "pcVar2[2]" identifier [ number_literal ]) != (char_literal "':'" ' character '))) ))) )) (goto_statement "goto LAB_00122f27;" goto statement_identifier ;)) (labeled_statement "LAB_00122fb0:\n    flen = hex_float(float_type,temp);" statement_identifier : (expression_statement "flen = hex_float(float_type,temp);" (assignment_expression "flen = hex_float(float_type,temp)" identifier = (call_expression "hex_float(float_type,temp)" identifier (argument_list "(float_type,temp)" ( identifier , identifier )))) ;)) (if_statement "if (-1 < flen) goto LAB_00122fc3;" if (parenthesized_expression "(-1 < flen)" ( (binary_expression "-1 < flen" number_literal < identifier) )) (goto_statement "goto LAB_00122fc3;" goto statement_identifier ;)) (labeled_statement "LAB_00122f70:\n    ignore_rest_of_line();" statement_identifier : (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }" else (compound_statement "{\n    input_line_pointer = pcVar2;\n    if (cVar3 == '0') goto LAB_00123018;\nLAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;\nLAB_00122f27:\n    pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\n    }\n    if (flen < 1) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar4 = oVar1 + -1;\n    if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }\n    demand_empty_rest_of_line();\n  }" { (expression_statement "input_line_pointer = pcVar2;" (assignment_expression "input_line_pointer = pcVar2" identifier = identifier) ;) (if_statement "if (cVar3 == '0') goto LAB_00123018;" if (parenthesized_expression "(cVar3 == '0')" ( (binary_expression "cVar3 == '0'" identifier == (char_literal "'0'" ' character ')) )) (goto_statement "goto LAB_00123018;" goto statement_identifier ;)) (labeled_statement "LAB_00122f1e:\n    if (cVar3 == ':') goto LAB_00122fb0;" statement_identifier : (if_statement "if (cVar3 == ':') goto LAB_00122fb0;" if (parenthesized_expression "(cVar3 == ':')" ( (binary_expression "cVar3 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00122fb0;" goto statement_identifier ;))) (labeled_statement "LAB_00122f27:\n    pcVar2 = md_atof(float_type,temp,&flen);" statement_identifier : (expression_statement "pcVar2 = md_atof(float_type,temp,&flen);" (assignment_expression "pcVar2 = 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 (pcVar2 != (char *)0x0) {\n      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\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      format = (char *)dcgettext(0,"bad floating literal: %s",5);\n      as_bad(format,pcVar2);\n      goto LAB_00122f70;\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 ))))) ;) (expression_statement "as_bad(format,pcVar2);" (call_expression "as_bad(format,pcVar2)" identifier (argument_list "(format,pcVar2)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00122f70;" 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 ") ))) ;) })) (labeled_statement "LAB_00122fc3:\n    lVar4 = oVar1 + -1;" statement_identifier : (expression_statement "lVar4 = oVar1 + -1;" (assignment_expression "lVar4 = oVar1 + -1" identifier = (binary_expression "oVar1 + -1" identifier + number_literal)) ;)) (if_statement "if (-1 < lVar4) {\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n      do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);\n    }" { (do_statement "do {\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      } while (lVar4 != -1);" do (compound_statement "{\n        lVar4 = lVar4 + -1;\n        pcVar2 = frag_more((long)flen);\n        memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);\n      }" { (expression_statement "lVar4 = lVar4 + -1;" (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ;) (expression_statement "pcVar2 = frag_more((long)flen);" (assignment_expression "pcVar2 = frag_more((long)flen)" identifier = (call_expression "frag_more((long)flen)" identifier (argument_list "((long)flen)" ( (cast_expression "(long)flen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) )))) ;) (expression_statement "memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen);" (call_expression "memcpy(pcVar2,(expressionS *)temp,(ulong)(uint)flen)" identifier (argument_list "(pcVar2,(expressionS *)temp,(ulong)(uint)flen)" ( identifier , (cast_expression "(expressionS *)temp" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)(uint)flen" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)flen" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) }) while (parenthesized_expression "(lVar4 != -1)" ( (binary_expression "lVar4 != -1" identifier != number_literal) )) ;) })) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) }))) (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 ;) })) (labeled_statement "LAB_00122f83:\n  mri_comment_end((char *)stop,(int)(char)bVar5);" statement_identifier : (expression_statement "mri_comment_end((char *)stop,(int)(char)bVar5);" (call_expression "mri_comment_end((char *)stop,(int)(char)bVar5)" identifier (argument_list "((char *)stop,(int)(char)bVar5)" ( (cast_expression "(char *)stop" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00122e70(undefined4 param_1)\n\n{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}\n\n" (function_definition "void FUN_00122e70(undefined4 param_1)\n\n{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" primitive_type (function_declarator "FUN_00122e70(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined1 local_48 [32];" type_identifier (array_declarator "local_48 [32]" identifier [ number_literal ]) ;) (if_statement "if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" { (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" else (compound_statement "{\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" { (expression_statement "bVar8 = *DAT_0019d9a0;" (assignment_expression "bVar8 = *DAT_0019d9a0" identifier = (pointer_expression "*DAT_0019d9a0" * identifier)) ;) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" identifier = (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" ( (pointer_expression "&DAT_00194540" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar7 = DAT_0019d9a0;" (assignment_expression "pbVar7 = DAT_0019d9a0" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" { (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" identifier = (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" ( (pointer_expression "&DAT_00194540" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" * identifier) = number_literal) ;) }))) (expression_statement "lVar2 = FUN_0011fef0(local_48);" (assignment_expression "lVar2 = FUN_0011fef0(local_48)" identifier = (call_expression "FUN_0011fef0(local_48)" identifier (argument_list "(local_48)" ( identifier )))) ;) (expression_statement "bVar6 = *DAT_0019d9a0;" (assignment_expression "bVar6 = *DAT_0019d9a0" identifier = (pointer_expression "*DAT_0019d9a0" * identifier)) ;) (if_statement "if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" if (parenthesized_expression "(bVar6 == 0x20)" ( (binary_expression "bVar6 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" { (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" identifier = (subscript_expression "DAT_0019d9a0[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" if (parenthesized_expression "(bVar6 != 0x2c)" ( (binary_expression "bVar6 != 0x2c" identifier != number_literal) )) (compound_statement "{\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" { (expression_statement "uVar4 = dcgettext(0,"missing value",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "FUN_0011f6d0(uVar4);" (call_expression "FUN_0011f6d0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_0019d870 == 0) {\n      return;\n    }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00122f83;" goto statement_identifier ;) })) (expression_statement "pbVar5 = DAT_0019d9a0 + 1;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" identifier = (subscript_expression "DAT_0019d9a0[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" if (parenthesized_expression "(bVar6 == 0x20)" ( (binary_expression "bVar6 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }" { (expression_statement "pbVar5 = DAT_0019d9a0 + 2;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 2" identifier = (binary_expression "DAT_0019d9a0 + 2" identifier + number_literal)) ;) (expression_statement "bVar6 = DAT_0019d9a0[2];" (assignment_expression "bVar6 = DAT_0019d9a0[2]" identifier = (subscript_expression "DAT_0019d9a0[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar6 != 0x30) goto LAB_00122f1e;" if (parenthesized_expression "(bVar6 != 0x30)" ( (binary_expression "bVar6 != 0x30" identifier != number_literal) )) (goto_statement "goto LAB_00122f1e;" goto statement_identifier ;)) (labeled_statement "LAB_00123018:\n    DAT_0019d9a0 = pbVar5;" statement_identifier : (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;)) (if_statement "if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;" if (parenthesized_expression "(((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a))" ( (binary_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" (parenthesized_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0)" ( (binary_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0" (parenthesized_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88)" ( (binary_expression "_sch_istable[(ulong)pbVar5[1] * 2] & 0x88" (subscript_expression "_sch_istable[(ulong)pbVar5[1] * 2]" identifier [ (binary_expression "(ulong)pbVar5[1] * 2" (cast_expression "(ulong)pbVar5[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar5[1]" identifier [ number_literal ])) * number_literal) ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" ( (comma_expression "DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a" (assignment_expression "DAT_0019d9a0 = pbVar5 + 2" identifier = (binary_expression "pbVar5 + 2" identifier + number_literal)) , (binary_expression "pbVar5[2] != 0x3a" (subscript_expression "pbVar5[2]" identifier [ number_literal ]) != number_literal)) ))) )) (goto_statement "goto LAB_00122f27;" goto statement_identifier ;)) (labeled_statement "LAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);" statement_identifier : (expression_statement "local_4c = FUN_0011fff0(param_1,local_48);" (assignment_expression "local_4c = FUN_0011fff0(param_1,local_48)" identifier = (call_expression "FUN_0011fff0(param_1,local_48)" identifier (argument_list "(param_1,local_48)" ( identifier , identifier )))) ;)) (if_statement "if (-1 < (int)local_4c) goto LAB_00122fc3;" if (parenthesized_expression "(-1 < (int)local_4c)" ( (binary_expression "-1 < (int)local_4c" number_literal < (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00122fc3;" goto statement_identifier ;)) (labeled_statement "LAB_00122f70:\n    FUN_00121800();" statement_identifier : (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" else (compound_statement "{\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" { (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" identifier = identifier) ;) (if_statement "if (bVar6 == 0x30) goto LAB_00123018;" if (parenthesized_expression "(bVar6 == 0x30)" ( (binary_expression "bVar6 == 0x30" identifier == number_literal) )) (goto_statement "goto LAB_00123018;" goto statement_identifier ;)) (labeled_statement "LAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;" statement_identifier : (if_statement "if (bVar6 == 0x3a) goto LAB_00122fb0;" if (parenthesized_expression "(bVar6 == 0x3a)" ( (binary_expression "bVar6 == 0x3a" identifier == number_literal) )) (goto_statement "goto LAB_00122fb0;" goto statement_identifier ;))) (labeled_statement "LAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" statement_identifier : (expression_statement "lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" (assignment_expression "lVar3 = FUN_00134f30(param_1,local_48,&local_4c)" identifier = (call_expression "FUN_00134f30(param_1,local_48,&local_4c)" identifier (argument_list "(param_1,local_48,&local_4c)" ( identifier , identifier , (pointer_expression "&local_4c" & identifier) )))) ;)) (if_statement "if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" if (parenthesized_expression "(0x10 < (int)local_4c)" ( (binary_expression "0x10 < (int)local_4c" number_literal < (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" { (expression_statement "FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");" (call_expression "FUN_0011f960("../../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 (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" { (expression_statement "uVar4 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "FUN_0011f6d0(uVar4,lVar3);" (call_expression "FUN_0011f6d0(uVar4,lVar3)" identifier (argument_list "(uVar4,lVar3)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00122f70;" goto statement_identifier ;) })) (if_statement "if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" if (parenthesized_expression "((int)local_4c < 1)" ( (binary_expression "(int)local_4c < 1" (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" { (expression_statement "FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");" (call_expression "FUN_0011f960("../../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 ") ))) ;) })) (labeled_statement "LAB_00122fc3:\n    lVar2 = lVar2 + -1;" statement_identifier : (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;)) (if_statement "if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" if (parenthesized_expression "(-1 < lVar2)" ( (binary_expression "-1 < lVar2" number_literal < identifier) )) (compound_statement "{\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" { (do_statement "do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);" do (compound_statement "{\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      }" { (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "__dest = (void *)FUN_00118bd0((long)(int)local_4c);" (assignment_expression "__dest = (void *)FUN_00118bd0((long)(int)local_4c)" identifier = (cast_expression "(void *)FUN_00118bd0((long)(int)local_4c)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118bd0((long)(int)local_4c)" identifier (argument_list "((long)(int)local_4c)" ( (cast_expression "(long)(int)local_4c" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "memcpy(__dest,local_48,(ulong)local_4c);" (call_expression "memcpy(__dest,local_48,(ulong)local_4c)" identifier (argument_list "(__dest,local_48,(ulong)local_4c)" ( identifier , identifier , (cast_expression "(ulong)local_4c" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }) while (parenthesized_expression "(lVar2 != -1)" ( (binary_expression "lVar2 != -1" identifier != number_literal) )) ;) })) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_0019d870 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_0019d870 == 0)" ( (binary_expression "DAT_0019d870 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);" statement_identifier : (expression_statement "FUN_00121290(pbVar7,(int)(char)bVar8);" (call_expression "FUN_00121290(pbVar7,(int)(char)bVar8)" identifier (argument_list "(pbVar7,(int)(char)bVar8)" ( identifier , (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (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 (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) 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 (array_declarator 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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (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 : (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) (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 : (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 ( 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 ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (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 ") ))) ;) })) (labeled_statement statement_identifier : (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier : (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_00122e70(undefined4 param_1)\n\n{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00122e70(undefined4 param_1)" (identifier "FUN_00122e70") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  long lVar2;\n  long lVar3;\n  undefined8 uVar4;\n  void *__dest;\n  byte *pbVar5;\n  byte bVar6;\n  byte *pbVar7;\n  byte bVar8;\n  uint local_4c;\n  undefined1 local_48 [32];\n  \n  if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  lVar2 = FUN_0011fef0(local_48);\n  bVar6 = *DAT_0019d9a0;\n  if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }\n  if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }\n  pbVar5 = DAT_0019d9a0 + 1;\n  bVar6 = DAT_0019d9a0[1];\n  if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }\n  if (DAT_0019d870 == 0) {\n    return;\n  }\nLAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "undefined1 local_48 [32];" (type_identifier "undefined1") (array_declarator "local_48 [32]" (identifier "local_48") ([ "[") (number_literal "32") (] "]")) (; ";")) (if_statement "if (DAT_0019d870 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" (if "if") (parenthesized_expression "(DAT_0019d870 == 0)" (( "(") (binary_expression "DAT_0019d870 == 0" (identifier "DAT_0019d870") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" ({ "{") (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" (identifier "bVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" (identifier "pbVar7") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" (else "else") (compound_statement "{\n    bVar8 = *DAT_0019d9a0;\n    cVar1 = (&DAT_00194540)[bVar8];\n    pbVar7 = DAT_0019d9a0;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" ({ "{") (expression_statement "bVar8 = *DAT_0019d9a0;" (assignment_expression "bVar8 = *DAT_0019d9a0" (identifier "bVar8") (= "=") (pointer_expression "*DAT_0019d9a0" (* "*") (identifier "DAT_0019d9a0"))) (; ";")) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" (( "(") (pointer_expression "&DAT_00194540" (& "&") (identifier "DAT_00194540")) () ")")) ([ "[") (identifier "bVar8") (] "]"))) (; ";")) (expression_statement "pbVar7 = DAT_0019d9a0;" (assignment_expression "pbVar7 = DAT_0019d9a0" (identifier "pbVar7") (= "=") (identifier "DAT_0019d9a0")) (; ";")) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" (while "while") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_00194540)[bVar8];\n    }" ({ "{") (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" (identifier "bVar8") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "cVar1 = (&DAT_00194540)[bVar8];" (assignment_expression "cVar1 = (&DAT_00194540)[bVar8]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_00194540)[bVar8]" (parenthesized_expression "(&DAT_00194540)" (( "(") (pointer_expression "&DAT_00194540" (& "&") (identifier "DAT_00194540")) () ")")) ([ "[") (identifier "bVar8") (] "]"))) (; ";")) (} "}"))) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "lVar2 = FUN_0011fef0(local_48);" (assignment_expression "lVar2 = FUN_0011fef0(local_48)" (identifier "lVar2") (= "=") (call_expression "FUN_0011fef0(local_48)" (identifier "FUN_0011fef0") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")")))) (; ";")) (expression_statement "bVar6 = *DAT_0019d9a0;" (assignment_expression "bVar6 = *DAT_0019d9a0" (identifier "bVar6") (= "=") (pointer_expression "*DAT_0019d9a0" (* "*") (identifier "DAT_0019d9a0"))) (; ";")) (if_statement "if (bVar6 == 0x20) {\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" (if "if") (parenthesized_expression "(bVar6 == 0x20)" (( "(") (binary_expression "bVar6 == 0x20" (identifier "bVar6") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar6 = DAT_0019d9a0[1];\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n  }" ({ "{") (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" (identifier "bVar6") (= "=") (subscript_expression "DAT_0019d9a0[1]" (identifier "DAT_0019d9a0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" (identifier "DAT_0019d9a0") (= "=") (binary_expression "DAT_0019d9a0 + 1" (identifier "DAT_0019d9a0") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar6 != 0x2c) {\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" (if "if") (parenthesized_expression "(bVar6 != 0x2c)" (( "(") (binary_expression "bVar6 != 0x2c" (identifier "bVar6") (!= "!=") (number_literal "0x2c")) () ")")) (compound_statement "{\n    uVar4 = dcgettext(0,"missing value",5);\n    FUN_0011f6d0(uVar4);\n    FUN_00121800();\n    if (DAT_0019d870 == 0) {\n      return;\n    }\n    goto LAB_00122f83;\n  }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"missing value",5);" (assignment_expression "uVar4 = dcgettext(0,"missing value",5)" (identifier "uVar4") (= "=") (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") () ")")))) (; ";")) (expression_statement "FUN_0011f6d0(uVar4);" (call_expression "FUN_0011f6d0(uVar4)" (identifier "FUN_0011f6d0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" (identifier "FUN_00121800") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_0019d870 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(DAT_0019d870 == 0)" (( "(") (binary_expression "DAT_0019d870 == 0" (identifier "DAT_0019d870") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00122f83;" (goto "goto") (statement_identifier "LAB_00122f83") (; ";")) (} "}"))) (expression_statement "pbVar5 = DAT_0019d9a0 + 1;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 1" (identifier "pbVar5") (= "=") (binary_expression "DAT_0019d9a0 + 1" (identifier "DAT_0019d9a0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = DAT_0019d9a0[1];" (assignment_expression "bVar6 = DAT_0019d9a0[1]" (identifier "bVar6") (= "=") (subscript_expression "DAT_0019d9a0[1]" (identifier "DAT_0019d9a0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar6 == 0x20) {\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }\n  else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" (if "if") (parenthesized_expression "(bVar6 == 0x20)" (( "(") (binary_expression "bVar6 == 0x20" (identifier "bVar6") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    pbVar5 = DAT_0019d9a0 + 2;\n    bVar6 = DAT_0019d9a0[2];\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 != 0x30) goto LAB_00122f1e;\nLAB_00123018:\n    DAT_0019d9a0 = pbVar5;\n    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;\nLAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);\n    if (-1 < (int)local_4c) goto LAB_00122fc3;\nLAB_00122f70:\n    FUN_00121800();\n  }" ({ "{") (expression_statement "pbVar5 = DAT_0019d9a0 + 2;" (assignment_expression "pbVar5 = DAT_0019d9a0 + 2" (identifier "pbVar5") (= "=") (binary_expression "DAT_0019d9a0 + 2" (identifier "DAT_0019d9a0") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar6 = DAT_0019d9a0[2];" (assignment_expression "bVar6 = DAT_0019d9a0[2]" (identifier "bVar6") (= "=") (subscript_expression "DAT_0019d9a0[2]" (identifier "DAT_0019d9a0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" (identifier "DAT_0019d9a0") (= "=") (identifier "pbVar5")) (; ";")) (if_statement "if (bVar6 != 0x30) goto LAB_00122f1e;" (if "if") (parenthesized_expression "(bVar6 != 0x30)" (( "(") (binary_expression "bVar6 != 0x30" (identifier "bVar6") (!= "!=") (number_literal "0x30")) () ")")) (goto_statement "goto LAB_00122f1e;" (goto "goto") (statement_identifier "LAB_00122f1e") (; ";"))) (labeled_statement "LAB_00123018:\n    DAT_0019d9a0 = pbVar5;" (statement_identifier "LAB_00123018") (: ":") (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" (identifier "DAT_0019d9a0") (= "=") (identifier "pbVar5")) (; ";"))) (if_statement "if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;" (if "if") (parenthesized_expression "(((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a))" (( "(") (binary_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||\n       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" (parenthesized_expression "((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0)" (( "(") (binary_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0" (parenthesized_expression "(_sch_istable[(ulong)pbVar5[1] * 2] & 0x88)" (( "(") (binary_expression "_sch_istable[(ulong)pbVar5[1] * 2] & 0x88" (subscript_expression "_sch_istable[(ulong)pbVar5[1] * 2]" (identifier "_sch_istable") ([ "[") (binary_expression "(ulong)pbVar5[1] * 2" (cast_expression "(ulong)pbVar5[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x88")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)" (( "(") (comma_expression "DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a" (assignment_expression "DAT_0019d9a0 = pbVar5 + 2" (identifier "DAT_0019d9a0") (= "=") (binary_expression "pbVar5 + 2" (identifier "pbVar5") (+ "+") (number_literal "2"))) (, ",") (binary_expression "pbVar5[2] != 0x3a" (subscript_expression "pbVar5[2]" (identifier "pbVar5") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0x3a"))) () ")"))) () ")")) (goto_statement "goto LAB_00122f27;" (goto "goto") (statement_identifier "LAB_00122f27") (; ";"))) (labeled_statement "LAB_00122fb0:\n    local_4c = FUN_0011fff0(param_1,local_48);" (statement_identifier "LAB_00122fb0") (: ":") (expression_statement "local_4c = FUN_0011fff0(param_1,local_48);" (assignment_expression "local_4c = FUN_0011fff0(param_1,local_48)" (identifier "local_4c") (= "=") (call_expression "FUN_0011fff0(param_1,local_48)" (identifier "FUN_0011fff0") (argument_list "(param_1,local_48)" (( "(") (identifier "param_1") (, ",") (identifier "local_48") () ")")))) (; ";"))) (if_statement "if (-1 < (int)local_4c) goto LAB_00122fc3;" (if "if") (parenthesized_expression "(-1 < (int)local_4c)" (( "(") (binary_expression "-1 < (int)local_4c" (number_literal "-1") (< "<") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) () ")")) (goto_statement "goto LAB_00122fc3;" (goto "goto") (statement_identifier "LAB_00122fc3") (; ";"))) (labeled_statement "LAB_00122f70:\n    FUN_00121800();" (statement_identifier "LAB_00122f70") (: ":") (expression_statement "FUN_00121800();" (call_expression "FUN_00121800()" (identifier "FUN_00121800") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" (else "else") (compound_statement "{\n    DAT_0019d9a0 = pbVar5;\n    if (bVar6 == 0x30) goto LAB_00123018;\nLAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;\nLAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);\n    if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }\n    if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }\n    if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }\nLAB_00122fc3:\n    lVar2 = lVar2 + -1;\n    if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }\n    FUN_00121a20();\n  }" ({ "{") (expression_statement "DAT_0019d9a0 = pbVar5;" (assignment_expression "DAT_0019d9a0 = pbVar5" (identifier "DAT_0019d9a0") (= "=") (identifier "pbVar5")) (; ";")) (if_statement "if (bVar6 == 0x30) goto LAB_00123018;" (if "if") (parenthesized_expression "(bVar6 == 0x30)" (( "(") (binary_expression "bVar6 == 0x30" (identifier "bVar6") (== "==") (number_literal "0x30")) () ")")) (goto_statement "goto LAB_00123018;" (goto "goto") (statement_identifier "LAB_00123018") (; ";"))) (labeled_statement "LAB_00122f1e:\n    if (bVar6 == 0x3a) goto LAB_00122fb0;" (statement_identifier "LAB_00122f1e") (: ":") (if_statement "if (bVar6 == 0x3a) goto LAB_00122fb0;" (if "if") (parenthesized_expression "(bVar6 == 0x3a)" (( "(") (binary_expression "bVar6 == 0x3a" (identifier "bVar6") (== "==") (number_literal "0x3a")) () ")")) (goto_statement "goto LAB_00122fb0;" (goto "goto") (statement_identifier "LAB_00122fb0") (; ";")))) (labeled_statement "LAB_00122f27:\n    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" (statement_identifier "LAB_00122f27") (: ":") (expression_statement "lVar3 = FUN_00134f30(param_1,local_48,&local_4c);" (assignment_expression "lVar3 = FUN_00134f30(param_1,local_48,&local_4c)" (identifier "lVar3") (= "=") (call_expression "FUN_00134f30(param_1,local_48,&local_4c)" (identifier "FUN_00134f30") (argument_list "(param_1,local_48,&local_4c)" (( "(") (identifier "param_1") (, ",") (identifier "local_48") (, ",") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";"))) (if_statement "if (0x10 < (int)local_4c) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" (if "if") (parenthesized_expression "(0x10 < (int)local_4c)" (( "(") (binary_expression "0x10 < (int)local_4c" (number_literal "0x10") (< "<") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) () ")")) (compound_statement "{\n                    \n      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");\n    }" ({ "{") (expression_statement "FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");" (call_expression "FUN_0011f960("../../gas/read.c",0xde1,"s_float_space")" (identifier "FUN_0011f960") (argument_list "("../../gas/read.c",0xde1,"s_float_space")" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xde1") (, ",") (string_literal ""s_float_space"" (" """) (string_content "s_float_space") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (lVar3 != 0) {\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = dcgettext(0,"bad floating literal: %s",5);\n      FUN_0011f6d0(uVar4,lVar3);\n      goto LAB_00122f70;\n    }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"bad floating literal: %s",5);" (assignment_expression "uVar4 = dcgettext(0,"bad floating literal: %s",5)" (identifier "uVar4") (= "=") (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") () ")")))) (; ";")) (expression_statement "FUN_0011f6d0(uVar4,lVar3);" (call_expression "FUN_0011f6d0(uVar4,lVar3)" (identifier "FUN_0011f6d0") (argument_list "(uVar4,lVar3)" (( "(") (identifier "uVar4") (, ",") (identifier "lVar3") () ")"))) (; ";")) (goto_statement "goto LAB_00122f70;" (goto "goto") (statement_identifier "LAB_00122f70") (; ";")) (} "}"))) (if_statement "if ((int)local_4c < 1) {\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" (if "if") (parenthesized_expression "((int)local_4c < 1)" (( "(") (binary_expression "(int)local_4c < 1" (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                    \n      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");\n    }" ({ "{") (expression_statement "FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");" (call_expression "FUN_0011f960("../../gas/read.c",0xde2,"s_float_space")" (identifier "FUN_0011f960") (argument_list "("../../gas/read.c",0xde2,"s_float_space")" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xde2") (, ",") (string_literal ""s_float_space"" (" """) (string_content "s_float_space") (" """)) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00122fc3:\n    lVar2 = lVar2 + -1;" (statement_identifier "LAB_00122fc3") (: ":") (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" (identifier "lVar2") (= "=") (binary_expression "lVar2 + -1" (identifier "lVar2") (+ "+") (number_literal "-1"))) (; ";"))) (if_statement "if (-1 < lVar2) {\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" (if "if") (parenthesized_expression "(-1 < lVar2)" (( "(") (binary_expression "-1 < lVar2" (number_literal "-1") (< "<") (identifier "lVar2")) () ")")) (compound_statement "{\n      do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);\n    }" ({ "{") (do_statement "do {\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      } while (lVar2 != -1);" (do "do") (compound_statement "{\n        lVar2 = lVar2 + -1;\n        __dest = (void *)FUN_00118bd0((long)(int)local_4c);\n        memcpy(__dest,local_48,(ulong)local_4c);\n      }" ({ "{") (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" (identifier "lVar2") (= "=") (binary_expression "lVar2 + -1" (identifier "lVar2") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "__dest = (void *)FUN_00118bd0((long)(int)local_4c);" (assignment_expression "__dest = (void *)FUN_00118bd0((long)(int)local_4c)" (identifier "__dest") (= "=") (cast_expression "(void *)FUN_00118bd0((long)(int)local_4c)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00118bd0((long)(int)local_4c)" (identifier "FUN_00118bd0") (argument_list "((long)(int)local_4c)" (( "(") (cast_expression "(long)(int)local_4c" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) () ")"))))) (; ";")) (expression_statement "memcpy(__dest,local_48,(ulong)local_4c);" (call_expression "memcpy(__dest,local_48,(ulong)local_4c)" (identifier "memcpy") (argument_list "(__dest,local_48,(ulong)local_4c)" (( "(") (identifier "__dest") (, ",") (identifier "local_48") (, ",") (cast_expression "(ulong)local_4c" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_4c")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar2 != -1)" (( "(") (binary_expression "lVar2 != -1" (identifier "lVar2") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" (identifier "FUN_00121a20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_0019d870 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_0019d870 == 0)" (( "(") (binary_expression "DAT_0019d870 == 0" (identifier "DAT_0019d870") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00122f83:\n  FUN_00121290(pbVar7,(int)(char)bVar8);" (statement_identifier "LAB_00122f83") (: ":") (expression_statement "FUN_00121290(pbVar7,(int)(char)bVar8);" (call_expression "FUN_00121290(pbVar7,(int)(char)bVar8)" (identifier "FUN_00121290") (argument_list "(pbVar7,(int)(char)bVar8)" (( "(") (identifier "pbVar7") (, ",") (cast_expression "(int)(char)bVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar8"))) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int float_type)

{
  type_1 var_14;
  char *var_9;
  char *format;
  char var_2;
  type_2 *var_3;
  long var_15;
  type_2 bVar5;
  int var_11;
  char temp [16];
  
  if (var_1 == 0) {
    bVar5 = 0;
    var_3 = (type_2 *)0x0;
  }
  else {
    bVar5 = *var_5;
    var_2 = is_end_of_line[bVar5];
    var_3 = (type_2 *)var_5;
    while (var_2 == '\0') {
      var_3 = var_3 + 1;
      bVar5 = *var_3;
      var_2 = is_end_of_line[bVar5];
    }
    *var_3 = 0;
  }
  var_14 = var_4((type_3 *)temp);
  var_2 = *var_5;
  if (var_2 == ' ') {
    var_2 = var_5[1];
    var_5 = var_5 + 1;
  }
  if (var_2 != ',') {
    var_9 = (char *)var_6(0,"missing value",5);
    var_7(var_9);
    var_8();
    if (var_1 == 0) {
      return;
    }
    goto LAB_00122f83;
  }
  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_00122f1e;
LAB_00123018:
    var_5 = var_9;
    if (((_sch_istable[(type_4)(type_2)var_9[1] * 2] & 0x88) == 0) ||
       (var_5 = var_9 + 2, var_9[2] != ':')) goto LAB_00122f27;
LAB_00122fb0:
    var_11 = var_10(float_type,temp);
    if (-1 < var_11) goto LAB_00122fc3;
LAB_00122f70:
    var_8();
  }
  else {
    var_5 = var_9;
    if (var_2 == '0') goto LAB_00123018;
LAB_00122f1e:
    if (var_2 == ':') goto LAB_00122fb0;
LAB_00122f27:
    var_9 = var_12(float_type,temp,&var_11);
    if (0x10 < var_11) {
                    /* WARNING: Subroutine does not return */
      var_13("../../gas/read.c",0xde1,"s_float_space");
    }
    if (var_9 != (char *)0x0) {
      format = (char *)var_6(0,"bad floating literal: %s",5);
      var_7(format,var_9);
      goto LAB_00122f70;
    }
    if (var_11 < 1) {
                    /* WARNING: Subroutine does not return */
      var_13("../../gas/read.c",0xde2,"s_float_space");
    }
LAB_00122fc3:
    var_15 = var_14 + -1;
    if (-1 < var_15) {
      do {
        var_15 = var_15 + -1;
        var_9 = var_16((long)var_11);
        var_17(var_9,(type_3 *)temp,(type_4)(type_5)var_11);
      } while (var_15 != -1);
    }
    var_18();
  }
  if (var_1 == 0) {
    return;
  }
LAB_00122f83:
  var_19((char *)var_3,(int)(char)bVar5);
  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: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (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) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) 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) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (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))))))) (labeled_statement label: (statement_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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (labeled_statement label: (statement_identifier) (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))))

void MASKED(undefined4 param_1)

{
  char cVar1;
  long lVar2;
  long lVar3;
  undefined8 uVar4;
  void *__dest;
  byte *pbVar5;
  byte bVar6;
  byte *pbVar7;
  byte bVar8;
  uint local_4c;
  undefined1 local_48 [32];
  
  if (DAT_0019d870 == 0) {
    bVar8 = 0;
    pbVar7 = (byte *)0x0;
  }
  else {
    bVar8 = *DAT_0019d9a0;
    cVar1 = (&DAT_00194540)[bVar8];
    pbVar7 = DAT_0019d9a0;
    while (cVar1 == '\0') {
      pbVar7 = pbVar7 + 1;
      bVar8 = *pbVar7;
      cVar1 = (&DAT_00194540)[bVar8];
    }
    *pbVar7 = 0;
  }
  lVar2 = FUN_0011fef0(local_48);
  bVar6 = *DAT_0019d9a0;
  if (bVar6 == 0x20) {
    bVar6 = DAT_0019d9a0[1];
    DAT_0019d9a0 = DAT_0019d9a0 + 1;
  }
  if (bVar6 != 0x2c) {
    uVar4 = dcgettext(0,"missing value",5);
    FUN_0011f6d0(uVar4);
    FUN_00121800();
    if (DAT_0019d870 == 0) {
      return;
    }
    goto LAB_00122f83;
  }
  pbVar5 = DAT_0019d9a0 + 1;
  bVar6 = DAT_0019d9a0[1];
  if (bVar6 == 0x20) {
    pbVar5 = DAT_0019d9a0 + 2;
    bVar6 = DAT_0019d9a0[2];
    DAT_0019d9a0 = pbVar5;
    if (bVar6 != 0x30) goto LAB_00122f1e;
LAB_00123018:
    DAT_0019d9a0 = pbVar5;
    if (((_sch_istable[(ulong)pbVar5[1] * 2] & 0x88) == 0) ||
       (DAT_0019d9a0 = pbVar5 + 2, pbVar5[2] != 0x3a)) goto LAB_00122f27;
LAB_00122fb0:
    local_4c = FUN_0011fff0(param_1,local_48);
    if (-1 < (int)local_4c) goto LAB_00122fc3;
LAB_00122f70:
    FUN_00121800();
  }
  else {
    DAT_0019d9a0 = pbVar5;
    if (bVar6 == 0x30) goto LAB_00123018;
LAB_00122f1e:
    if (bVar6 == 0x3a) goto LAB_00122fb0;
LAB_00122f27:
    lVar3 = FUN_00134f30(param_1,local_48,&local_4c);
    if (0x10 < (int)local_4c) {
                    /* WARNING: Subroutine does not return */
      FUN_0011f960("../../gas/read.c",0xde1,"s_float_space");
    }
    if (lVar3 != 0) {
      uVar4 = dcgettext(0,"bad floating literal: %s",5);
      FUN_0011f6d0(uVar4,lVar3);
      goto LAB_00122f70;
    }
    if ((int)local_4c < 1) {
                    /* WARNING: Subroutine does not return */
      FUN_0011f960("../../gas/read.c",0xde2,"s_float_space");
    }
LAB_00122fc3:
    lVar2 = lVar2 + -1;
    if (-1 < lVar2) {
      do {
        lVar2 = lVar2 + -1;
        __dest = (void *)FUN_00118bd0((long)(int)local_4c);
        memcpy(__dest,local_48,(ulong)local_4c);
      } while (lVar2 != -1);
    }
    FUN_00121a20();
  }
  if (DAT_0019d870 == 0) {
    return;
  }
LAB_00122f83:
  FUN_00121290(pbVar7,(int)(char)bVar8);
  return;
}

