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

void s_mri_common(int small)

{
  byte c;
  char c_00;
  char *stop;
  symbolS *s;
  bfd *pbVar1;
  int iVar2;
  asymbol *paVar3;
  size_t sVar4;
  char *pcVar5;
  char *pcVar6;
  char stopc;
  char *name;
  expressionS exp;
  
  stopc = '\0';
  if (flag_mri == 0) {
    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);
    return;
  }
  stop = mri_comment_field(&stopc);
  if (*input_line_pointer == ' ') {
    input_line_pointer = input_line_pointer + 1;
  }
  name = input_line_pointer;
  if ((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0) {
    c_00 = get_symbol_name(&name);
    s = symbol_find_or_make(name);
    restore_line_pointer(c_00);
    if (*input_line_pointer != ',') goto LAB_00032aaf;
LAB_0003299b:
    input_line_pointer = input_line_pointer + 1;
    pbVar1 = (bfd *)get_absolute_expr(&exp);
    iVar2 = S_IS_DEFINED(s);
    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;
    S_SET_EXTERNAL(s);
    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);
    mri_common_symbol = s;
    if (pbVar1 != (bfd *)0x0) {
      paVar3 = symbol_get_bfdsym(s);
      paVar3[1].the_bfd = pbVar1;
    }
  }
  else {
    do {
      pcVar5 = input_line_pointer;
      input_line_pointer = pcVar5 + 1;
      c = pcVar5[1];
    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);
    pcVar5[1] = '\0';
    if (line_label == (symbolS *)0x0) {
      s = symbol_find_or_make(name);
      restore_line_pointer(c);
    }
    else {
      pcVar5 = S_GET_NAME(line_label);
      sVar4 = strlen(pcVar5);
      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));
      pcVar6 = S_GET_NAME(line_label);
      sprintf(pcVar5,"%s%s",name,pcVar6);
      name = pcVar5;
      s = symbol_find_or_make(pcVar5);
      restore_line_pointer(c);
      free(pcVar5);
    }
    if (*input_line_pointer == ',') goto LAB_0003299b;
LAB_00032aaf:
    iVar2 = S_IS_DEFINED(s);
    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {
LAB_00032be8:
      pcVar5 = S_GET_NAME(s);
      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);
      as_bad(pcVar6,pcVar5);
      ignore_rest_of_line();
      goto LAB_00032b53;
    }
    S_SET_EXTERNAL(s);
    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);
    mri_common_symbol = s;
  }
  if (line_label != (symbolS *)0x0) {
    exp._12_1_ = 3;
    exp.X_add_number = 0;
    exp.X_add_symbol = s;
    symbol_set_value_expression(line_label,&exp);
    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);
    S_SET_SEGMENT(line_label,expr_section);
  }
  pcVar5 = input_line_pointer;
  if ((*input_line_pointer == ',') &&
     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')) {
    pcVar5 = input_line_pointer + 4;
  }
  input_line_pointer = pcVar5;
  demand_empty_rest_of_line();
LAB_00032b53:
  mri_comment_end(stop,(int)stopc);
  return;
}



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

void FUN_00032900(void)

{
  byte bVar1;
  char cVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  char *__s;
  size_t sVar7;
  byte *pbVar8;
  undefined4 uVar9;
  char local_31;
  byte *local_30;
  undefined4 local_2c [2];
  undefined4 local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x32909;
  local_31 = '\0';
  if (DAT_000816f4 == 0) {
    FUN_000325b0(0,0);
    return;
  }
  uVar3 = FUN_0002db40(&local_31);
  if (*DAT_000817b4 == 0x20) {
    DAT_000817b4 = DAT_000817b4 + 1;
  }
  local_30 = DAT_000817b4;
  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {
    cVar2 = FUN_000229f0(&local_30);
    uVar4 = FUN_0003a650(local_30);
    FUN_000247d0((int)cVar2);
    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;
LAB_0003299b:
    DAT_000817b4 = DAT_000817b4 + 1;
    iVar5 = FUN_0002c6f0();
    iVar6 = FUN_000385a0(uVar4);
    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;
    FUN_0003a040(uVar4);
    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);
    DAT_000817a0 = uVar4;
    if (iVar5 != 0) {
      iVar6 = FUN_0003baf0(uVar4);
      *(int *)(iVar6 + 0x18) = iVar5;
    }
  }
  else {
    do {
      pbVar8 = DAT_000817b4;
      DAT_000817b4 = pbVar8 + 1;
      bVar1 = pbVar8[1];
    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);
    pbVar8[1] = 0;
    if (DAT_000817a8 == 0) {
      uVar4 = FUN_0003a650(local_30);
      FUN_000247d0((int)(char)bVar1);
    }
    else {
      __s = (char *)FUN_00038960(DAT_000817a8);
      sVar7 = strlen(__s);
      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));
      uVar4 = FUN_00038960(DAT_000817a8);
      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);
      local_30 = pbVar8;
      uVar4 = FUN_0003a650(pbVar8);
      FUN_000247d0((int)(char)bVar1);
      free(pbVar8);
    }
    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;
LAB_00032aaf:
    iVar5 = FUN_000385a0(uVar4);
    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {
LAB_00032be8:
      uVar4 = FUN_00038960(uVar4);
      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);
      FUN_0002c070(uVar9,uVar4);
      FUN_0002e1d0();
      goto LAB_00032b53;
    }
    FUN_0003a040(uVar4);
    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);
    DAT_000817a0 = uVar4;
  }
  if (DAT_000817a8 != 0) {
    local_20 = 3;
    local_24 = 0;
    local_2c[0] = uVar4;
    FUN_0003b360(DAT_000817a8,local_2c);
    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);
    FUN_000389e0(DAT_000817a8,DAT_000815e0);
  }
  pbVar8 = DAT_000817b4;
  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {
    pbVar8 = DAT_000817b4 + 4;
  }
  DAT_000817b4 = pbVar8;
  FUN_0002e3b0();
LAB_00032b53:
  FUN_0002dbe0(uVar3,(int)local_31);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017010
