
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void md_begin(void)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  int iVar3;
  char *pcVar4;
  undefined4 *val;
  
  if ((s390_arch_size == 0x40) && (current_cpu < 2)) {
    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);
    as_warn(pcVar4);
  }
  iVar3 = s390_arch_size + 7;
  if (-1 < s390_arch_size) {
    iVar3 = s390_arch_size;
  }
  s390_cie_data_alignment = -(iVar3 >> 3);
  s390_opformat_hash = hash_new();
  puVar1 = (undefined4 *)
           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);
  for (val = (undefined4 *)PTR_s390_opformats_00067f3c; val < puVar1; val = val + 10) {
    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);
    if (pcVar4 != (char *)0x0) {
      uVar2 = *val;
      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);
      as_bad(pcVar4,uVar2);
    }
  }
  s390_setup_opcodes();
  record_alignment(text_section,2);
  record_alignment(data_section,2);
  record_alignment(bss_section,2);
  return;
}



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

void FUN_00042f10(void)

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  
  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {
    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);
    FUN_0002ab70(uVar4);
  }
  iVar2 = DAT_00070ce4 + 7;
  if (-1 < DAT_00070ce4) {
    iVar2 = DAT_00070ce4;
  }
  DAT_00071170 = -(iVar2 >> 3);
  DAT_00070cd4 = FUN_00024100();
  puVar1 = (undefined4 *)
           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);
  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {
    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);
    if (iVar2 != 0) {
      uVar4 = *puVar5;
      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);
      FUN_0002ac50(uVar3,uVar4);
    }
  }
  FUN_0003fe30();
  FUN_0003dde0(DAT_00070f14,2);
  FUN_0003dde0(DAT_00070e70,2);
  FUN_0003dde0(DAT_00070dec,2);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015020
