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

void as_show_where(void)

{
  char *file;
  uint line;
  undefined4 uStack_c;
  
  uStack_c = 0x2b947;
  file = as_where(&line);
  if (identified_13816 == 0) {
    identify(file);
  }
  if (file != (char *)0x0) {
    if (line == 0) {
      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);
      return;
    }
    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);
  }
  return;
}



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

void FUN_0002b940(void)

{
  int iVar1;
  int local_10 [2];
  
  local_10[1] = 0x2b947;
  iVar1 = FUN_000264f0(local_10);
  if (DAT_00088c10 == 0) {
    FUN_0002b8c0();
  }
  if (iVar1 != 0) {
    if (local_10[0] == 0) {
      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);
      return;
    }
    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);
  }
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x546b9
SUB ESP,0x20
LEA EAX,[ESP + 0x18]
PUSH EAX
CALL 0x000264f0
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [EBX + 0x8c10]
TEST EAX,EAX
JNZ 0x0002b970
MOV EAX,ESI
CALL 0x0002b8c0
TEST ESI,ESI
JZ 0x0002b996
MOV EDX,dword ptr [EBX + 0xffffff50]
MOV EAX,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x0002b9a0
PUSH EAX
LEA EAX,[EBX + 0xfffdf3d6]
PUSH ESI
PUSH EAX
PUSH EDX
CALL 0x00014450
ADD ESP,0x10
ADD ESP,0x14
POP EBX
POP ESI
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf3bc]
PUSH ESI
PUSH EAX
PUSH EDX
CALL 0x00014450
ADD ESP,0x10
ADD ESP,0x14
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002b940(void)\n\n{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_0002b940(void)\n\n{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0002b940(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int local_10 [2];" primitive_type (array_declarator "local_10 [2]" identifier [ number_literal ]) ;) (expression_statement "local_10[1] = 0x2b947;" (assignment_expression "local_10[1] = 0x2b947" (subscript_expression "local_10[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = FUN_000264f0(local_10);" (assignment_expression "iVar1 = FUN_000264f0(local_10)" identifier = (call_expression "FUN_000264f0(local_10)" identifier (argument_list "(local_10)" ( identifier )))) ;) (if_statement "if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }" if (parenthesized_expression "(DAT_00088c10 == 0)" ( (binary_expression "DAT_00088c10 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0002b8c0();\n  }" { (expression_statement "FUN_0002b8c0();" (call_expression "FUN_0002b8c0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" { (if_statement "if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" if (parenthesized_expression "(local_10[0] == 0)" ( (binary_expression "local_10[0] == 0" (subscript_expression "local_10[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: "" " string_content ") , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s:%u: "" " string_content ") , identifier , (subscript_expression "local_10[0]" 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 as_show_where(void)\n\n{\n  char *file;\n  uint line;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x2b947;\n  file = as_where(&line);\n  if (identified_13816 == 0) {\n    identify(file);\n  }\n  if (file != (char *)0x0) {\n    if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);\n  }\n  return;\n}\n\n" comment comment (function_definition "void as_show_where(void)\n\n{\n  char *file;\n  uint line;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x2b947;\n  file = as_where(&line);\n  if (identified_13816 == 0) {\n    identify(file);\n  }\n  if (file != (char *)0x0) {\n    if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);\n  }\n  return;\n}" primitive_type (function_declarator "as_show_where(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *file;\n  uint line;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x2b947;\n  file = as_where(&line);\n  if (identified_13816 == 0) {\n    identify(file);\n  }\n  if (file != (char *)0x0) {\n    if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);\n  }\n  return;\n}" { (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (declaration "uint line;" type_identifier identifier ;) (declaration "undefined4 uStack_c;" type_identifier identifier ;) (expression_statement "uStack_c = 0x2b947;" (assignment_expression "uStack_c = 0x2b947" identifier = number_literal) ;) (expression_statement "file = as_where(&line);" (assignment_expression "file = as_where(&line)" identifier = (call_expression "as_where(&line)" identifier (argument_list "(&line)" ( (pointer_expression "&line" & identifier) )))) ;) (if_statement "if (identified_13816 == 0) {\n    identify(file);\n  }" if (parenthesized_expression "(identified_13816 == 0)" ( (binary_expression "identified_13816 == 0" identifier == number_literal) )) (compound_statement "{\n    identify(file);\n  }" { (expression_statement "identify(file);" (call_expression "identify(file)" identifier (argument_list "(file)" ( identifier ))) ;) })) (if_statement "if (file != (char *)0x0) {\n    if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);\n  }" if (parenthesized_expression "(file != (char *)0x0)" ( (binary_expression "file != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);\n  }" { (if_statement "if (line == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }" if (parenthesized_expression "(line == 0)" ( (binary_expression "line == 0" identifier == number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);\n      return;\n    }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",file)" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s: ",file)" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: "" " string_content ") , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line)" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",file,line)" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s:%u: "" " string_content ") , identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002b940(void)\n\n{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0002b940(void)\n\n{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0002b940(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int local_10 [2];" primitive_type (array_declarator "local_10 [2]" identifier [ number_literal ]) ;) (expression_statement "local_10[1] = 0x2b947;" (assignment_expression "local_10[1] = 0x2b947" (subscript_expression "local_10[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = FUN_000264f0(local_10);" (assignment_expression "iVar1 = FUN_000264f0(local_10)" identifier = (call_expression "FUN_000264f0(local_10)" identifier (argument_list "(local_10)" ( identifier )))) ;) (if_statement "if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }" if (parenthesized_expression "(DAT_00088c10 == 0)" ( (binary_expression "DAT_00088c10 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0002b8c0();\n  }" { (expression_statement "FUN_0002b8c0();" (call_expression "FUN_0002b8c0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" { (if_statement "if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" if (parenthesized_expression "(local_10[0] == 0)" ( (binary_expression "local_10[0] == 0" (subscript_expression "local_10[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: "" " string_content ") , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" identifier (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" ( (pointer_expression "*(FILE **)PTR_stderr_0007ff50" * (cast_expression "(FILE **)PTR_stderr_0007ff50" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s:%u: "" " string_content ") , identifier , (subscript_expression "local_10[0]" identifier [ number_literal ]) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0002b940(void)\n\n{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002b940(void)" (identifier "FUN_0002b940") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  int local_10 [2];\n  \n  local_10[1] = 0x2b947;\n  iVar1 = FUN_000264f0(local_10);\n  if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }\n  if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int local_10 [2];" (primitive_type "int") (array_declarator "local_10 [2]" (identifier "local_10") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "local_10[1] = 0x2b947;" (assignment_expression "local_10[1] = 0x2b947" (subscript_expression "local_10[1]" (identifier "local_10") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x2b947")) (; ";")) (expression_statement "iVar1 = FUN_000264f0(local_10);" (assignment_expression "iVar1 = FUN_000264f0(local_10)" (identifier "iVar1") (= "=") (call_expression "FUN_000264f0(local_10)" (identifier "FUN_000264f0") (argument_list "(local_10)" (( "(") (identifier "local_10") () ")")))) (; ";")) (if_statement "if (DAT_00088c10 == 0) {\n    FUN_0002b8c0();\n  }" (if "if") (parenthesized_expression "(DAT_00088c10 == 0)" (( "(") (binary_expression "DAT_00088c10 == 0" (identifier "DAT_00088c10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0002b8c0();\n  }" ({ "{") (expression_statement "FUN_0002b8c0();" (call_expression "FUN_0002b8c0()" (identifier "FUN_0002b8c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar1 != 0) {\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }\n    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);\n  }" ({ "{") (if_statement "if (local_10[0] == 0) {\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(local_10[0] == 0)" (( "(") (binary_expression "local_10[0] == 0" (subscript_expression "local_10[0]" (identifier "local_10") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);\n      return;\n    }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_0007ff50" (* "*") (cast_expression "(FILE **)PTR_stderr_0007ff50" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_0007ff50"))) (, ",") (string_literal ""%s: "" (" """) (string_content "%s: ") (" """)) (, ",") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);" (call_expression "fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0])" (( "(") (pointer_expression "*(FILE **)PTR_stderr_0007ff50" (* "*") (cast_expression "(FILE **)PTR_stderr_0007ff50" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_0007ff50"))) (, ",") (string_literal ""%s:%u: "" (" """) (string_content "%s:%u: ") (" """)) (, ",") (identifier "iVar1") (, ",") (subscript_expression "local_10[0]" (identifier "local_10") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (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)

{
  char *var_4;
  type_1 var_5;
  type_2 uStack_c;
  
  uStack_c = 0x2b947;
  var_4 = var_1(&var_5);
  if (var_2 == 0) {
    var_3(var_4);
  }
  if (var_4 != (char *)0x0) {
    if (var_5 == 0) {
      var_6(*(type_3 **)PTR_stderr_0007ff50,"%s: ",var_4);
      return;
    }
    var_6(*(type_3 **)PTR_stderr_0007ff50,"%s:%u: ",var_4,var_5);
  }
  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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (string_literal (string_content)) (identifier)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (string_literal (string_content)) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (return_statement))))

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

void MASKED(void)

{
  int iVar1;
  int local_10 [2];
  
  local_10[1] = 0x2b947;
  iVar1 = FUN_000264f0(local_10);
  if (DAT_00088c10 == 0) {
    FUN_0002b8c0();
  }
  if (iVar1 != 0) {
    if (local_10[0] == 0) {
      fprintf(*(FILE **)PTR_stderr_0007ff50,"%s: ",iVar1);
      return;
    }
    fprintf(*(FILE **)PTR_stderr_0007ff50,"%s:%u: ",iVar1,local_10[0]);
  }
  return;
}