ADD EBX,0x456f7
SUB ESP,0x3c
MOV byte ptr [ESP + 0x1b],0x0
LEA EAX,[EBX + 0x96f4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00032b80
SUB ESP,0xc
LEA EAX,[ESP + 0x27]
PUSH EAX
CALL 0x0002db40
LEA EBP,[EBX + 0x97b4]
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
MOV EAX,dword ptr [EBP]
CMP byte ptr [EAX],0x20
JZ 0x00032b70
MOV dword ptr [ESP + 0x1c],EAX
MOV EDI,dword ptr [EBX + 0xffffff68]
MOVZX EDX,byte ptr [EAX]
TEST byte ptr [EDI + EDX*0x2],0x4
JNZ 0x00032a12
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x000229f0
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0x28]
CALL 0x0003a650
MOV ESI,EAX
MOV EAX,EDI
MOVSX EDI,AL
MOV dword ptr [ESP],EDI
CALL 0x000247d0
MOV EAX,dword ptr [EBP]
ADD ESP,0x10
CMP byte ptr [EAX],0x2c
JNZ 0x00032aaf
ADD EAX,0x1
MOV dword ptr [EBP],EAX
LEA EAX,[ESP + 0x20]
CALL 0x0002c6f0
SUB ESP,0xc
PUSH ESI
MOV EDI,EAX
CALL 0x000385a0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000329d0
SUB ESP,0xc
PUSH ESI
CALL 0x00038550
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00032be8
SUB ESP,0xc
PUSH ESI
CALL 0x0003a040
POP ECX
POP EAX
PUSH dword ptr [EBX + 0xffffffa0]
PUSH ESI
CALL 0x000389e0
LEA EAX,[EBX + 0x97a0]
ADD ESP,0x10
MOV dword ptr [EAX],ESI
TEST EDI,EDI
JZ 0x00032af5
SUB ESP,0xc
PUSH ESI
CALL 0x0003baf0
ADD ESP,0x10
MOV dword ptr [EAX + 0x18],EDI
JMP 0x00032af5
MOV EAX,ECX
LEA ECX,[EAX + 0x1]
MOV dword ptr [EBP],ECX
MOVSX EDX,byte ptr [EAX + 0x1]
MOVZX ESI,DL
TEST byte ptr [EDI + ESI*0x2],0x4
JNZ 0x00032a10
LEA ESI,[EBX + 0x97a8]
MOV byte ptr [EAX + 0x1],0x0
MOV dword ptr [ESP + 0xc],EDX
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x00032ba0
SUB ESP,0xc
PUSH EAX
CALL 0x00038960
MOV dword ptr [ESP],EAX
CALL 0x00015420
MOV ECX,dword ptr [EBP]
SUB ECX,dword ptr [ESP + 0x2c]
LEA EAX,[EAX + ECX*0x1 + 0x1]
MOV dword ptr [ESP],EAX
CALL 0x00015770
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESI]
CALL 0x00038960
PUSH EAX
LEA EAX,[EBX + 0xfffe15b0]
PUSH dword ptr [ESP + 0x30]
PUSH EAX
PUSH EDI
CALL 0x00015640
MOV dword ptr [ESP + 0x3c],EDI
ADD ESP,0x14
PUSH EDI
CALL 0x0003a650
MOV EDX,dword ptr [ESP + 0x1c]
MOV ESI,EAX
MOV dword ptr [ESP],EDX
CALL 0x000247d0
MOV dword ptr [ESP],EDI
CALL 0x00015760
ADD ESP,0x10
MOV EAX,dword ptr [EBP]
CMP byte ptr [EAX],0x2c
JZ 0x0003299b
SUB ESP,0xc
PUSH ESI
CALL 0x000385a0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00032ad3
SUB ESP,0xc
PUSH ESI
CALL 0x00038550
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00032be8
SUB ESP,0xc
PUSH ESI
CALL 0x0003a040
POP EAX
POP EDX
PUSH dword ptr [EBX + 0xffffffa0]
PUSH ESI
CALL 0x000389e0
LEA EAX,[EBX + 0x97a0]
ADD ESP,0x10
MOV dword ptr [EAX],ESI
LEA EDI,[EBX + 0x97a8]
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x00032b43
MOV byte ptr [ESP + 0x2c],0x3
SUB ESP,0x8
MOV dword ptr [ESP + 0x28],ESI
MOV dword ptr [ESP + 0x30],0x0
LEA EDX,[ESP + 0x28]
PUSH EDX
PUSH EAX
CALL 0x0003b360
POP ECX
POP ESI
PUSH dword ptr [EBX + 0xffffff64]
PUSH dword ptr [EDI]
CALL 0x0003b480
POP EAX
LEA EAX,[EBX + 0x95e0]
POP EDX
PUSH dword ptr [EAX]
PUSH dword ptr [EDI]
CALL 0x000389e0
ADD ESP,0x10
MOV EAX,dword ptr [EBP]
CMP byte ptr [EAX],0x2c
JZ 0x00032bc8
CALL 0x0002e3b0
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x23]
PUSH EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x0002dbe0
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
ADD EAX,0x1
MOV dword ptr [EBP],EAX
JMP 0x0003294d
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
CALL 0x000325b0
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x0003a650
MOV EDX,dword ptr [ESP + 0x1c]
MOV ESI,EAX
MOV dword ptr [ESP],EDX
CALL 0x000247d0
ADD ESP,0x10
JMP 0x00032aa3
LEA EDX,[EAX + 0x2]
MOV dword ptr [EBP],EDX
CMP byte ptr [EAX + 0x2],0x2c
JNZ 0x00032b4b
ADD EAX,0x4
MOV dword ptr [EBP],EAX
JMP 0x00032b4b
SUB ESP,0xc
PUSH ESI
CALL 0x00038960
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffde3d0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0002c070
CALL 0x0002e1d0
POP EBX
POP ESI
JMP 0x00032b53
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00032900(void)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}\n\n" comment (function_definition "void FUN_00032900(void)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" primitive_type (function_declarator "FUN_00032900(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char local_31;" primitive_type identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_2c [2];" type_identifier (array_declarator "local_2c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x32909;" (assignment_expression "uStack_14 = 0x32909" identifier = number_literal) ;) (expression_statement "local_31 = '\0';" (assignment_expression "local_31 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }" if (parenthesized_expression "(DAT_000816f4 == 0)" ( (binary_expression "DAT_000816f4 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000325b0(0,0);\n    return;\n  }" { (expression_statement "FUN_000325b0(0,0);" (call_expression "FUN_000325b0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = FUN_0002db40(&local_31);" (assignment_expression "uVar3 = FUN_0002db40(&local_31)" identifier = (call_expression "FUN_0002db40(&local_31)" identifier (argument_list "(&local_31)" ( (pointer_expression "&local_31" & identifier) )))) ;) (if_statement "if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" if (parenthesized_expression "(*DAT_000817b4 == 0x20)" ( (binary_expression "*DAT_000817b4 == 0x20" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" { (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) })) (expression_statement "local_30 = DAT_000817b4;" (assignment_expression "local_30 = DAT_000817b4" identifier = identifier) ;) (if_statement "if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" if (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2]" identifier [ (binary_expression "(uint)*DAT_000817b4 * 2" (binary_expression "(uint)*DAT_000817b4" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }" { (expression_statement "cVar2 = FUN_000229f0(&local_30);" (assignment_expression "cVar2 = FUN_000229f0(&local_30)" identifier = (call_expression "FUN_000229f0(&local_30)" identifier (argument_list "(&local_30)" ( (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" identifier = (call_expression "FUN_0003a650(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)cVar2);" (call_expression "FUN_000247d0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (if_statement "if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;" if (parenthesized_expression "(*DAT_000817b4 != 0x2c)" ( (binary_expression "*DAT_000817b4 != 0x2c" (pointer_expression "*DAT_000817b4" * identifier) != number_literal) )) (goto_statement "goto LAB_00032aaf;" goto statement_identifier ;)) (labeled_statement "LAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;" statement_identifier : (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar5 = FUN_0002c6f0();" (assignment_expression "iVar5 = FUN_0002c6f0()" identifier = (call_expression "FUN_0002c6f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = FUN_000385a0(uVar4);" (assignment_expression "iVar6 = FUN_000385a0(uVar4)" identifier = (call_expression "FUN_000385a0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;" if (parenthesized_expression "((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0))" ( (binary_expression "(iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = FUN_00038550(uVar4), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_00038550(uVar4), iVar6 == 0" (assignment_expression "iVar6 = FUN_00038550(uVar4)" identifier = (call_expression "FUN_00038550(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00032be8;" goto statement_identifier ;)) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" identifier (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" ( identifier , identifier ))) ;) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" { (expression_statement "iVar6 = FUN_0003baf0(uVar4);" (assignment_expression "iVar6 = FUN_0003baf0(uVar4)" identifier = (call_expression "FUN_0003baf0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "*(int *)(iVar6 + 0x18) = iVar5;" (assignment_expression "*(int *)(iVar6 + 0x18) = iVar5" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" else (compound_statement "{\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" { (do_statement "do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);" do (compound_statement "{\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    }" { (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" identifier = identifier) ;) (expression_statement "DAT_000817b4 = pbVar8 + 1;" (assignment_expression "DAT_000817b4 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" identifier = (subscript_expression "pbVar8[1]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2]" identifier [ (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "pbVar8[1] = 0;" (assignment_expression "pbVar8[1] = 0" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" if (parenthesized_expression "(DAT_000817a8 == 0)" ( (binary_expression "DAT_000817a8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }" { (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" identifier = (call_expression "FUN_0003a650(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" identifier (argument_list "((int)(char)bVar1)" ( (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) }) (else_clause "else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" else (compound_statement "{\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" { (expression_statement "__s = (char *)FUN_00038960(DAT_000817a8);" (assignment_expression "__s = (char *)FUN_00038960(DAT_000817a8)" identifier = (cast_expression "(char *)FUN_00038960(DAT_000817a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038960(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier ))))) ;) (expression_statement "sVar7 = strlen(__s);" (assignment_expression "sVar7 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));" (assignment_expression "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" identifier = (cast_expression "(byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" identifier (argument_list "(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" ( (binary_expression "DAT_000817b4 + ((sVar7 + 1) - (int)local_30)" identifier + (parenthesized_expression "((sVar7 + 1) - (int)local_30)" ( (binary_expression "(sVar7 + 1) - (int)local_30" (parenthesized_expression "(sVar7 + 1)" ( (binary_expression "sVar7 + 1" identifier + number_literal) )) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) (expression_statement "uVar4 = FUN_00038960(DAT_000817a8);" (assignment_expression "uVar4 = FUN_00038960(DAT_000817a8)" identifier = (call_expression "FUN_00038960(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier )))) ;) (expression_statement "sprintf((char *)pbVar8,"%s%s",local_30,uVar4);" (call_expression "sprintf((char *)pbVar8,"%s%s",local_30,uVar4)" identifier (argument_list "((char *)pbVar8,"%s%s",local_30,uVar4)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "local_30 = pbVar8;" (assignment_expression "local_30 = pbVar8" identifier = identifier) ;) (expression_statement "uVar4 = FUN_0003a650(pbVar8);" (assignment_expression "uVar4 = FUN_0003a650(pbVar8)" identifier = (call_expression "FUN_0003a650(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" identifier (argument_list "((int)(char)bVar1)" ( (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "free(pbVar8);" (call_expression "free(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) }))) (if_statement "if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;" if (parenthesized_expression "(*DAT_000817b4 == 0x2c)" ( (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) (goto_statement "goto LAB_0003299b;" goto statement_identifier ;)) (labeled_statement "LAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);" statement_identifier : (expression_statement "iVar5 = FUN_000385a0(uVar4);" (assignment_expression "iVar5 = FUN_000385a0(uVar4)" identifier = (call_expression "FUN_000385a0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;)) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" if (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0))" ( (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00038550(uVar4), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_00038550(uVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00038550(uVar4)" identifier = (call_expression "FUN_00038550(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" { (labeled_statement "LAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);" statement_identifier : (expression_statement "uVar4 = FUN_00038960(uVar4);" (assignment_expression "uVar4 = FUN_00038960(uVar4)" identifier = (call_expression "FUN_00038960(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;)) (expression_statement "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);" (assignment_expression "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5)" identifier = (call_expression "dcgettext(0,"symbol `%s\' is already defined",5)" identifier (argument_list "(0,"symbol `%s\' is already defined",5)" ( number_literal , (string_literal ""symbol `%s\' is already defined"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002c070(uVar9,uVar4);" (call_expression "FUN_0002c070(uVar9,uVar4)" identifier (argument_list "(uVar9,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e1d0();" (call_expression "FUN_0002e1d0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00032b53;" goto statement_identifier ;) })) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" identifier (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" ( identifier , identifier ))) ;) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" identifier = identifier) ;) }))) (if_statement "if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" { (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = uVar4;" (assignment_expression "local_2c[0] = uVar4" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0003b360(DAT_000817a8,local_2c);" (call_expression "FUN_0003b360(DAT_000817a8,local_2c)" identifier (argument_list "(DAT_000817a8,local_2c)" ( identifier , identifier ))) ;) (expression_statement "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);" (call_expression "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64)" identifier (argument_list "(DAT_000817a8,PTR_DAT_00077f64)" ( identifier , identifier ))) ;) (expression_statement "FUN_000389e0(DAT_000817a8,DAT_000815e0);" (call_expression "FUN_000389e0(DAT_000817a8,DAT_000815e0)" identifier (argument_list "(DAT_000817a8,DAT_000815e0)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" identifier = identifier) ;) (if_statement "if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }" if (parenthesized_expression "((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c))" ( (binary_expression "(*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" (parenthesized_expression "(*DAT_000817b4 == 0x2c)" ( (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) && (parenthesized_expression "(pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" ( (comma_expression "pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c" (assignment_expression "pbVar8 = DAT_000817b4 + 2" identifier = (binary_expression "DAT_000817b4 + 2" identifier + number_literal)) , (binary_expression "DAT_000817b4[2] == 0x2c" (subscript_expression "DAT_000817b4[2]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n    pbVar8 = DAT_000817b4 + 4;\n  }" { (expression_statement "pbVar8 = DAT_000817b4 + 4;" (assignment_expression "pbVar8 = DAT_000817b4 + 4" identifier = (binary_expression "DAT_000817b4 + 4" identifier + number_literal)) ;) })) (expression_statement "DAT_000817b4 = pbVar8;" (assignment_expression "DAT_000817b4 = pbVar8" identifier = identifier) ;) (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);" statement_identifier : (expression_statement "FUN_0002dbe0(uVar3,(int)local_31);" (call_expression "FUN_0002dbe0(uVar3,(int)local_31)" identifier (argument_list "(uVar3,(int)local_31)" ( identifier , (cast_expression "(int)local_31" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid s_mri_common(int small)\n\n{\n  byte c;\n  char c_00;\n  char *stop;\n  symbolS *s;\n  bfd *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  size_t sVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char stopc;\n  char *name;\n  expressionS exp;\n  \n  stopc = '\0';\n  if (flag_mri == 0) {\n    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);\n    return;\n  }\n  stop = mri_comment_field(&stopc);\n  if (*input_line_pointer == ' ') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  name = input_line_pointer;\n  if ((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0) {\n    c_00 = get_symbol_name(&name);\n    s = symbol_find_or_make(name);\n    restore_line_pointer(c_00);\n    if (*input_line_pointer != ',') goto LAB_00032aaf;\nLAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;\n    pbVar1 = (bfd *)get_absolute_expr(&exp);\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n    if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }\n  }\n  else {\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }\n  if (line_label != (symbolS *)0x0) {\n    exp._12_1_ = 3;\n    exp.X_add_number = 0;\n    exp.X_add_symbol = s;\n    symbol_set_value_expression(line_label,&exp);\n    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);\n    S_SET_SEGMENT(line_label,expr_section);\n  }\n  pcVar5 = input_line_pointer;\n  if ((*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')) {\n    pcVar5 = input_line_pointer + 4;\n  }\n  input_line_pointer = pcVar5;\n  demand_empty_rest_of_line();\nLAB_00032b53:\n  mri_comment_end(stop,(int)stopc);\n  return;\n}\n\n" comment comment (function_definition "void s_mri_common(int small)\n\n{\n  byte c;\n  char c_00;\n  char *stop;\n  symbolS *s;\n  bfd *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  size_t sVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char stopc;\n  char *name;\n  expressionS exp;\n  \n  stopc = '\0';\n  if (flag_mri == 0) {\n    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);\n    return;\n  }\n  stop = mri_comment_field(&stopc);\n  if (*input_line_pointer == ' ') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  name = input_line_pointer;\n  if ((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0) {\n    c_00 = get_symbol_name(&name);\n    s = symbol_find_or_make(name);\n    restore_line_pointer(c_00);\n    if (*input_line_pointer != ',') goto LAB_00032aaf;\nLAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;\n    pbVar1 = (bfd *)get_absolute_expr(&exp);\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n    if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }\n  }\n  else {\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }\n  if (line_label != (symbolS *)0x0) {\n    exp._12_1_ = 3;\n    exp.X_add_number = 0;\n    exp.X_add_symbol = s;\n    symbol_set_value_expression(line_label,&exp);\n    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);\n    S_SET_SEGMENT(line_label,expr_section);\n  }\n  pcVar5 = input_line_pointer;\n  if ((*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')) {\n    pcVar5 = input_line_pointer + 4;\n  }\n  input_line_pointer = pcVar5;\n  demand_empty_rest_of_line();\nLAB_00032b53:\n  mri_comment_end(stop,(int)stopc);\n  return;\n}" primitive_type (function_declarator "s_mri_common(int small)" identifier (parameter_list "(int small)" ( (parameter_declaration "int small" primitive_type identifier) ))) (compound_statement "{\n  byte c;\n  char c_00;\n  char *stop;\n  symbolS *s;\n  bfd *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  size_t sVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char stopc;\n  char *name;\n  expressionS exp;\n  \n  stopc = '\0';\n  if (flag_mri == 0) {\n    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);\n    return;\n  }\n  stop = mri_comment_field(&stopc);\n  if (*input_line_pointer == ' ') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  name = input_line_pointer;\n  if ((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0) {\n    c_00 = get_symbol_name(&name);\n    s = symbol_find_or_make(name);\n    restore_line_pointer(c_00);\n    if (*input_line_pointer != ',') goto LAB_00032aaf;\nLAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;\n    pbVar1 = (bfd *)get_absolute_expr(&exp);\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n    if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }\n  }\n  else {\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }\n  if (line_label != (symbolS *)0x0) {\n    exp._12_1_ = 3;\n    exp.X_add_number = 0;\n    exp.X_add_symbol = s;\n    symbol_set_value_expression(line_label,&exp);\n    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);\n    S_SET_SEGMENT(line_label,expr_section);\n  }\n  pcVar5 = input_line_pointer;\n  if ((*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')) {\n    pcVar5 = input_line_pointer + 4;\n  }\n  input_line_pointer = pcVar5;\n  demand_empty_rest_of_line();\nLAB_00032b53:\n  mri_comment_end(stop,(int)stopc);\n  return;\n}" { (declaration "byte c;" type_identifier identifier ;) (declaration "char c_00;" primitive_type identifier ;) (declaration "char *stop;" primitive_type (pointer_declarator "*stop" * identifier) ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "bfd *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "asymbol *paVar3;" type_identifier (pointer_declarator "*paVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char stopc;" primitive_type identifier ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "expressionS exp;" type_identifier identifier ;) (expression_statement "stopc = '\0';" (assignment_expression "stopc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (flag_mri == 0) {\n    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);\n    return;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);\n    return;\n  }" { (expression_statement "s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0);" (call_expression "s_comm_internal(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0)" identifier (argument_list "(0,(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0)" ( number_literal , (cast_expression "(_func_symbolS_ptr_int_symbolS_ptr_addressT *)0x0" ( (type_descriptor "_func_symbolS_ptr_int_symbolS_ptr_addressT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "stop = mri_comment_field(&stopc);" (assignment_expression "stop = mri_comment_field(&stopc)" identifier = (call_expression "mri_comment_field(&stopc)" identifier (argument_list "(&stopc)" ( (pointer_expression "&stopc" & identifier) )))) ;) (if_statement "if (*input_line_pointer == ' ') {\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(*input_line_pointer == ' ')" ( (binary_expression "*input_line_pointer == ' '" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (expression_statement "name = input_line_pointer;" (assignment_expression "name = input_line_pointer" identifier = identifier) ;) (if_statement "if ((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0) {\n    c_00 = get_symbol_name(&name);\n    s = symbol_find_or_make(name);\n    restore_line_pointer(c_00);\n    if (*input_line_pointer != ',') goto LAB_00032aaf;\nLAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;\n    pbVar1 = (bfd *)get_absolute_expr(&exp);\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n    if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }\n  }\n  else {\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }" if (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4) == 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)(byte)*input_line_pointer * 2]" identifier [ (binary_expression "(uint)(byte)*input_line_pointer * 2" (binary_expression "(uint)(byte)*input_line_pointer" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    c_00 = get_symbol_name(&name);\n    s = symbol_find_or_make(name);\n    restore_line_pointer(c_00);\n    if (*input_line_pointer != ',') goto LAB_00032aaf;\nLAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;\n    pbVar1 = (bfd *)get_absolute_expr(&exp);\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n    if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }\n  }" { (expression_statement "c_00 = get_symbol_name(&name);" (assignment_expression "c_00 = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "s = symbol_find_or_make(name);" (assignment_expression "s = symbol_find_or_make(name)" identifier = (call_expression "symbol_find_or_make(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "restore_line_pointer(c_00);" (call_expression "restore_line_pointer(c_00)" identifier (argument_list "(c_00)" ( identifier ))) ;) (if_statement "if (*input_line_pointer != ',') goto LAB_00032aaf;" if (parenthesized_expression "(*input_line_pointer != ',')" ( (binary_expression "*input_line_pointer != ','" (pointer_expression "*input_line_pointer" * identifier) != (char_literal "','" ' character ')) )) (goto_statement "goto LAB_00032aaf;" goto statement_identifier ;)) (labeled_statement "LAB_0003299b:\n    input_line_pointer = input_line_pointer + 1;" statement_identifier : (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;)) (expression_statement "pbVar1 = (bfd *)get_absolute_expr(&exp);" (assignment_expression "pbVar1 = (bfd *)get_absolute_expr(&exp)" identifier = (cast_expression "(bfd *)get_absolute_expr(&exp)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_absolute_expr(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) ))))) ;) (expression_statement "iVar2 = S_IS_DEFINED(s);" (assignment_expression "iVar2 = S_IS_DEFINED(s)" identifier = (call_expression "S_IS_DEFINED(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) goto LAB_00032be8;" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = S_IS_COMMON(s), iVar2 == 0)" ( (comma_expression "iVar2 = S_IS_COMMON(s), iVar2 == 0" (assignment_expression "iVar2 = S_IS_COMMON(s)" identifier = (call_expression "S_IS_COMMON(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00032be8;" goto statement_identifier ;)) (expression_statement "S_SET_EXTERNAL(s);" (call_expression "S_SET_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);" (call_expression "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0)" identifier (argument_list "(s,(segT)PTR__bfd_std_section_00077fa0)" ( identifier , (cast_expression "(segT)PTR__bfd_std_section_00077fa0" ( (type_descriptor "segT" type_identifier) ) identifier) ))) ;) (expression_statement "mri_common_symbol = s;" (assignment_expression "mri_common_symbol = s" identifier = identifier) ;) (if_statement "if (pbVar1 != (bfd *)0x0) {\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }" if (parenthesized_expression "(pbVar1 != (bfd *)0x0)" ( (binary_expression "pbVar1 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      paVar3 = symbol_get_bfdsym(s);\n      paVar3[1].the_bfd = pbVar1;\n    }" { (expression_statement "paVar3 = symbol_get_bfdsym(s);" (assignment_expression "paVar3 = symbol_get_bfdsym(s)" identifier = (call_expression "symbol_get_bfdsym(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "paVar3[1].the_bfd = pbVar1;" (assignment_expression "paVar3[1].the_bfd = pbVar1" (field_expression "paVar3[1].the_bfd" (subscript_expression "paVar3[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) }) (else_clause "else {\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }" else (compound_statement "{\n    do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);\n    pcVar5[1] = '\0';\n    if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }\n    if (*input_line_pointer == ',') goto LAB_0003299b;\nLAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);\n    if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }\n    S_SET_EXTERNAL(s);\n    S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);\n    mri_common_symbol = s;\n  }" { (do_statement "do {\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    } while ((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0);" do (compound_statement "{\n      pcVar5 = input_line_pointer;\n      input_line_pointer = pcVar5 + 1;\n      c = pcVar5[1];\n    }" { (expression_statement "pcVar5 = input_line_pointer;" (assignment_expression "pcVar5 = input_line_pointer" identifier = identifier) ;) (expression_statement "input_line_pointer = pcVar5 + 1;" (assignment_expression "input_line_pointer = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "c = pcVar5[1];" (assignment_expression "c = pcVar5[1]" identifier = (subscript_expression "pcVar5[1]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)c * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)c * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)c * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)c * 2]" identifier [ (binary_expression "(uint)c * 2" (cast_expression "(uint)c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "pcVar5[1] = '\0';" (assignment_expression "pcVar5[1] = '\0'" (subscript_expression "pcVar5[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (line_label == (symbolS *)0x0) {\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }\n    else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }" if (parenthesized_expression "(line_label == (symbolS *)0x0)" ( (binary_expression "line_label == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      s = symbol_find_or_make(name);\n      restore_line_pointer(c);\n    }" { (expression_statement "s = symbol_find_or_make(name);" (assignment_expression "s = symbol_find_or_make(name)" identifier = (call_expression "symbol_find_or_make(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "restore_line_pointer(c);" (call_expression "restore_line_pointer(c)" identifier (argument_list "(c)" ( identifier ))) ;) }) (else_clause "else {\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }" else (compound_statement "{\n      pcVar5 = S_GET_NAME(line_label);\n      sVar4 = strlen(pcVar5);\n      pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));\n      pcVar6 = S_GET_NAME(line_label);\n      sprintf(pcVar5,"%s%s",name,pcVar6);\n      name = pcVar5;\n      s = symbol_find_or_make(pcVar5);\n      restore_line_pointer(c);\n      free(pcVar5);\n    }" { (expression_statement "pcVar5 = S_GET_NAME(line_label);" (assignment_expression "pcVar5 = S_GET_NAME(line_label)" identifier = (call_expression "S_GET_NAME(line_label)" identifier (argument_list "(line_label)" ( identifier )))) ;) (expression_statement "sVar4 = strlen(pcVar5);" (assignment_expression "sVar4 = strlen(pcVar5)" identifier = (call_expression "strlen(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (expression_statement "pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name));" (assignment_expression "pcVar5 = (char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name))" identifier = (cast_expression "(char *)xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(input_line_pointer + ((sVar4 + 1) - (int)name))" identifier (argument_list "(input_line_pointer + ((sVar4 + 1) - (int)name))" ( (binary_expression "input_line_pointer + ((sVar4 + 1) - (int)name)" identifier + (parenthesized_expression "((sVar4 + 1) - (int)name)" ( (binary_expression "(sVar4 + 1) - (int)name" (parenthesized_expression "(sVar4 + 1)" ( (binary_expression "sVar4 + 1" identifier + number_literal) )) - (cast_expression "(int)name" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) (expression_statement "pcVar6 = S_GET_NAME(line_label);" (assignment_expression "pcVar6 = S_GET_NAME(line_label)" identifier = (call_expression "S_GET_NAME(line_label)" identifier (argument_list "(line_label)" ( identifier )))) ;) (expression_statement "sprintf(pcVar5,"%s%s",name,pcVar6);" (call_expression "sprintf(pcVar5,"%s%s",name,pcVar6)" identifier (argument_list "(pcVar5,"%s%s",name,pcVar6)" ( identifier , (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "name = pcVar5;" (assignment_expression "name = pcVar5" identifier = identifier) ;) (expression_statement "s = symbol_find_or_make(pcVar5);" (assignment_expression "s = symbol_find_or_make(pcVar5)" identifier = (call_expression "symbol_find_or_make(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (expression_statement "restore_line_pointer(c);" (call_expression "restore_line_pointer(c)" identifier (argument_list "(c)" ( identifier ))) ;) (expression_statement "free(pcVar5);" (call_expression "free(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) }))) (if_statement "if (*input_line_pointer == ',') goto LAB_0003299b;" if (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0003299b;" goto statement_identifier ;)) (labeled_statement "LAB_00032aaf:\n    iVar2 = S_IS_DEFINED(s);" statement_identifier : (expression_statement "iVar2 = S_IS_DEFINED(s);" (assignment_expression "iVar2 = S_IS_DEFINED(s)" identifier = (call_expression "S_IS_DEFINED(s)" identifier (argument_list "(s)" ( identifier )))) ;)) (if_statement "if ((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)) {\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = S_IS_COMMON(s), iVar2 == 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = S_IS_COMMON(s), iVar2 == 0)" ( (comma_expression "iVar2 = S_IS_COMMON(s), iVar2 == 0" (assignment_expression "iVar2 = S_IS_COMMON(s)" identifier = (call_expression "S_IS_COMMON(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00032be8:\n      pcVar5 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);\n      as_bad(pcVar6,pcVar5);\n      ignore_rest_of_line();\n      goto LAB_00032b53;\n    }" { (labeled_statement "LAB_00032be8:\n      pcVar5 = S_GET_NAME(s);" statement_identifier : (expression_statement "pcVar5 = S_GET_NAME(s);" (assignment_expression "pcVar5 = S_GET_NAME(s)" identifier = (call_expression "S_GET_NAME(s)" identifier (argument_list "(s)" ( identifier )))) ;)) (expression_statement "pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"symbol `%s\' is already defined",5)" identifier = (cast_expression "(char *)dcgettext(0,"symbol `%s\' is already defined",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"symbol `%s\' is already defined",5)" identifier (argument_list "(0,"symbol `%s\' is already defined",5)" ( number_literal , (string_literal ""symbol `%s\' is already defined"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6,pcVar5);" (call_expression "as_bad(pcVar6,pcVar5)" identifier (argument_list "(pcVar6,pcVar5)" ( identifier , identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00032b53;" goto statement_identifier ;) })) (expression_statement "S_SET_EXTERNAL(s);" (call_expression "S_SET_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0);" (call_expression "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_00077fa0)" identifier (argument_list "(s,(segT)PTR__bfd_std_section_00077fa0)" ( identifier , (cast_expression "(segT)PTR__bfd_std_section_00077fa0" ( (type_descriptor "segT" type_identifier) ) identifier) ))) ;) (expression_statement "mri_common_symbol = s;" (assignment_expression "mri_common_symbol = s" identifier = identifier) ;) }))) (if_statement "if (line_label != (symbolS *)0x0) {\n    exp._12_1_ = 3;\n    exp.X_add_number = 0;\n    exp.X_add_symbol = s;\n    symbol_set_value_expression(line_label,&exp);\n    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);\n    S_SET_SEGMENT(line_label,expr_section);\n  }" if (parenthesized_expression "(line_label != (symbolS *)0x0)" ( (binary_expression "line_label != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    exp._12_1_ = 3;\n    exp.X_add_number = 0;\n    exp.X_add_symbol = s;\n    symbol_set_value_expression(line_label,&exp);\n    symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);\n    S_SET_SEGMENT(line_label,expr_section);\n  }" { (expression_statement "exp._12_1_ = 3;" (assignment_expression "exp._12_1_ = 3" (field_expression "exp._12_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number = 0;" (assignment_expression "exp.X_add_number = 0" (field_expression "exp.X_add_number" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = s;" (assignment_expression "exp.X_add_symbol = s" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "symbol_set_value_expression(line_label,&exp);" (call_expression "symbol_set_value_expression(line_label,&exp)" identifier (argument_list "(line_label,&exp)" ( identifier , (pointer_expression "&exp" & identifier) ))) ;) (expression_statement "symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64);" (call_expression "symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_00077f64)" identifier (argument_list "(line_label,(fragS *)PTR_zero_address_frag_00077f64)" ( identifier , (cast_expression "(fragS *)PTR_zero_address_frag_00077f64" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "S_SET_SEGMENT(line_label,expr_section);" (call_expression "S_SET_SEGMENT(line_label,expr_section)" identifier (argument_list "(line_label,expr_section)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar5 = input_line_pointer;" (assignment_expression "pcVar5 = input_line_pointer" identifier = identifier) ;) (if_statement "if ((*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')) {\n    pcVar5 = input_line_pointer + 4;\n  }" if (parenthesized_expression "((*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ','))" ( (binary_expression "(*input_line_pointer == ',') &&\n     (pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')" (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) && (parenthesized_expression "(pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ',')" ( (comma_expression "pcVar5 = input_line_pointer + 2, input_line_pointer[2] == ','" (assignment_expression "pcVar5 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) , (binary_expression "input_line_pointer[2] == ','" (subscript_expression "input_line_pointer[2]" identifier [ number_literal ]) == (char_literal "','" ' character '))) ))) )) (compound_statement "{\n    pcVar5 = input_line_pointer + 4;\n  }" { (expression_statement "pcVar5 = input_line_pointer + 4;" (assignment_expression "pcVar5 = input_line_pointer + 4" identifier = (binary_expression "input_line_pointer + 4" identifier + number_literal)) ;) })) (expression_statement "input_line_pointer = pcVar5;" (assignment_expression "input_line_pointer = pcVar5" identifier = identifier) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00032b53:\n  mri_comment_end(stop,(int)stopc);" statement_identifier : (expression_statement "mri_comment_end(stop,(int)stopc);" (call_expression "mri_comment_end(stop,(int)stopc)" identifier (argument_list "(stop,(int)stopc)" ( identifier , (cast_expression "(int)stopc" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00032900(void)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}\n\n" (function_definition "void FUN_00032900(void)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" primitive_type (function_declarator "FUN_00032900(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char local_31;" primitive_type identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_2c [2];" type_identifier (array_declarator "local_2c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x32909;" (assignment_expression "uStack_14 = 0x32909" identifier = number_literal) ;) (expression_statement "local_31 = '\0';" (assignment_expression "local_31 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }" if (parenthesized_expression "(DAT_000816f4 == 0)" ( (binary_expression "DAT_000816f4 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000325b0(0,0);\n    return;\n  }" { (expression_statement "FUN_000325b0(0,0);" (call_expression "FUN_000325b0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = FUN_0002db40(&local_31);" (assignment_expression "uVar3 = FUN_0002db40(&local_31)" identifier = (call_expression "FUN_0002db40(&local_31)" identifier (argument_list "(&local_31)" ( (pointer_expression "&local_31" & identifier) )))) ;) (if_statement "if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" if (parenthesized_expression "(*DAT_000817b4 == 0x20)" ( (binary_expression "*DAT_000817b4 == 0x20" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" { (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) })) (expression_statement "local_30 = DAT_000817b4;" (assignment_expression "local_30 = DAT_000817b4" identifier = identifier) ;) (if_statement "if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" if (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2]" identifier [ (binary_expression "(uint)*DAT_000817b4 * 2" (binary_expression "(uint)*DAT_000817b4" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }" { (expression_statement "cVar2 = FUN_000229f0(&local_30);" (assignment_expression "cVar2 = FUN_000229f0(&local_30)" identifier = (call_expression "FUN_000229f0(&local_30)" identifier (argument_list "(&local_30)" ( (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" identifier = (call_expression "FUN_0003a650(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)cVar2);" (call_expression "FUN_000247d0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (if_statement "if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;" if (parenthesized_expression "(*DAT_000817b4 != 0x2c)" ( (binary_expression "*DAT_000817b4 != 0x2c" (pointer_expression "*DAT_000817b4" * identifier) != number_literal) )) (goto_statement "goto LAB_00032aaf;" goto statement_identifier ;)) (labeled_statement "LAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;" statement_identifier : (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar5 = FUN_0002c6f0();" (assignment_expression "iVar5 = FUN_0002c6f0()" identifier = (call_expression "FUN_0002c6f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = FUN_000385a0(uVar4);" (assignment_expression "iVar6 = FUN_000385a0(uVar4)" identifier = (call_expression "FUN_000385a0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;" if (parenthesized_expression "((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0))" ( (binary_expression "(iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = FUN_00038550(uVar4), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_00038550(uVar4), iVar6 == 0" (assignment_expression "iVar6 = FUN_00038550(uVar4)" identifier = (call_expression "FUN_00038550(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00032be8;" goto statement_identifier ;)) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" identifier (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" ( identifier , identifier ))) ;) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" { (expression_statement "iVar6 = FUN_0003baf0(uVar4);" (assignment_expression "iVar6 = FUN_0003baf0(uVar4)" identifier = (call_expression "FUN_0003baf0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "*(int *)(iVar6 + 0x18) = iVar5;" (assignment_expression "*(int *)(iVar6 + 0x18) = iVar5" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" else (compound_statement "{\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" { (do_statement "do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);" do (compound_statement "{\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    }" { (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" identifier = identifier) ;) (expression_statement "DAT_000817b4 = pbVar8 + 1;" (assignment_expression "DAT_000817b4 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" identifier = (subscript_expression "pbVar8[1]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4)" ( (binary_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2]" identifier [ (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) ;) (expression_statement "pbVar8[1] = 0;" (assignment_expression "pbVar8[1] = 0" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" if (parenthesized_expression "(DAT_000817a8 == 0)" ( (binary_expression "DAT_000817a8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }" { (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" identifier = (call_expression "FUN_0003a650(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" identifier (argument_list "((int)(char)bVar1)" ( (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) }) (else_clause "else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" else (compound_statement "{\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" { (expression_statement "__s = (char *)FUN_00038960(DAT_000817a8);" (assignment_expression "__s = (char *)FUN_00038960(DAT_000817a8)" identifier = (cast_expression "(char *)FUN_00038960(DAT_000817a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038960(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier ))))) ;) (expression_statement "sVar7 = strlen(__s);" (assignment_expression "sVar7 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));" (assignment_expression "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" identifier = (cast_expression "(byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" identifier (argument_list "(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" ( (binary_expression "DAT_000817b4 + ((sVar7 + 1) - (int)local_30)" identifier + (parenthesized_expression "((sVar7 + 1) - (int)local_30)" ( (binary_expression "(sVar7 + 1) - (int)local_30" (parenthesized_expression "(sVar7 + 1)" ( (binary_expression "sVar7 + 1" identifier + number_literal) )) - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) (expression_statement "uVar4 = FUN_00038960(DAT_000817a8);" (assignment_expression "uVar4 = FUN_00038960(DAT_000817a8)" identifier = (call_expression "FUN_00038960(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier )))) ;) (expression_statement "sprintf((char *)pbVar8,"%s%s",local_30,uVar4);" (call_expression "sprintf((char *)pbVar8,"%s%s",local_30,uVar4)" identifier (argument_list "((char *)pbVar8,"%s%s",local_30,uVar4)" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "local_30 = pbVar8;" (assignment_expression "local_30 = pbVar8" identifier = identifier) ;) (expression_statement "uVar4 = FUN_0003a650(pbVar8);" (assignment_expression "uVar4 = FUN_0003a650(pbVar8)" identifier = (call_expression "FUN_0003a650(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" identifier (argument_list "((int)(char)bVar1)" ( (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "free(pbVar8);" (call_expression "free(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) }))) (if_statement "if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;" if (parenthesized_expression "(*DAT_000817b4 == 0x2c)" ( (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) (goto_statement "goto LAB_0003299b;" goto statement_identifier ;)) (labeled_statement "LAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);" statement_identifier : (expression_statement "iVar5 = FUN_000385a0(uVar4);" (assignment_expression "iVar5 = FUN_000385a0(uVar4)" identifier = (call_expression "FUN_000385a0(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;)) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" if (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0))" ( (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00038550(uVar4), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_00038550(uVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00038550(uVar4)" identifier = (call_expression "FUN_00038550(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" { (labeled_statement "LAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);" statement_identifier : (expression_statement "uVar4 = FUN_00038960(uVar4);" (assignment_expression "uVar4 = FUN_00038960(uVar4)" identifier = (call_expression "FUN_00038960(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;)) (expression_statement "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);" (assignment_expression "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5)" identifier = (call_expression "dcgettext(0,"symbol `%s\' is already defined",5)" identifier (argument_list "(0,"symbol `%s\' is already defined",5)" ( number_literal , (string_literal ""symbol `%s\' is already defined"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002c070(uVar9,uVar4);" (call_expression "FUN_0002c070(uVar9,uVar4)" identifier (argument_list "(uVar9,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e1d0();" (call_expression "FUN_0002e1d0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00032b53;" goto statement_identifier ;) })) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" identifier (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" ( identifier , identifier ))) ;) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" identifier = identifier) ;) }))) (if_statement "if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" { (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = uVar4;" (assignment_expression "local_2c[0] = uVar4" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0003b360(DAT_000817a8,local_2c);" (call_expression "FUN_0003b360(DAT_000817a8,local_2c)" identifier (argument_list "(DAT_000817a8,local_2c)" ( identifier , identifier ))) ;) (expression_statement "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);" (call_expression "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64)" identifier (argument_list "(DAT_000817a8,PTR_DAT_00077f64)" ( identifier , identifier ))) ;) (expression_statement "FUN_000389e0(DAT_000817a8,DAT_000815e0);" (call_expression "FUN_000389e0(DAT_000817a8,DAT_000815e0)" identifier (argument_list "(DAT_000817a8,DAT_000815e0)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" identifier = identifier) ;) (if_statement "if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }" if (parenthesized_expression "((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c))" ( (binary_expression "(*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" (parenthesized_expression "(*DAT_000817b4 == 0x2c)" ( (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" * identifier) == number_literal) )) && (parenthesized_expression "(pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" ( (comma_expression "pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c" (assignment_expression "pbVar8 = DAT_000817b4 + 2" identifier = (binary_expression "DAT_000817b4 + 2" identifier + number_literal)) , (binary_expression "DAT_000817b4[2] == 0x2c" (subscript_expression "DAT_000817b4[2]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n    pbVar8 = DAT_000817b4 + 4;\n  }" { (expression_statement "pbVar8 = DAT_000817b4 + 4;" (assignment_expression "pbVar8 = DAT_000817b4 + 4" identifier = (binary_expression "DAT_000817b4 + 4" identifier + number_literal)) ;) })) (expression_statement "DAT_000817b4 = pbVar8;" (assignment_expression "DAT_000817b4 = pbVar8" identifier = identifier) ;) (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);" statement_identifier : (expression_statement "FUN_0002dbe0(uVar3,(int)local_31);" (call_expression "FUN_0002dbe0(uVar3,(int)local_31)" identifier (argument_list "(uVar3,(int)local_31)" ( identifier , (cast_expression "(int)local_31" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_00032900(void)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00032900(void)" (identifier "FUN_00032900") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  char *__s;\n  size_t sVar7;\n  byte *pbVar8;\n  undefined4 uVar9;\n  char local_31;\n  byte *local_30;\n  undefined4 local_2c [2];\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x32909;\n  local_31 = '\0';\n  if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }\n  uVar3 = FUN_0002db40(&local_31);\n  if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  local_30 = DAT_000817b4;\n  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }\n  if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }\n  pbVar8 = DAT_000817b4;\n  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }\n  DAT_000817b4 = pbVar8;\n  FUN_0002e3b0();\nLAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "size_t sVar7;" (primitive_type "size_t") (identifier "sVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "char local_31;" (primitive_type "char") (identifier "local_31") (; ";")) (declaration "byte *local_30;" (type_identifier "byte") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined4 local_2c [2];" (type_identifier "undefined4") (array_declarator "local_2c [2]" (identifier "local_2c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined1 local_20;" (type_identifier "undefined1") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x32909;" (assignment_expression "uStack_14 = 0x32909" (identifier "uStack_14") (= "=") (number_literal "0x32909")) (; ";")) (expression_statement "local_31 = '\0';" (assignment_expression "local_31 = '\0'" (identifier "local_31") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (DAT_000816f4 == 0) {\n    FUN_000325b0(0,0);\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_000816f4 == 0)" (( "(") (binary_expression "DAT_000816f4 == 0" (identifier "DAT_000816f4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_000325b0(0,0);\n    return;\n  }" ({ "{") (expression_statement "FUN_000325b0(0,0);" (call_expression "FUN_000325b0(0,0)" (identifier "FUN_000325b0") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_0002db40(&local_31);" (assignment_expression "uVar3 = FUN_0002db40(&local_31)" (identifier "uVar3") (= "=") (call_expression "FUN_0002db40(&local_31)" (identifier "FUN_0002db40") (argument_list "(&local_31)" (( "(") (pointer_expression "&local_31" (& "&") (identifier "local_31")) () ")")))) (; ";")) (if_statement "if (*DAT_000817b4 == 0x20) {\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" (if "if") (parenthesized_expression "(*DAT_000817b4 == 0x20)" (( "(") (binary_expression "*DAT_000817b4 == 0x20" (pointer_expression "*DAT_000817b4" (* "*") (identifier "DAT_000817b4")) (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" ({ "{") (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" (identifier "DAT_000817b4") (= "=") (binary_expression "DAT_000817b4 + 1" (identifier "DAT_000817b4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_30 = DAT_000817b4;" (assignment_expression "local_30 = DAT_000817b4" (identifier "local_30") (= "=") (identifier "DAT_000817b4")) (; ";")) (if_statement "if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }\n  else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" (if "if") (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0)" (( "(") (binary_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4)" (( "(") (binary_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2]" (identifier "PTR__sch_istable_00077f68") ([ "[") (binary_expression "(uint)*DAT_000817b4 * 2" (binary_expression "(uint)*DAT_000817b4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "DAT_000817b4")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    cVar2 = FUN_000229f0(&local_30);\n    uVar4 = FUN_0003a650(local_30);\n    FUN_000247d0((int)cVar2);\n    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;\nLAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;\n    iVar5 = FUN_0002c6f0();\n    iVar6 = FUN_000385a0(uVar4);\n    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n    if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }\n  }" ({ "{") (expression_statement "cVar2 = FUN_000229f0(&local_30);" (assignment_expression "cVar2 = FUN_000229f0(&local_30)" (identifier "cVar2") (= "=") (call_expression "FUN_000229f0(&local_30)" (identifier "FUN_000229f0") (argument_list "(&local_30)" (( "(") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" (identifier "uVar4") (= "=") (call_expression "FUN_0003a650(local_30)" (identifier "FUN_0003a650") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "FUN_000247d0((int)cVar2);" (call_expression "FUN_000247d0((int)cVar2)" (identifier "FUN_000247d0") (argument_list "((int)cVar2)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) () ")"))) (; ";")) (if_statement "if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;" (if "if") (parenthesized_expression "(*DAT_000817b4 != 0x2c)" (( "(") (binary_expression "*DAT_000817b4 != 0x2c" (pointer_expression "*DAT_000817b4" (* "*") (identifier "DAT_000817b4")) (!= "!=") (number_literal "0x2c")) () ")")) (goto_statement "goto LAB_00032aaf;" (goto "goto") (statement_identifier "LAB_00032aaf") (; ";"))) (labeled_statement "LAB_0003299b:\n    DAT_000817b4 = DAT_000817b4 + 1;" (statement_identifier "LAB_0003299b") (: ":") (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" (identifier "DAT_000817b4") (= "=") (binary_expression "DAT_000817b4 + 1" (identifier "DAT_000817b4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar5 = FUN_0002c6f0();" (assignment_expression "iVar5 = FUN_0002c6f0()" (identifier "iVar5") (= "=") (call_expression "FUN_0002c6f0()" (identifier "FUN_0002c6f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar6 = FUN_000385a0(uVar4);" (assignment_expression "iVar6 = FUN_000385a0(uVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_000385a0(uVar4)" (identifier "FUN_000385a0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;" (if "if") (parenthesized_expression "((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0))" (( "(") (binary_expression "(iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = FUN_00038550(uVar4), iVar6 == 0)" (( "(") (comma_expression "iVar6 = FUN_00038550(uVar4), iVar6 == 0" (assignment_expression "iVar6 = FUN_00038550(uVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_00038550(uVar4)" (identifier "FUN_00038550") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00032be8;" (goto "goto") (statement_identifier "LAB_00032be8") (; ";"))) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" (identifier "FUN_0003a040") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" (identifier "FUN_000389e0") (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" (( "(") (identifier "uVar4") (, ",") (identifier "PTR__bfd_std_section_00077fa0") () ")"))) (; ";")) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" (identifier "DAT_000817a0") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (iVar5 != 0) {\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = FUN_0003baf0(uVar4);\n      *(int *)(iVar6 + 0x18) = iVar5;\n    }" ({ "{") (expression_statement "iVar6 = FUN_0003baf0(uVar4);" (assignment_expression "iVar6 = FUN_0003baf0(uVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_0003baf0(uVar4)" (identifier "FUN_0003baf0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "*(int *)(iVar6 + 0x18) = iVar5;" (assignment_expression "*(int *)(iVar6 + 0x18) = iVar5" (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" (else "else") (compound_statement "{\n    do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);\n    pbVar8[1] = 0;\n    if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }\n    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;\nLAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);\n    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }\n    FUN_0003a040(uVar4);\n    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);\n    DAT_000817a0 = uVar4;\n  }" ({ "{") (do_statement "do {\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);" (do "do") (compound_statement "{\n      pbVar8 = DAT_000817b4;\n      DAT_000817b4 = pbVar8 + 1;\n      bVar1 = pbVar8[1];\n    }" ({ "{") (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" (identifier "pbVar8") (= "=") (identifier "DAT_000817b4")) (; ";")) (expression_statement "DAT_000817b4 = pbVar8 + 1;" (assignment_expression "DAT_000817b4 = pbVar8 + 1" (identifier "DAT_000817b4") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0)" (( "(") (binary_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4)" (( "(") (binary_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4" (subscript_expression "PTR__sch_istable_00077f68[(uint)bVar1 * 2]" (identifier "PTR__sch_istable_00077f68") ([ "[") (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pbVar8[1] = 0;" (assignment_expression "pbVar8[1] = 0" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_000817a8 == 0) {\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }\n    else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" (if "if") (parenthesized_expression "(DAT_000817a8 == 0)" (( "(") (binary_expression "DAT_000817a8 == 0" (identifier "DAT_000817a8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = FUN_0003a650(local_30);\n      FUN_000247d0((int)(char)bVar1);\n    }" ({ "{") (expression_statement "uVar4 = FUN_0003a650(local_30);" (assignment_expression "uVar4 = FUN_0003a650(local_30)" (identifier "uVar4") (= "=") (call_expression "FUN_0003a650(local_30)" (identifier "FUN_0003a650") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" (identifier "FUN_000247d0") (argument_list "((int)(char)bVar1)" (( "(") (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" (else "else") (compound_statement "{\n      __s = (char *)FUN_00038960(DAT_000817a8);\n      sVar7 = strlen(__s);\n      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));\n      uVar4 = FUN_00038960(DAT_000817a8);\n      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);\n      local_30 = pbVar8;\n      uVar4 = FUN_0003a650(pbVar8);\n      FUN_000247d0((int)(char)bVar1);\n      free(pbVar8);\n    }" ({ "{") (expression_statement "__s = (char *)FUN_00038960(DAT_000817a8);" (assignment_expression "__s = (char *)FUN_00038960(DAT_000817a8)" (identifier "__s") (= "=") (cast_expression "(char *)FUN_00038960(DAT_000817a8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00038960(DAT_000817a8)" (identifier "FUN_00038960") (argument_list "(DAT_000817a8)" (( "(") (identifier "DAT_000817a8") () ")"))))) (; ";")) (expression_statement "sVar7 = strlen(__s);" (assignment_expression "sVar7 = strlen(__s)" (identifier "sVar7") (= "=") (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")")))) (; ";")) (expression_statement "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));" (assignment_expression "pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" (identifier "pbVar8") (= "=") (cast_expression "(byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" (identifier "xmalloc") (argument_list "(DAT_000817b4 + ((sVar7 + 1) - (int)local_30))" (( "(") (binary_expression "DAT_000817b4 + ((sVar7 + 1) - (int)local_30)" (identifier "DAT_000817b4") (+ "+") (parenthesized_expression "((sVar7 + 1) - (int)local_30)" (( "(") (binary_expression "(sVar7 + 1) - (int)local_30" (parenthesized_expression "(sVar7 + 1)" (( "(") (binary_expression "sVar7 + 1" (identifier "sVar7") (+ "+") (number_literal "1")) () ")")) (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30"))) () ")"))) () ")"))))) (; ";")) (expression_statement "uVar4 = FUN_00038960(DAT_000817a8);" (assignment_expression "uVar4 = FUN_00038960(DAT_000817a8)" (identifier "uVar4") (= "=") (call_expression "FUN_00038960(DAT_000817a8)" (identifier "FUN_00038960") (argument_list "(DAT_000817a8)" (( "(") (identifier "DAT_000817a8") () ")")))) (; ";")) (expression_statement "sprintf((char *)pbVar8,"%s%s",local_30,uVar4);" (call_expression "sprintf((char *)pbVar8,"%s%s",local_30,uVar4)" (identifier "sprintf") (argument_list "((char *)pbVar8,"%s%s",local_30,uVar4)" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "local_30") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_30 = pbVar8;" (assignment_expression "local_30 = pbVar8" (identifier "local_30") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "uVar4 = FUN_0003a650(pbVar8);" (assignment_expression "uVar4 = FUN_0003a650(pbVar8)" (identifier "uVar4") (= "=") (call_expression "FUN_0003a650(pbVar8)" (identifier "FUN_0003a650") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";")) (expression_statement "FUN_000247d0((int)(char)bVar1);" (call_expression "FUN_000247d0((int)(char)bVar1)" (identifier "FUN_000247d0") (argument_list "((int)(char)bVar1)" (( "(") (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1"))) () ")"))) (; ";")) (expression_statement "free(pbVar8);" (call_expression "free(pbVar8)" (identifier "free") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (} "}")))) (if_statement "if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;" (if "if") (parenthesized_expression "(*DAT_000817b4 == 0x2c)" (( "(") (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" (* "*") (identifier "DAT_000817b4")) (== "==") (number_literal "0x2c")) () ")")) (goto_statement "goto LAB_0003299b;" (goto "goto") (statement_identifier "LAB_0003299b") (; ";"))) (labeled_statement "LAB_00032aaf:\n    iVar5 = FUN_000385a0(uVar4);" (statement_identifier "LAB_00032aaf") (: ":") (expression_statement "iVar5 = FUN_000385a0(uVar4);" (assignment_expression "iVar5 = FUN_000385a0(uVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_000385a0(uVar4)" (identifier "FUN_000385a0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";"))) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" (if "if") (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0))" (( "(") (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = FUN_00038550(uVar4), iVar5 == 0)" (( "(") (comma_expression "iVar5 = FUN_00038550(uVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00038550(uVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_00038550(uVar4)" (identifier "FUN_00038550") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);\n      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);\n      FUN_0002c070(uVar9,uVar4);\n      FUN_0002e1d0();\n      goto LAB_00032b53;\n    }" ({ "{") (labeled_statement "LAB_00032be8:\n      uVar4 = FUN_00038960(uVar4);" (statement_identifier "LAB_00032be8") (: ":") (expression_statement "uVar4 = FUN_00038960(uVar4);" (assignment_expression "uVar4 = FUN_00038960(uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_00038960(uVar4)" (identifier "FUN_00038960") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";"))) (expression_statement "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);" (assignment_expression "uVar9 = dcgettext(0,"symbol `%s\' is already defined",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"symbol `%s\' is already defined",5)" (identifier "dcgettext") (argument_list "(0,"symbol `%s\' is already defined",5)" (( "(") (number_literal "0") (, ",") (string_literal ""symbol `%s\' is already defined"" (" """) (string_content "symbol `%s") (escape_sequence "\'") (string_content " is already defined") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002c070(uVar9,uVar4);" (call_expression "FUN_0002c070(uVar9,uVar4)" (identifier "FUN_0002c070") (argument_list "(uVar9,uVar4)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_0002e1d0();" (call_expression "FUN_0002e1d0()" (identifier "FUN_0002e1d0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00032b53;" (goto "goto") (statement_identifier "LAB_00032b53") (; ";")) (} "}"))) (expression_statement "FUN_0003a040(uVar4);" (call_expression "FUN_0003a040(uVar4)" (identifier "FUN_0003a040") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);" (call_expression "FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0)" (identifier "FUN_000389e0") (argument_list "(uVar4,PTR__bfd_std_section_00077fa0)" (( "(") (identifier "uVar4") (, ",") (identifier "PTR__bfd_std_section_00077fa0") () ")"))) (; ";")) (expression_statement "DAT_000817a0 = uVar4;" (assignment_expression "DAT_000817a0 = uVar4" (identifier "DAT_000817a0") (= "=") (identifier "uVar4")) (; ";")) (} "}")))) (if_statement "if (DAT_000817a8 != 0) {\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" (if "if") (parenthesized_expression "(DAT_000817a8 != 0)" (( "(") (binary_expression "DAT_000817a8 != 0" (identifier "DAT_000817a8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_20 = 3;\n    local_24 = 0;\n    local_2c[0] = uVar4;\n    FUN_0003b360(DAT_000817a8,local_2c);\n    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);\n    FUN_000389e0(DAT_000817a8,DAT_000815e0);\n  }" ({ "{") (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" (identifier "local_20") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c[0] = uVar4;" (assignment_expression "local_2c[0] = uVar4" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "FUN_0003b360(DAT_000817a8,local_2c);" (call_expression "FUN_0003b360(DAT_000817a8,local_2c)" (identifier "FUN_0003b360") (argument_list "(DAT_000817a8,local_2c)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "local_2c") () ")"))) (; ";")) (expression_statement "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);" (call_expression "FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64)" (identifier "FUN_0003b480") (argument_list "(DAT_000817a8,PTR_DAT_00077f64)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "PTR_DAT_00077f64") () ")"))) (; ";")) (expression_statement "FUN_000389e0(DAT_000817a8,DAT_000815e0);" (call_expression "FUN_000389e0(DAT_000817a8,DAT_000815e0)" (identifier "FUN_000389e0") (argument_list "(DAT_000817a8,DAT_000815e0)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "DAT_000815e0") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_000817b4;" (assignment_expression "pbVar8 = DAT_000817b4" (identifier "pbVar8") (= "=") (identifier "DAT_000817b4")) (; ";")) (if_statement "if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {\n    pbVar8 = DAT_000817b4 + 4;\n  }" (if "if") (parenthesized_expression "((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c))" (( "(") (binary_expression "(*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" (parenthesized_expression "(*DAT_000817b4 == 0x2c)" (( "(") (binary_expression "*DAT_000817b4 == 0x2c" (pointer_expression "*DAT_000817b4" (* "*") (identifier "DAT_000817b4")) (== "==") (number_literal "0x2c")) () ")")) (&& "&&") (parenthesized_expression "(pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)" (( "(") (comma_expression "pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c" (assignment_expression "pbVar8 = DAT_000817b4 + 2" (identifier "pbVar8") (= "=") (binary_expression "DAT_000817b4 + 2" (identifier "DAT_000817b4") (+ "+") (number_literal "2"))) (, ",") (binary_expression "DAT_000817b4[2] == 0x2c" (subscript_expression "DAT_000817b4[2]" (identifier "DAT_000817b4") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x2c"))) () ")"))) () ")")) (compound_statement "{\n    pbVar8 = DAT_000817b4 + 4;\n  }" ({ "{") (expression_statement "pbVar8 = DAT_000817b4 + 4;" (assignment_expression "pbVar8 = DAT_000817b4 + 4" (identifier "pbVar8") (= "=") (binary_expression "DAT_000817b4 + 4" (identifier "DAT_000817b4") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "DAT_000817b4 = pbVar8;" (assignment_expression "DAT_000817b4 = pbVar8" (identifier "DAT_000817b4") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" (identifier "FUN_0002e3b0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00032b53:\n  FUN_0002dbe0(uVar3,(int)local_31);" (statement_identifier "LAB_00032b53") (: ":") (expression_statement "FUN_0002dbe0(uVar3,(int)local_31);" (call_expression "FUN_0002dbe0(uVar3,(int)local_31)" (identifier "FUN_0002dbe0") (argument_list "(uVar3,(int)local_31)" (( "(") (identifier "uVar3") (, ",") (cast_expression "(int)local_31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_31")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int small)

{
  type_1 c;
  char c_00;
  char *stop;
  type_2 *s;
  type_3 *var_14;
  int var_10;
  type_4 *paVar3;
  size_t var_21;
  char *var_16;
  char *pcVar6;
  char stopc;
  char *name;
  type_5 exp;
  
  stopc = '\0';
  if (var_1 == 0) {
    var_2(0,(type_6 *)0x0);
    return;
  }
  stop = var_3(&stopc);
  if (*var_4 == ' ') {
    var_4 = var_4 + 1;
  }
  name = var_4;
  if ((PTR__sch_istable_00077f68[(type_8)(type_1)*var_4 * 2] & 4) == 0) {
    c_00 = var_5(&name);
    s = var_6(name);
    var_7(c_00);
    if (*var_4 != ',') goto LAB_00032aaf;
LAB_0003299b:
    var_4 = var_4 + 1;
    var_14 = (type_3 *)var_8(&exp);
    var_10 = var_9(s);
    if ((var_10 != 0) && (var_10 = var_11(s), var_10 == 0)) goto LAB_00032be8;
    var_12(s);
    var_13(s,(type_7)PTR__bfd_std_section_00077fa0);
    mri_common_symbol = s;
    if (var_14 != (type_3 *)0x0) {
      paVar3 = var_15(s);
      paVar3[1].the_bfd = var_14;
    }
  }
  else {
    do {
      var_16 = var_4;
      var_4 = var_16 + 1;
      c = var_16[1];
    } while ((PTR__sch_istable_00077f68[(type_8)c * 2] & 4) != 0);
    var_16[1] = '\0';
    if (var_17 == (type_2 *)0x0) {
      s = var_6(name);
      var_7(c);
    }
    else {
      var_16 = var_18(var_17);
      var_21 = var_19(var_16);
      var_16 = (char *)var_20(var_4 + ((var_21 + 1) - (int)name));
      pcVar6 = var_18(var_17);
      var_22(var_16,"%s%s",name,pcVar6);
      name = var_16;
      s = var_6(var_16);
      var_7(c);
      var_23(var_16);
    }
    if (*var_4 == ',') goto LAB_0003299b;
LAB_00032aaf:
    var_10 = var_9(s);
    if ((var_10 != 0) && (var_10 = var_11(s), var_10 == 0)) {
LAB_00032be8:
      var_16 = var_18(s);
      pcVar6 = (char *)var_24(0,"symbol `%s\' is already defined",5);
      var_25(pcVar6,var_16);
      var_26();
      goto LAB_00032b53;
    }
    var_12(s);
    var_13(s,(type_7)PTR__bfd_std_section_00077fa0);
    mri_common_symbol = s;
  }
  if (var_17 != (type_2 *)0x0) {
    exp._12_1_ = 3;
    exp.X_add_number = 0;
    exp.X_add_symbol = s;
    var_27(var_17,&exp);
    var_28(var_17,(type_9 *)PTR_zero_address_frag_00077f64);
    var_13(var_17,expr_section);
  }
  var_16 = var_4;
  if ((*var_4 == ',') &&
     (var_16 = var_4 + 2, var_4[2] == ',')) {
    var_16 = var_4 + 4;
  }
  var_4 = var_16;
  var_29();
LAB_00032b53:
  var_30(stop,(int)stopc);
  return;
}


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

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

void MASKED(void)

{
  byte bVar1;
  char cVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  char *__s;
  size_t sVar7;
  byte *pbVar8;
  undefined4 uVar9;
  char local_31;
  byte *local_30;
  undefined4 local_2c [2];
  undefined4 local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x32909;
  local_31 = '\0';
  if (DAT_000816f4 == 0) {
    FUN_000325b0(0,0);
    return;
  }
  uVar3 = FUN_0002db40(&local_31);
  if (*DAT_000817b4 == 0x20) {
    DAT_000817b4 = DAT_000817b4 + 1;
  }
  local_30 = DAT_000817b4;
  if ((PTR__sch_istable_00077f68[(uint)*DAT_000817b4 * 2] & 4) == 0) {
    cVar2 = FUN_000229f0(&local_30);
    uVar4 = FUN_0003a650(local_30);
    FUN_000247d0((int)cVar2);
    if (*DAT_000817b4 != 0x2c) goto LAB_00032aaf;
LAB_0003299b:
    DAT_000817b4 = DAT_000817b4 + 1;
    iVar5 = FUN_0002c6f0();
    iVar6 = FUN_000385a0(uVar4);
    if ((iVar6 != 0) && (iVar6 = FUN_00038550(uVar4), iVar6 == 0)) goto LAB_00032be8;
    FUN_0003a040(uVar4);
    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);
    DAT_000817a0 = uVar4;
    if (iVar5 != 0) {
      iVar6 = FUN_0003baf0(uVar4);
      *(int *)(iVar6 + 0x18) = iVar5;
    }
  }
  else {
    do {
      pbVar8 = DAT_000817b4;
      DAT_000817b4 = pbVar8 + 1;
      bVar1 = pbVar8[1];
    } while ((PTR__sch_istable_00077f68[(uint)bVar1 * 2] & 4) != 0);
    pbVar8[1] = 0;
    if (DAT_000817a8 == 0) {
      uVar4 = FUN_0003a650(local_30);
      FUN_000247d0((int)(char)bVar1);
    }
    else {
      __s = (char *)FUN_00038960(DAT_000817a8);
      sVar7 = strlen(__s);
      pbVar8 = (byte *)xmalloc(DAT_000817b4 + ((sVar7 + 1) - (int)local_30));
      uVar4 = FUN_00038960(DAT_000817a8);
      sprintf((char *)pbVar8,"%s%s",local_30,uVar4);
      local_30 = pbVar8;
      uVar4 = FUN_0003a650(pbVar8);
      FUN_000247d0((int)(char)bVar1);
      free(pbVar8);
    }
    if (*DAT_000817b4 == 0x2c) goto LAB_0003299b;
LAB_00032aaf:
    iVar5 = FUN_000385a0(uVar4);
    if ((iVar5 != 0) && (iVar5 = FUN_00038550(uVar4), iVar5 == 0)) {
LAB_00032be8:
      uVar4 = FUN_00038960(uVar4);
      uVar9 = dcgettext(0,"symbol `%s\' is already defined",5);
      FUN_0002c070(uVar9,uVar4);
      FUN_0002e1d0();
      goto LAB_00032b53;
    }
    FUN_0003a040(uVar4);
    FUN_000389e0(uVar4,PTR__bfd_std_section_00077fa0);
    DAT_000817a0 = uVar4;
  }
  if (DAT_000817a8 != 0) {
    local_20 = 3;
    local_24 = 0;
    local_2c[0] = uVar4;
    FUN_0003b360(DAT_000817a8,local_2c);
    FUN_0003b480(DAT_000817a8,PTR_DAT_00077f64);
    FUN_000389e0(DAT_000817a8,DAT_000815e0);
  }
  pbVar8 = DAT_000817b4;
  if ((*DAT_000817b4 == 0x2c) && (pbVar8 = DAT_000817b4 + 2, DAT_000817b4[2] == 0x2c)) {
    pbVar8 = DAT_000817b4 + 4;
  }
  DAT_000817b4 = pbVar8;
  FUN_0002e3b0();
LAB_00032b53:
  FUN_0002dbe0(uVar3,(int)local_31);
  return;
}