ADD EBX,0x250e7
SUB ESP,0x1c
MOV EDX,dword ptr [EBX + 0x8ce4]
CMP EDX,0x40
JZ 0x00043000
TEST EDX,EDX
LEA EAX,[EDX + 0x7]
CMOVNS EAX,EDX
LEA EDX,[EBX + 0x9170]
SAR EAX,0x3
NEG EAX
MOV dword ptr [EDX],EAX
CALL 0x00024100
MOV EDX,dword ptr [EBX + 0xffffff68]
MOV ESI,dword ptr [EBX + 0xffffff3c]
MOV dword ptr [EBX + 0x8cd4],EAX
MOV EDX,dword ptr [EDX]
LEA EDX,[EDX + EDX*0x4]
LEA EDI,[ESI + EDX*0x8]
CMP EDI,ESI
JBE 0x00042fb6
LEA ECX,[EBX + 0xfffe9210]
MOV dword ptr [ESP + 0xc],ECX
JMP 0x00042f7e
MOV EAX,dword ptr [EBX + 0x8cd4]
SUB ESP,0x4
PUSH ESI
PUSH dword ptr [ESI]
PUSH EAX
CALL 0x00024150
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00042faf
SUB ESP,0x4
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH dword ptr [ESP + 0x14]
PUSH 0x0
CALL 0x000131b0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x0002ac50
ADD ESP,0x10
ADD ESI,0x28
CMP EDI,ESI
JA 0x00042f78
CALL 0x0003fe30
LEA EAX,[EBX + 0x8f14]
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [EAX]
CALL 0x0003dde0
POP EAX
LEA EAX,[EBX + 0x8e70]
POP EDX
PUSH 0x2
PUSH dword ptr [EAX]
CALL 0x0003dde0
LEA EAX,[EBX + 0x8dec]
POP ECX
POP ESI
PUSH 0x2
PUSH dword ptr [EAX]
CALL 0x0003dde0
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [EBX + 0x4f0],0x1
JA 0x00042f31
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe91d4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131b0
MOV dword ptr [ESP],EAX
CALL 0x0002ab70
MOV EDX,dword ptr [EBX + 0x8ce4]
ADD ESP,0x10
JMP 0x00042f31
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00042f10(void)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}\n\n" comment (function_definition "void FUN_00042f10(void)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" primitive_type (function_declarator "FUN_00042f10(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (if_statement "if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" if (parenthesized_expression "((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2))" ( (binary_expression "(DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)" (parenthesized_expression "(DAT_00070ce4 == 0x40)" ( (binary_expression "DAT_00070ce4 == 0x40" identifier == number_literal) )) && (parenthesized_expression "(DAT_000684f0 < 2)" ( (binary_expression "DAT_000684f0 < 2" identifier < number_literal) ))) )) (compound_statement "{\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" { (expression_statement "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);" (assignment_expression "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier = (call_expression "dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier (argument_list "(0,"The 64 bit file format is used without esame instructions.",5)" ( number_literal , (string_literal ""The 64 bit file format is used without esame instructions."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002ab70(uVar4);" (call_expression "FUN_0002ab70(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "iVar2 = DAT_00070ce4 + 7;" (assignment_expression "iVar2 = DAT_00070ce4 + 7" identifier = (binary_expression "DAT_00070ce4 + 7" identifier + number_literal)) ;) (if_statement "if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }" if (parenthesized_expression "(-1 < DAT_00070ce4)" ( (binary_expression "-1 < DAT_00070ce4" number_literal < identifier) )) (compound_statement "{\n    iVar2 = DAT_00070ce4;\n  }" { (expression_statement "iVar2 = DAT_00070ce4;" (assignment_expression "iVar2 = DAT_00070ce4" identifier = identifier) ;) })) (expression_statement "DAT_00071170 = -(iVar2 >> 3);" (assignment_expression "DAT_00071170 = -(iVar2 >> 3)" identifier = (unary_expression "-(iVar2 >> 3)" - (parenthesized_expression "(iVar2 >> 3)" ( (binary_expression "iVar2 >> 3" identifier >> number_literal) )))) ;) (expression_statement "DAT_00070cd4 = FUN_00024100();" (assignment_expression "DAT_00070cd4 = FUN_00024100()" identifier = (call_expression "FUN_00024100()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);" (assignment_expression "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" identifier = (cast_expression "(undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (binary_expression "PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28" identifier + (binary_expression "*(int *)PTR_s390_num_opformats_00067f68 * 0x28" (pointer_expression "*(int *)PTR_s390_num_opformats_00067f68" * (cast_expression "(int *)PTR_s390_num_opformats_00067f68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ;) (for_statement "for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" for ( (assignment_expression "puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c" identifier = (cast_expression "(undefined4 *)PTR_s390_opformats_00067f3c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (binary_expression "puVar5 < puVar1" identifier < identifier) ; (assignment_expression "puVar5 = puVar5 + 10" identifier = (binary_expression "puVar5 + 10" identifier + number_literal)) ) (compound_statement "{\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" { (expression_statement "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);" (assignment_expression "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" identifier = (call_expression "FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" identifier (argument_list "(DAT_00070cd4,*puVar5,puVar5)" ( identifier , (pointer_expression "*puVar5" * identifier) , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" { (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);" (assignment_expression "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier = (call_expression "dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier (argument_list "(0,"Internal assembler error for instruction format %s",5)" ( number_literal , (string_literal ""Internal assembler error for instruction format %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002ac50(uVar3,uVar4);" (call_expression "FUN_0002ac50(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) ;) })) })) (expression_statement "FUN_0003fe30();" (call_expression "FUN_0003fe30()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0003dde0(DAT_00070f14,2);" (call_expression "FUN_0003dde0(DAT_00070f14,2)" identifier (argument_list "(DAT_00070f14,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0003dde0(DAT_00070e70,2);" (call_expression "FUN_0003dde0(DAT_00070e70,2)" identifier (argument_list "(DAT_00070e70,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0003dde0(DAT_00070dec,2);" (call_expression "FUN_0003dde0(DAT_00070dec,2)" identifier (argument_list "(DAT_00070dec,2)" ( identifier , number_literal ))) ;) (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 -- yet parameter storage is locked */\n\nvoid md_begin(void)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined4 *val;\n  \n  if ((s390_arch_size == 0x40) && (current_cpu < 2)) {\n    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    as_warn(pcVar4);\n  }\n  iVar3 = s390_arch_size + 7;\n  if (-1 < s390_arch_size) {\n    iVar3 = s390_arch_size;\n  }\n  s390_cie_data_alignment = -(iVar3 >> 3);\n  s390_opformat_hash = hash_new();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (val = (undefined4 *)PTR_s390_opformats_00067f3c; val < puVar1; val = val + 10) {\n    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);\n    if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }\n  }\n  s390_setup_opcodes();\n  record_alignment(text_section,2);\n  record_alignment(data_section,2);\n  record_alignment(bss_section,2);\n  return;\n}\n\n" comment comment (function_definition "void md_begin(void)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined4 *val;\n  \n  if ((s390_arch_size == 0x40) && (current_cpu < 2)) {\n    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    as_warn(pcVar4);\n  }\n  iVar3 = s390_arch_size + 7;\n  if (-1 < s390_arch_size) {\n    iVar3 = s390_arch_size;\n  }\n  s390_cie_data_alignment = -(iVar3 >> 3);\n  s390_opformat_hash = hash_new();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (val = (undefined4 *)PTR_s390_opformats_00067f3c; val < puVar1; val = val + 10) {\n    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);\n    if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }\n  }\n  s390_setup_opcodes();\n  record_alignment(text_section,2);\n  record_alignment(data_section,2);\n  record_alignment(bss_section,2);\n  return;\n}" primitive_type (function_declarator "md_begin(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined4 *val;\n  \n  if ((s390_arch_size == 0x40) && (current_cpu < 2)) {\n    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    as_warn(pcVar4);\n  }\n  iVar3 = s390_arch_size + 7;\n  if (-1 < s390_arch_size) {\n    iVar3 = s390_arch_size;\n  }\n  s390_cie_data_alignment = -(iVar3 >> 3);\n  s390_opformat_hash = hash_new();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (val = (undefined4 *)PTR_s390_opformats_00067f3c; val < puVar1; val = val + 10) {\n    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);\n    if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }\n  }\n  s390_setup_opcodes();\n  record_alignment(text_section,2);\n  record_alignment(data_section,2);\n  record_alignment(bss_section,2);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 *val;" type_identifier (pointer_declarator "*val" * identifier) ;) (if_statement "if ((s390_arch_size == 0x40) && (current_cpu < 2)) {\n    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    as_warn(pcVar4);\n  }" if (parenthesized_expression "((s390_arch_size == 0x40) && (current_cpu < 2))" ( (binary_expression "(s390_arch_size == 0x40) && (current_cpu < 2)" (parenthesized_expression "(s390_arch_size == 0x40)" ( (binary_expression "s390_arch_size == 0x40" identifier == number_literal) )) && (parenthesized_expression "(current_cpu < 2)" ( (binary_expression "current_cpu < 2" identifier < number_literal) ))) )) (compound_statement "{\n    pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    as_warn(pcVar4);\n  }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier = (cast_expression "(char *)dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier (argument_list "(0,"The 64 bit file format is used without esame instructions.",5)" ( number_literal , (string_literal ""The 64 bit file format is used without esame instructions."" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar4);" (call_expression "as_warn(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) })) (expression_statement "iVar3 = s390_arch_size + 7;" (assignment_expression "iVar3 = s390_arch_size + 7" identifier = (binary_expression "s390_arch_size + 7" identifier + number_literal)) ;) (if_statement "if (-1 < s390_arch_size) {\n    iVar3 = s390_arch_size;\n  }" if (parenthesized_expression "(-1 < s390_arch_size)" ( (binary_expression "-1 < s390_arch_size" number_literal < identifier) )) (compound_statement "{\n    iVar3 = s390_arch_size;\n  }" { (expression_statement "iVar3 = s390_arch_size;" (assignment_expression "iVar3 = s390_arch_size" identifier = identifier) ;) })) (expression_statement "s390_cie_data_alignment = -(iVar3 >> 3);" (assignment_expression "s390_cie_data_alignment = -(iVar3 >> 3)" identifier = (unary_expression "-(iVar3 >> 3)" - (parenthesized_expression "(iVar3 >> 3)" ( (binary_expression "iVar3 >> 3" identifier >> number_literal) )))) ;) (expression_statement "s390_opformat_hash = hash_new();" (assignment_expression "s390_opformat_hash = hash_new()" identifier = (call_expression "hash_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);" (assignment_expression "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" identifier = (cast_expression "(undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (binary_expression "PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28" identifier + (binary_expression "*(int *)PTR_s390_num_opformats_00067f68 * 0x28" (pointer_expression "*(int *)PTR_s390_num_opformats_00067f68" * (cast_expression "(int *)PTR_s390_num_opformats_00067f68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ;) (for_statement "for (val = (undefined4 *)PTR_s390_opformats_00067f3c; val < puVar1; val = val + 10) {\n    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);\n    if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }\n  }" for ( (assignment_expression "val = (undefined4 *)PTR_s390_opformats_00067f3c" identifier = (cast_expression "(undefined4 *)PTR_s390_opformats_00067f3c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (binary_expression "val < puVar1" identifier < identifier) ; (assignment_expression "val = val + 10" identifier = (binary_expression "val + 10" identifier + number_literal)) ) (compound_statement "{\n    pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);\n    if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }\n  }" { (expression_statement "pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val);" (assignment_expression "pcVar4 = hash_insert(s390_opformat_hash,(char *)*val,val)" identifier = (call_expression "hash_insert(s390_opformat_hash,(char *)*val,val)" identifier (argument_list "(s390_opformat_hash,(char *)*val,val)" ( identifier , (cast_expression "(char *)*val" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*val" * identifier)) , identifier )))) ;) (if_statement "if (pcVar4 != (char *)0x0) {\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = *val;\n      pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);\n      as_bad(pcVar4,uVar2);\n    }" { (expression_statement "uVar2 = *val;" (assignment_expression "uVar2 = *val" identifier = (pointer_expression "*val" * identifier)) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal assembler error for instruction format %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier (argument_list "(0,"Internal assembler error for instruction format %s",5)" ( number_literal , (string_literal ""Internal assembler error for instruction format %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar4,uVar2);" (call_expression "as_bad(pcVar4,uVar2)" identifier (argument_list "(pcVar4,uVar2)" ( identifier , identifier ))) ;) })) })) (expression_statement "s390_setup_opcodes();" (call_expression "s390_setup_opcodes()" identifier (argument_list "()" ( ))) ;) (expression_statement "record_alignment(text_section,2);" (call_expression "record_alignment(text_section,2)" identifier (argument_list "(text_section,2)" ( identifier , number_literal ))) ;) (expression_statement "record_alignment(data_section,2);" (call_expression "record_alignment(data_section,2)" identifier (argument_list "(data_section,2)" ( identifier , number_literal ))) ;) (expression_statement "record_alignment(bss_section,2);" (call_expression "record_alignment(bss_section,2)" identifier (argument_list "(bss_section,2)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00042f10(void)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}\n\n" (function_definition "void FUN_00042f10(void)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" primitive_type (function_declarator "FUN_00042f10(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (if_statement "if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" if (parenthesized_expression "((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2))" ( (binary_expression "(DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)" (parenthesized_expression "(DAT_00070ce4 == 0x40)" ( (binary_expression "DAT_00070ce4 == 0x40" identifier == number_literal) )) && (parenthesized_expression "(DAT_000684f0 < 2)" ( (binary_expression "DAT_000684f0 < 2" identifier < number_literal) ))) )) (compound_statement "{\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" { (expression_statement "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);" (assignment_expression "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier = (call_expression "dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" identifier (argument_list "(0,"The 64 bit file format is used without esame instructions.",5)" ( number_literal , (string_literal ""The 64 bit file format is used without esame instructions."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002ab70(uVar4);" (call_expression "FUN_0002ab70(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "iVar2 = DAT_00070ce4 + 7;" (assignment_expression "iVar2 = DAT_00070ce4 + 7" identifier = (binary_expression "DAT_00070ce4 + 7" identifier + number_literal)) ;) (if_statement "if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }" if (parenthesized_expression "(-1 < DAT_00070ce4)" ( (binary_expression "-1 < DAT_00070ce4" number_literal < identifier) )) (compound_statement "{\n    iVar2 = DAT_00070ce4;\n  }" { (expression_statement "iVar2 = DAT_00070ce4;" (assignment_expression "iVar2 = DAT_00070ce4" identifier = identifier) ;) })) (expression_statement "DAT_00071170 = -(iVar2 >> 3);" (assignment_expression "DAT_00071170 = -(iVar2 >> 3)" identifier = (unary_expression "-(iVar2 >> 3)" - (parenthesized_expression "(iVar2 >> 3)" ( (binary_expression "iVar2 >> 3" identifier >> number_literal) )))) ;) (expression_statement "DAT_00070cd4 = FUN_00024100();" (assignment_expression "DAT_00070cd4 = FUN_00024100()" identifier = (call_expression "FUN_00024100()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);" (assignment_expression "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" identifier = (cast_expression "(undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" ( (binary_expression "PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28" identifier + (binary_expression "*(int *)PTR_s390_num_opformats_00067f68 * 0x28" (pointer_expression "*(int *)PTR_s390_num_opformats_00067f68" * (cast_expression "(int *)PTR_s390_num_opformats_00067f68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) )))) ;) (for_statement "for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" for ( (assignment_expression "puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c" identifier = (cast_expression "(undefined4 *)PTR_s390_opformats_00067f3c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (binary_expression "puVar5 < puVar1" identifier < identifier) ; (assignment_expression "puVar5 = puVar5 + 10" identifier = (binary_expression "puVar5 + 10" identifier + number_literal)) ) (compound_statement "{\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" { (expression_statement "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);" (assignment_expression "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" identifier = (call_expression "FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" identifier (argument_list "(DAT_00070cd4,*puVar5,puVar5)" ( identifier , (pointer_expression "*puVar5" * identifier) , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" { (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);" (assignment_expression "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier = (call_expression "dcgettext(0,"Internal assembler error for instruction format %s",5)" identifier (argument_list "(0,"Internal assembler error for instruction format %s",5)" ( number_literal , (string_literal ""Internal assembler error for instruction format %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002ac50(uVar3,uVar4);" (call_expression "FUN_0002ac50(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) ;) })) })) (expression_statement "FUN_0003fe30();" (call_expression "FUN_0003fe30()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0003dde0(DAT_00070f14,2);" (call_expression "FUN_0003dde0(DAT_00070f14,2)" identifier (argument_list "(DAT_00070f14,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0003dde0(DAT_00070e70,2);" (call_expression "FUN_0003dde0(DAT_00070e70,2)" identifier (argument_list "(DAT_00070e70,2)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0003dde0(DAT_00070dec,2);" (call_expression "FUN_0003dde0(DAT_00070dec,2)" identifier (argument_list "(DAT_00070dec,2)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT)) )))) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00042f10(void)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00042f10(void)" (identifier "FUN_00042f10") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  \n  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }\n  iVar2 = DAT_00070ce4 + 7;\n  if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }\n  DAT_00071170 = -(iVar2 >> 3);\n  DAT_00070cd4 = FUN_00024100();\n  puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);\n  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }\n  FUN_0003fe30();\n  FUN_0003dde0(DAT_00070f14,2);\n  FUN_0003dde0(DAT_00070e70,2);\n  FUN_0003dde0(DAT_00070dec,2);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (if_statement "if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" (if "if") (parenthesized_expression "((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2))" (( "(") (binary_expression "(DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)" (parenthesized_expression "(DAT_00070ce4 == 0x40)" (( "(") (binary_expression "DAT_00070ce4 == 0x40" (identifier "DAT_00070ce4") (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000684f0 < 2)" (( "(") (binary_expression "DAT_000684f0 < 2" (identifier "DAT_000684f0") (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);\n    FUN_0002ab70(uVar4);\n  }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);" (assignment_expression "uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"The 64 bit file format is used without esame instructions.",5)" (identifier "dcgettext") (argument_list "(0,"The 64 bit file format is used without esame instructions.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""The 64 bit file format is used without esame instructions."" (" """) (string_content "The 64 bit file format is used without esame instructions.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002ab70(uVar4);" (call_expression "FUN_0002ab70(uVar4)" (identifier "FUN_0002ab70") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = DAT_00070ce4 + 7;" (assignment_expression "iVar2 = DAT_00070ce4 + 7" (identifier "iVar2") (= "=") (binary_expression "DAT_00070ce4 + 7" (identifier "DAT_00070ce4") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (-1 < DAT_00070ce4) {\n    iVar2 = DAT_00070ce4;\n  }" (if "if") (parenthesized_expression "(-1 < DAT_00070ce4)" (( "(") (binary_expression "-1 < DAT_00070ce4" (number_literal "-1") (< "<") (identifier "DAT_00070ce4")) () ")")) (compound_statement "{\n    iVar2 = DAT_00070ce4;\n  }" ({ "{") (expression_statement "iVar2 = DAT_00070ce4;" (assignment_expression "iVar2 = DAT_00070ce4" (identifier "iVar2") (= "=") (identifier "DAT_00070ce4")) (; ";")) (} "}"))) (expression_statement "DAT_00071170 = -(iVar2 >> 3);" (assignment_expression "DAT_00071170 = -(iVar2 >> 3)" (identifier "DAT_00071170") (= "=") (unary_expression "-(iVar2 >> 3)" (- "-") (parenthesized_expression "(iVar2 >> 3)" (( "(") (binary_expression "iVar2 >> 3" (identifier "iVar2") (>> ">>") (number_literal "3")) () ")")))) (; ";")) (expression_statement "DAT_00070cd4 = FUN_00024100();" (assignment_expression "DAT_00070cd4 = FUN_00024100()" (identifier "DAT_00070cd4") (= "=") (call_expression "FUN_00024100()" (identifier "FUN_00024100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);" (assignment_expression "puVar1 = (undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)\n           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28)" (( "(") (binary_expression "PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28" (identifier "PTR_s390_opformats_00067f3c") (+ "+") (binary_expression "*(int *)PTR_s390_num_opformats_00067f68 * 0x28" (pointer_expression "*(int *)PTR_s390_num_opformats_00067f68" (* "*") (cast_expression "(int *)PTR_s390_num_opformats_00067f68" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s390_num_opformats_00067f68"))) (* "*") (number_literal "0x28"))) () ")")))) (; ";")) (for_statement "for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" (for "for") (( "(") (assignment_expression "puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)PTR_s390_opformats_00067f3c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s390_opformats_00067f3c"))) (; ";") (binary_expression "puVar5 < puVar1" (identifier "puVar5") (< "<") (identifier "puVar1")) (; ";") (assignment_expression "puVar5 = puVar5 + 10" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 10" (identifier "puVar5") (+ "+") (number_literal "10"))) () ")") (compound_statement "{\n    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);\n    if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }\n  }" ({ "{") (expression_statement "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);" (assignment_expression "iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" (identifier "iVar2") (= "=") (call_expression "FUN_00024150(DAT_00070cd4,*puVar5,puVar5)" (identifier "FUN_00024150") (argument_list "(DAT_00070cd4,*puVar5,puVar5)" (( "(") (identifier "DAT_00070cd4") (, ",") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (, ",") (identifier "puVar5") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = *puVar5;\n      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);\n      FUN_0002ac50(uVar3,uVar4);\n    }" ({ "{") (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" (identifier "uVar4") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);" (assignment_expression "uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Internal assembler error for instruction format %s",5)" (identifier "dcgettext") (argument_list "(0,"Internal assembler error for instruction format %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal assembler error for instruction format %s"" (" """) (string_content "Internal assembler error for instruction format %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002ac50(uVar3,uVar4);" (call_expression "FUN_0002ac50(uVar3,uVar4)" (identifier "FUN_0002ac50") (argument_list "(uVar3,uVar4)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_0003fe30();" (call_expression "FUN_0003fe30()" (identifier "FUN_0003fe30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0003dde0(DAT_00070f14,2);" (call_expression "FUN_0003dde0(DAT_00070f14,2)" (identifier "FUN_0003dde0") (argument_list "(DAT_00070f14,2)" (( "(") (identifier "DAT_00070f14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "FUN_0003dde0(DAT_00070e70,2);" (call_expression "FUN_0003dde0(DAT_00070e70,2)" (identifier "FUN_0003dde0") (argument_list "(DAT_00070e70,2)" (( "(") (identifier "DAT_00070e70") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "FUN_0003dde0(DAT_00070dec,2);" (call_expression "FUN_0003dde0(DAT_00070dec,2)" (identifier "FUN_0003dde0") (argument_list "(DAT_00070dec,2)" (( "(") (identifier "DAT_00070dec") (, ",") (number_literal "2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 *var_9;
  type_1 uVar2;
  int var_5;
  char *var_11;
  type_1 *var_8;
  
  if ((var_1 == 0x40) && (var_2 < 2)) {
    var_11 = (char *)var_3(0,"The 64 bit file format is used without esame instructions.",5);
    var_4(var_11);
  }
  var_5 = var_1 + 7;
  if (-1 < var_1) {
    var_5 = var_1;
  }
  s390_cie_data_alignment = -(var_5 >> 3);
  s390_opformat_hash = var_6();
  var_9 = (type_1 *)
           (var_7 + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);
  for (var_8 = (type_1 *)var_7; var_8 < var_9; var_8 = var_8 + 10) {
    var_11 = var_10(s390_opformat_hash,(char *)*var_8,var_8);
    if (var_11 != (char *)0x0) {
      uVar2 = *var_8;
      var_11 = (char *)var_3(0,"Internal assembler error for instruction format %s",5);
      var_12(var_11,uVar2);
    }
  }
  var_13();
  var_14(text_section,2);
  var_14(data_section,2);
  var_14(bss_section,2);
  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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (return_statement))))

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

void MASKED(void)

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  
  if ((DAT_00070ce4 == 0x40) && (DAT_000684f0 < 2)) {
    uVar4 = dcgettext(0,"The 64 bit file format is used without esame instructions.",5);
    FUN_0002ab70(uVar4);
  }
  iVar2 = DAT_00070ce4 + 7;
  if (-1 < DAT_00070ce4) {
    iVar2 = DAT_00070ce4;
  }
  DAT_00071170 = -(iVar2 >> 3);
  DAT_00070cd4 = FUN_00024100();
  puVar1 = (undefined4 *)
           (PTR_s390_opformats_00067f3c + *(int *)PTR_s390_num_opformats_00067f68 * 0x28);
  for (puVar5 = (undefined4 *)PTR_s390_opformats_00067f3c; puVar5 < puVar1; puVar5 = puVar5 + 10) {
    iVar2 = FUN_00024150(DAT_00070cd4,*puVar5,puVar5);
    if (iVar2 != 0) {
      uVar4 = *puVar5;
      uVar3 = dcgettext(0,"Internal assembler error for instruction format %s",5);
      FUN_0002ac50(uVar3,uVar4);
    }
  }
  FUN_0003fe30();
  FUN_0003dde0(DAT_00070f14,2);
  FUN_0003dde0(DAT_00070e70,2);
  FUN_0003dde0(DAT_00070dec,2);
  return;
}

