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

bfd_vma __regparm2 print_mips_pltgot_entry(uchar *data,bfd_vma pltgot,bfd_vma addr)

{
  int iVar1;
  undefined4 uVar2;
  int in_EDX;
  uchar *puVar3;
  elf_vma eVar4;
  undefined *puVar5;
  undefined4 in_stack_ffffffc8;
  
  puVar5 = &DAT_0007c3b6;
  printf("  ");
  print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot);
  putchar(0x20);
  if (data == (uchar *)0x0) {
    uVar2 = dcgettext(0,"<unknown>",5);
    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);
  }
  else {
    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;
    puVar3 = data + ((print_mode)pltgot - in_EDX);
    eVar4 = (*byte_get)(puVar3,iVar1);
    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);
  }
  if (is_32bit_elf != 0) {
    return pltgot + 4;
  }
  return pltgot + 8;
}



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

undefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)

{
  undefined4 uVar1;
  
  printf("  ");
  FUN_0001e910();
  putchar(0x20);
  if (param_1 == 0) {
    uVar1 = dcgettext(0,"<unknown>",5);
    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);
  }
  else {
    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);
    FUN_0001e910();
  }
  if (DAT_000b6324 != 0) {
    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);
  }
  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);
}


PUSH EBP
MOV EBP,EAX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x94665
SUB ESP,0x28
MOV ESI,dword ptr [ESP + 0x3c]
MOV EDI,dword ptr [ESP + 0x40]
MOV dword ptr [ESP + 0x18],EDX
LEA EAX,[EBX + 0xfffc83b6]
PUSH EAX
CALL 0x00013060
MOV ECX,0x6
MOV EDX,EDI
MOV EAX,ESI
CALL 0x0001e910
MOV dword ptr [ESP],0x20
CALL 0x000132d0
ADD ESP,0x10
TEST EBP,EBP
JZ 0x0001fa48
CMP dword ptr [EBX + 0x2324],0x1
SBB EAX,EAX
SUB ESP,0x8
AND EAX,0x4
ADD EAX,0x4
PUSH EAX
MOV EAX,ESI
SUB EAX,dword ptr [ESP + 0x18]
ADD EBP,EAX
LEA EAX,[EBX + 0x5dd8]
PUSH EBP
CALL dword ptr [EAX]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
MOV ECX,dword ptr [EBX + 0x2324]
MOV EAX,0x4
XOR EDX,EDX
TEST ECX,ECX
JZ 0x0001fa30
ADD EAX,ESI
ADC EDX,EDI
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,0x8
XOR EDX,EDX
ADD EAX,ESI
ADC EDX,EDI
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc87d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
CMP dword ptr [EBX + 0x2324],0x1
SBB EDX,EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc4187]
AND EDX,0x8
ADD EDX,0x8
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0001fa0e
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)\n\n{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}\n\n" comment (function_definition "undefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)\n\n{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,uint param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (if_statement "if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }" { (expression_statement "uVar1 = dcgettext(0,"<unknown>",5);" (assignment_expression "uVar1 = dcgettext(0,"<unknown>",5)" identifier = (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal )))) ;) (expression_statement "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);" (call_expression "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" identifier (argument_list "("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" ( (string_literal ""%*s"" " string_content ") , (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) }) (else_clause "else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" else (compound_statement "{\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" { (expression_statement "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);" (call_expression "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" ( (binary_expression "param_1 + (param_3 - param_2)" identifier + (parenthesized_expression "(param_3 - param_2)" ( (binary_expression "param_3 - param_2" identifier - identifier) ))) , (binary_expression "(-(DAT_000b6324 == 0) & 4U) + 4" (parenthesized_expression "(-(DAT_000b6324 == 0) & 4U)" ( (binary_expression "-(DAT_000b6324 == 0) & 4U" (unary_expression "-(DAT_000b6324 == 0)" - (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) ))) & number_literal) )) + number_literal) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" if (parenthesized_expression "(DAT_000b6324 != 0)" ( (binary_expression "DAT_000b6324 != 0" identifier != number_literal) )) (compound_statement "{\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" { (return_statement "return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);" return (call_expression "CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" identifier (argument_list "(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" ( (binary_expression "param_4 + (uint)(0xfffffffb < param_3)" identifier + (call_expression "(uint)(0xfffffffb < param_3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffb < param_3)" ( (binary_expression "0xfffffffb < param_3" number_literal < identifier) )))) , (binary_expression "param_3 + 4" identifier + number_literal) ))) ;) })) (return_statement "return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);" return (call_expression "CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" identifier (argument_list "(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" ( (binary_expression "param_4 + (uint)(0xfffffff7 < param_3)" identifier + (call_expression "(uint)(0xfffffff7 < param_3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffff7 < param_3)" ( (binary_expression "0xfffffff7 < param_3" number_literal < identifier) )))) , (binary_expression "param_3 + 8" identifier + number_literal) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbfd_vma __regparm2 print_mips_pltgot_entry(uchar *data,bfd_vma pltgot,bfd_vma addr)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_EDX;\n  uchar *puVar3;\n  elf_vma eVar4;\n  undefined *puVar5;\n  undefined4 in_stack_ffffffc8;\n  \n  puVar5 = &DAT_0007c3b6;\n  printf("  ");\n  print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot);\n  putchar(0x20);\n  if (data == (uchar *)0x0) {\n    uVar2 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);\n  }\n  else {\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }\n  if (is_32bit_elf != 0) {\n    return pltgot + 4;\n  }\n  return pltgot + 8;\n}\n\n" comment (function_definition "bfd_vma __regparm2 print_mips_pltgot_entry(uchar *data,bfd_vma pltgot,bfd_vma addr)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_EDX;\n  uchar *puVar3;\n  elf_vma eVar4;\n  undefined *puVar5;\n  undefined4 in_stack_ffffffc8;\n  \n  puVar5 = &DAT_0007c3b6;\n  printf("  ");\n  print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot);\n  putchar(0x20);\n  if (data == (uchar *)0x0) {\n    uVar2 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);\n  }\n  else {\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }\n  if (is_32bit_elf != 0) {\n    return pltgot + 4;\n  }\n  return pltgot + 8;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "print_mips_pltgot_entry(uchar *data,bfd_vma pltgot,bfd_vma addr)" identifier (parameter_list "(uchar *data,bfd_vma pltgot,bfd_vma addr)" ( (parameter_declaration "uchar *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "bfd_vma pltgot" type_identifier identifier) , (parameter_declaration "bfd_vma addr" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int in_EDX;\n  uchar *puVar3;\n  elf_vma eVar4;\n  undefined *puVar5;\n  undefined4 in_stack_ffffffc8;\n  \n  puVar5 = &DAT_0007c3b6;\n  printf("  ");\n  print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot);\n  putchar(0x20);\n  if (data == (uchar *)0x0) {\n    uVar2 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);\n  }\n  else {\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }\n  if (is_32bit_elf != 0) {\n    return pltgot + 4;\n  }\n  return pltgot + 8;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int in_EDX;" primitive_type identifier ;) (declaration "uchar *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "elf_vma eVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 in_stack_ffffffc8;" type_identifier identifier ;) (expression_statement "puVar5 = &DAT_0007c3b6;" (assignment_expression "puVar5 = &DAT_0007c3b6" identifier = (pointer_expression "&DAT_0007c3b6" & identifier)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot);" (call_expression "print_vma(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot)" identifier (argument_list "(CONCAT44(in_stack_ffffffc8,puVar5),(print_mode)pltgot)" ( (call_expression "CONCAT44(in_stack_ffffffc8,puVar5)" identifier (argument_list "(in_stack_ffffffc8,puVar5)" ( identifier , identifier ))) , (cast_expression "(print_mode)pltgot" ( (type_descriptor "print_mode" type_identifier) ) identifier) ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (if_statement "if (data == (uchar *)0x0) {\n    uVar2 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);\n  }\n  else {\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }" if (parenthesized_expression "(data == (uchar *)0x0)" ( (binary_expression "data == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar2 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);\n  }" { (expression_statement "uVar2 = dcgettext(0,"<unknown>",5);" (assignment_expression "uVar2 = dcgettext(0,"<unknown>",5)" identifier = (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal )))) ;) (expression_statement "printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2);" (call_expression "printf("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2)" identifier (argument_list "("%*s",(-(uint)(is_32bit_elf == 0) & 8) + 8,uVar2)" ( (string_literal ""%*s"" " string_content ") , (binary_expression "(-(uint)(is_32bit_elf == 0) & 8) + 8" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 8)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 8" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) }) (else_clause "else {\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }" else (compound_statement "{\n    iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n    puVar3 = data + ((print_mode)pltgot - in_EDX);\n    eVar4 = (*byte_get)(puVar3,iVar1);\n    print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);\n  }" { (expression_statement "iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4;" (assignment_expression "iVar1 = (-(uint)(is_32bit_elf == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 4) + 4" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 4)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 4" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "puVar3 = data + ((print_mode)pltgot - in_EDX);" (assignment_expression "puVar3 = data + ((print_mode)pltgot - in_EDX)" identifier = (binary_expression "data + ((print_mode)pltgot - in_EDX)" identifier + (parenthesized_expression "((print_mode)pltgot - in_EDX)" ( (binary_expression "(print_mode)pltgot - in_EDX" (cast_expression "(print_mode)pltgot" ( (type_descriptor "print_mode" type_identifier) ) identifier) - identifier) )))) ;) (expression_statement "eVar4 = (*byte_get)(puVar3,iVar1);" (assignment_expression "eVar4 = (*byte_get)(puVar3,iVar1)" identifier = (call_expression "(*byte_get)(puVar3,iVar1)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar3,iVar1)" ( identifier , identifier )))) ;) (expression_statement "print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4);" (call_expression "print_vma(CONCAT44(iVar1,puVar3),(print_mode)eVar4)" identifier (argument_list "(CONCAT44(iVar1,puVar3),(print_mode)eVar4)" ( (call_expression "CONCAT44(iVar1,puVar3)" identifier (argument_list "(iVar1,puVar3)" ( identifier , identifier ))) , (cast_expression "(print_mode)eVar4" ( (type_descriptor "print_mode" type_identifier) ) identifier) ))) ;) }))) (if_statement "if (is_32bit_elf != 0) {\n    return pltgot + 4;\n  }" if (parenthesized_expression "(is_32bit_elf != 0)" ( (binary_expression "is_32bit_elf != 0" identifier != number_literal) )) (compound_statement "{\n    return pltgot + 4;\n  }" { (return_statement "return pltgot + 4;" return (binary_expression "pltgot + 4" identifier + number_literal) ;) })) (return_statement "return pltgot + 8;" return (binary_expression "pltgot + 8" identifier + number_literal) ;) })))
(translation_unit "undefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)\n\n{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}\n\n" (function_definition "undefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)\n\n{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,uint param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (if_statement "if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }" { (expression_statement "uVar1 = dcgettext(0,"<unknown>",5);" (assignment_expression "uVar1 = dcgettext(0,"<unknown>",5)" identifier = (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal )))) ;) (expression_statement "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);" (call_expression "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" identifier (argument_list "("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" ( (string_literal ""%*s"" " string_content ") , (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) }) (else_clause "else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" else (compound_statement "{\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" { (expression_statement "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);" (call_expression "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" ( (binary_expression "param_1 + (param_3 - param_2)" identifier + (parenthesized_expression "(param_3 - param_2)" ( (binary_expression "param_3 - param_2" identifier - identifier) ))) , (binary_expression "(-(DAT_000b6324 == 0) & 4U) + 4" (parenthesized_expression "(-(DAT_000b6324 == 0) & 4U)" ( (binary_expression "-(DAT_000b6324 == 0) & 4U" (unary_expression "-(DAT_000b6324 == 0)" - (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) ))) & number_literal) )) + number_literal) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" if (parenthesized_expression "(DAT_000b6324 != 0)" ( (binary_expression "DAT_000b6324 != 0" identifier != number_literal) )) (compound_statement "{\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" { (return_statement "return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);" return (call_expression "CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" identifier (argument_list "(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" ( (binary_expression "param_4 + (uint)(0xfffffffb < param_3)" identifier + (call_expression "(uint)(0xfffffffb < param_3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffb < param_3)" ( (binary_expression "0xfffffffb < param_3" number_literal < identifier) )))) , (binary_expression "param_3 + 4" identifier + number_literal) ))) ;) })) (return_statement "return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);" return (call_expression "CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" identifier (argument_list "(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" ( (binary_expression "param_4 + (uint)(0xfffffff7 < param_3)" identifier + (call_expression "(uint)(0xfffffff7 < param_3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffff7 < param_3)" ( (binary_expression "0xfffffff7 < param_3" number_literal < identifier) )))) , (binary_expression "param_3 + 8" identifier + number_literal) ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (parenthesized_expression ( (binary_expression IDENT == LIT) ))) & LIT) )) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (call_expression IDENT (argument_list ( (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) , (binary_expression IDENT + LIT) ))) ;) })))
(function_definition "undefined8 __regparm2 FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)\n\n{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" (type_identifier "undefined8") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_0001f990(int param_1,int param_2,uint param_3,int param_4)" (identifier "FUN_0001f990") (parameter_list "(int param_1,int param_2,uint param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  printf("  ");\n  FUN_0001e910();\n  putchar(0x20);\n  if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }\n  if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }\n  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (if_statement "if (param_1 == 0) {\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }\n  else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = dcgettext(0,"<unknown>",5);\n    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);\n  }" ({ "{") (expression_statement "uVar1 = dcgettext(0,"<unknown>",5);" (assignment_expression "uVar1 = dcgettext(0,"<unknown>",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"<unknown>",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);" (call_expression "printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" (identifier "printf") (argument_list "("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1)" (( "(") (string_literal ""%*s"" (" """) (string_content "%*s") (" """)) (, ",") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "8")) () ")")) (+ "+") (number_literal "8")) (, ",") (identifier "uVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" (else "else") (compound_statement "{\n    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);\n    FUN_0001e910();\n  }" ({ "{") (expression_statement "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);" (call_expression "(*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4)" (( "(") (binary_expression "param_1 + (param_3 - param_2)" (identifier "param_1") (+ "+") (parenthesized_expression "(param_3 - param_2)" (( "(") (binary_expression "param_3 - param_2" (identifier "param_3") (- "-") (identifier "param_2")) () ")"))) (, ",") (binary_expression "(-(DAT_000b6324 == 0) & 4U) + 4" (parenthesized_expression "(-(DAT_000b6324 == 0) & 4U)" (( "(") (binary_expression "-(DAT_000b6324 == 0) & 4U" (unary_expression "-(DAT_000b6324 == 0)" (- "-") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")"))) (& "&") (number_literal "4U")) () ")")) (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_000b6324 != 0) {\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" (if "if") (parenthesized_expression "(DAT_000b6324 != 0)" (( "(") (binary_expression "DAT_000b6324 != 0" (identifier "DAT_000b6324") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);\n  }" ({ "{") (return_statement "return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);" (return "return") (call_expression "CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" (identifier "CONCAT44") (argument_list "(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4)" (( "(") (binary_expression "param_4 + (uint)(0xfffffffb < param_3)" (identifier "param_4") (+ "+") (call_expression "(uint)(0xfffffffb < param_3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffffb < param_3)" (( "(") (binary_expression "0xfffffffb < param_3" (number_literal "0xfffffffb") (< "<") (identifier "param_3")) () ")")))) (, ",") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (return_statement "return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);" (return "return") (call_expression "CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" (identifier "CONCAT44") (argument_list "(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8)" (( "(") (binary_expression "param_4 + (uint)(0xfffffff7 < param_3)" (identifier "param_4") (+ "+") (call_expression "(uint)(0xfffffff7 < param_3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffff7 < param_3)" (( "(") (binary_expression "0xfffffff7 < param_3" (number_literal "0xfffffff7") (< "<") (identifier "param_3")) () ")")))) (, ",") (binary_expression "param_3 + 8" (identifier "param_3") (+ "+") (number_literal "8")) () ")"))) (; ";")) (} "}")))

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

type_1 __regparm2 function_1(type_2 *var_5,type_1 var_9,type_1 addr)

{
  int iVar1;
  type_3 uVar2;
  int var_8;
  type_2 *puVar3;
  type_4 eVar4;
  type_5 *puVar5;
  type_3 in_stack_ffffffc8;
  
  puVar5 = &DAT_0007c3b6;
  var_1("  ");
  var_2(var_3(in_stack_ffffffc8,puVar5),(type_6)var_9);
  var_4(0x20);
  if (var_5 == (type_2 *)0x0) {
    uVar2 = var_6(0,"<unknown>",5);
    var_1("%*s",(-(uint)(var_7 == 0) & 8) + 8,uVar2);
  }
  else {
    iVar1 = (-(uint)(var_7 == 0) & 4) + 4;
    puVar3 = var_5 + ((type_6)var_9 - var_8);
    eVar4 = (*byte_get)(puVar3,iVar1);
    var_2(var_3(iVar1,puVar3),(type_6)eVar4);
  }
  if (var_7 != 0) {
    return var_9 + 4;
  }
  return var_9 + 8;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))) (binary_expression left: (identifier) right: (number_literal))))))))

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

undefined8 __regparm2 MASKED(int param_1,int param_2,uint param_3,int param_4)

{
  undefined4 uVar1;
  
  printf("  ");
  FUN_0001e910();
  putchar(0x20);
  if (param_1 == 0) {
    uVar1 = dcgettext(0,"<unknown>",5);
    printf("%*s",(-(uint)(DAT_000b6324 == 0) & 8) + 8,uVar1);
  }
  else {
    (*DAT_000b9dd8)(param_1 + (param_3 - param_2),(-(DAT_000b6324 == 0) & 4U) + 4);
    FUN_0001e910();
  }
  if (DAT_000b6324 != 0) {
    return CONCAT44(param_4 + (uint)(0xfffffffb < param_3),param_3 + 4);
  }
  return CONCAT44(param_4 + (uint)(0xfffffff7 < param_3),param_3 + 8);
}

