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

void mri_format(char *name)

{
  char *fmt;
  int iVar1;
  byte *pbVar2;
  byte *pbVar3;
  bool bVar4;
  bool bVar5;
  
  iVar1 = 2;
  bVar4 = &stack0xfffffff0 < (undefined1 *)0xc;
  bVar5 = &stack0x00000000 == (undefined1 *)0x1c;
  pbVar2 = (byte *)name;
  pbVar3 = (byte *)0x5341a;
  do {
    if (iVar1 == 0) break;
    iVar1 = iVar1 + -1;
    bVar4 = *pbVar2 < *pbVar3;
    bVar5 = *pbVar2 == *pbVar3;
    pbVar2 = pbVar2 + 1;
    pbVar3 = pbVar3 + 1;
  } while (bVar5);
  if ((!bVar4 && !bVar5) == bVar4) {
    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);
    return;
  }
  fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5);
  einfo(fmt,name);
  return;
}



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

void FUN_0002c620(byte *param_1)

{
  undefined4 uVar1;
  int iVar2;
  byte *pbVar3;
  byte *pbVar4;
  bool bVar5;
  bool bVar6;
  
  iVar2 = 2;
  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;
  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;
  pbVar3 = param_1;
  pbVar4 = (byte *)0x5341a;
  do {
    if (iVar2 == 0) break;
    iVar2 = iVar2 + -1;
    bVar5 = *pbVar3 < *pbVar4;
    bVar6 = *pbVar3 == *pbVar4;
    pbVar3 = pbVar3 + 1;
    pbVar4 = pbVar4 + 1;
  } while (bVar6);
  if ((!bVar5 && !bVar6) == bVar5) {
    FUN_000289e0(&DAT_00063094,0,0,1);
    return;
  }
  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);
  FUN_00033ba0(uVar1,param_1);
  return;
}


PUSH EBP
MOV ECX,0x2
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016a30
ADD EBX,0x10f9d2
SUB ESP,0xc
MOV EBP,dword ptr [ESP + 0x20]
MOV ESI,EBP
LEA EDI,[EBX + 0xfff1741a]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0002c670
LEA EAX,[EBX + 0xfff27094]
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x000289e0
ADD ESP,0x10
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfff27099]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000152e0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00033ba0
ADD ESP,0x10
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002c620(byte *param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}\n\n" comment (function_definition "void FUN_0002c620(byte *param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0002c620(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) (expression_statement "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;" (assignment_expression "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc" identifier = (binary_expression "&stack0xfffffff0 < (undefined1 *)0xc" (pointer_expression "&stack0xfffffff0" & identifier) < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar6 = &stack0x00000000 == (undefined1 *)0x1c;" (assignment_expression "bVar6 = &stack0x00000000 == (undefined1 *)0x1c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x1c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x1c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar3 = param_1;" (assignment_expression "pbVar3 = param_1" identifier = identifier) ;) (expression_statement "pbVar4 = (byte *)0x5341a;" (assignment_expression "pbVar4 = (byte *)0x5341a" identifier = (cast_expression "(byte *)0x5341a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);" do (compound_statement "{\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  }" { (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar5 = *pbVar3 < *pbVar4;" (assignment_expression "bVar5 = *pbVar3 < *pbVar4" identifier = (binary_expression "*pbVar3 < *pbVar4" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar4" * identifier))) ;) (expression_statement "bVar6 = *pbVar3 == *pbVar4;" (assignment_expression "bVar6 = *pbVar3 == *pbVar4" identifier = (binary_expression "*pbVar3 == *pbVar4" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar4" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar6)" ( identifier )) ;) (if_statement "if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" if (parenthesized_expression "((!bVar5 && !bVar6) == bVar5)" ( (binary_expression "(!bVar5 && !bVar6) == bVar5" (parenthesized_expression "(!bVar5 && !bVar6)" ( (binary_expression "!bVar5 && !bVar6" (unary_expression "!bVar5" ! identifier) && (unary_expression "!bVar6" ! identifier)) )) == identifier) )) (compound_statement "{\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" { (expression_statement "FUN_000289e0(&DAT_00063094,0,0,1);" (call_expression "FUN_000289e0(&DAT_00063094,0,0,1)" identifier (argument_list "(&DAT_00063094,0,0,1)" ( (pointer_expression "&DAT_00063094" & identifier) , number_literal , number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);" (assignment_expression "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier (argument_list "(0,"%F%P: unknown format type %s\n",5)" ( number_literal , (string_literal ""%F%P: unknown format type %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00033ba0(uVar1,param_1);" (call_expression "FUN_00033ba0(uVar1,param_1)" identifier (argument_list "(uVar1,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid mri_format(char *name)\n\n{\n  char *fmt;\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  bool bVar4;\n  bool bVar5;\n  \n  iVar1 = 2;\n  bVar4 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar5 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar2 = (byte *)name;\n  pbVar3 = (byte *)0x5341a;\n  do {\n    if (iVar1 == 0) break;\n    iVar1 = iVar1 + -1;\n    bVar4 = *pbVar2 < *pbVar3;\n    bVar5 = *pbVar2 == *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (bVar5);\n  if ((!bVar4 && !bVar5) == bVar4) {\n    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);\n    return;\n  }\n  fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5);\n  einfo(fmt,name);\n  return;\n}\n\n" comment (function_definition "void mri_format(char *name)\n\n{\n  char *fmt;\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  bool bVar4;\n  bool bVar5;\n  \n  iVar1 = 2;\n  bVar4 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar5 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar2 = (byte *)name;\n  pbVar3 = (byte *)0x5341a;\n  do {\n    if (iVar1 == 0) break;\n    iVar1 = iVar1 + -1;\n    bVar4 = *pbVar2 < *pbVar3;\n    bVar5 = *pbVar2 == *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (bVar5);\n  if ((!bVar4 && !bVar5) == bVar4) {\n    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);\n    return;\n  }\n  fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5);\n  einfo(fmt,name);\n  return;\n}" primitive_type (function_declarator "mri_format(char *name)" identifier (parameter_list "(char *name)" ( (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) ))) (compound_statement "{\n  char *fmt;\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  bool bVar4;\n  bool bVar5;\n  \n  iVar1 = 2;\n  bVar4 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar5 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar2 = (byte *)name;\n  pbVar3 = (byte *)0x5341a;\n  do {\n    if (iVar1 == 0) break;\n    iVar1 = iVar1 + -1;\n    bVar4 = *pbVar2 < *pbVar3;\n    bVar5 = *pbVar2 == *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (bVar5);\n  if ((!bVar4 && !bVar5) == bVar4) {\n    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);\n    return;\n  }\n  fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5);\n  einfo(fmt,name);\n  return;\n}" { (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (expression_statement "iVar1 = 2;" (assignment_expression "iVar1 = 2" identifier = number_literal) ;) (expression_statement "bVar4 = &stack0xfffffff0 < (undefined1 *)0xc;" (assignment_expression "bVar4 = &stack0xfffffff0 < (undefined1 *)0xc" identifier = (binary_expression "&stack0xfffffff0 < (undefined1 *)0xc" (pointer_expression "&stack0xfffffff0" & identifier) < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar5 = &stack0x00000000 == (undefined1 *)0x1c;" (assignment_expression "bVar5 = &stack0x00000000 == (undefined1 *)0x1c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x1c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x1c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar2 = (byte *)name;" (assignment_expression "pbVar2 = (byte *)name" identifier = (cast_expression "(byte *)name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar3 = (byte *)0x5341a;" (assignment_expression "pbVar3 = (byte *)0x5341a" identifier = (cast_expression "(byte *)0x5341a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar1 == 0) break;\n    iVar1 = iVar1 + -1;\n    bVar4 = *pbVar2 < *pbVar3;\n    bVar5 = *pbVar2 == *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (bVar5);" do (compound_statement "{\n    if (iVar1 == 0) break;\n    iVar1 = iVar1 + -1;\n    bVar4 = *pbVar2 < *pbVar3;\n    bVar5 = *pbVar2 == *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  }" { (if_statement "if (iVar1 == 0) break;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar1 = iVar1 + -1;" (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ;) (expression_statement "bVar4 = *pbVar2 < *pbVar3;" (assignment_expression "bVar4 = *pbVar2 < *pbVar3" identifier = (binary_expression "*pbVar2 < *pbVar3" (pointer_expression "*pbVar2" * identifier) < (pointer_expression "*pbVar3" * identifier))) ;) (expression_statement "bVar5 = *pbVar2 == *pbVar3;" (assignment_expression "bVar5 = *pbVar2 == *pbVar3" identifier = (binary_expression "*pbVar2 == *pbVar3" (pointer_expression "*pbVar2" * identifier) == (pointer_expression "*pbVar3" * identifier))) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar5)" ( identifier )) ;) (if_statement "if ((!bVar4 && !bVar5) == bVar4) {\n    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);\n    return;\n  }" if (parenthesized_expression "((!bVar4 && !bVar5) == bVar4)" ( (binary_expression "(!bVar4 && !bVar5) == bVar4" (parenthesized_expression "(!bVar4 && !bVar5)" ( (binary_expression "!bVar4 && !bVar5" (unary_expression "!bVar4" ! identifier) && (unary_expression "!bVar5" ! identifier)) )) == identifier) )) (compound_statement "{\n    lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);\n    return;\n  }" { (expression_statement "lang_add_output_format("srec",(char *)0x0,(char *)0x0,1);" (call_expression "lang_add_output_format("srec",(char *)0x0,(char *)0x0,1)" identifier (argument_list "("srec",(char *)0x0,(char *)0x0,1)" ( (string_literal ""srec"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5);" (assignment_expression "fmt = (char *)dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unknown format type %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier (argument_list "(0,"%F%P: unknown format type %s\n",5)" ( number_literal , (string_literal ""%F%P: unknown format type %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(fmt,name);" (call_expression "einfo(fmt,name)" identifier (argument_list "(fmt,name)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002c620(byte *param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}\n\n" (function_definition "void FUN_0002c620(byte *param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0002c620(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) (expression_statement "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;" (assignment_expression "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc" identifier = (binary_expression "&stack0xfffffff0 < (undefined1 *)0xc" (pointer_expression "&stack0xfffffff0" & identifier) < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar6 = &stack0x00000000 == (undefined1 *)0x1c;" (assignment_expression "bVar6 = &stack0x00000000 == (undefined1 *)0x1c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x1c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x1c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar3 = param_1;" (assignment_expression "pbVar3 = param_1" identifier = identifier) ;) (expression_statement "pbVar4 = (byte *)0x5341a;" (assignment_expression "pbVar4 = (byte *)0x5341a" identifier = (cast_expression "(byte *)0x5341a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);" do (compound_statement "{\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  }" { (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar5 = *pbVar3 < *pbVar4;" (assignment_expression "bVar5 = *pbVar3 < *pbVar4" identifier = (binary_expression "*pbVar3 < *pbVar4" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar4" * identifier))) ;) (expression_statement "bVar6 = *pbVar3 == *pbVar4;" (assignment_expression "bVar6 = *pbVar3 == *pbVar4" identifier = (binary_expression "*pbVar3 == *pbVar4" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar4" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar6)" ( identifier )) ;) (if_statement "if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" if (parenthesized_expression "((!bVar5 && !bVar6) == bVar5)" ( (binary_expression "(!bVar5 && !bVar6) == bVar5" (parenthesized_expression "(!bVar5 && !bVar6)" ( (binary_expression "!bVar5 && !bVar6" (unary_expression "!bVar5" ! identifier) && (unary_expression "!bVar6" ! identifier)) )) == identifier) )) (compound_statement "{\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" { (expression_statement "FUN_000289e0(&DAT_00063094,0,0,1);" (call_expression "FUN_000289e0(&DAT_00063094,0,0,1)" identifier (argument_list "(&DAT_00063094,0,0,1)" ( (pointer_expression "&DAT_00063094" & identifier) , number_literal , number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);" (assignment_expression "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unknown format type %s\n",5)" identifier (argument_list "(0,"%F%P: unknown format type %s\n",5)" ( number_literal , (string_literal ""%F%P: unknown format type %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00033ba0(uVar1,param_1);" (call_expression "FUN_00033ba0(uVar1,param_1)" identifier (argument_list "(uVar1,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002c620(byte *param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002c620(byte *param_1)" (identifier "FUN_0002c620") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  bool bVar5;\n  bool bVar6;\n  \n  iVar2 = 2;\n  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;\n  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;\n  pbVar3 = param_1;\n  pbVar4 = (byte *)0x5341a;\n  do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);\n  if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }\n  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);\n  FUN_00033ba0(uVar1,param_1);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (expression_statement "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;" (assignment_expression "bVar5 = &stack0xfffffff0 < (undefined1 *)0xc" (identifier "bVar5") (= "=") (binary_expression "&stack0xfffffff0 < (undefined1 *)0xc" (pointer_expression "&stack0xfffffff0" (& "&") (identifier "stack0xfffffff0")) (< "<") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc")))) (; ";")) (expression_statement "bVar6 = &stack0x00000000 == (undefined1 *)0x1c;" (assignment_expression "bVar6 = &stack0x00000000 == (undefined1 *)0x1c" (identifier "bVar6") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x1c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x1c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1c")))) (; ";")) (expression_statement "pbVar3 = param_1;" (assignment_expression "pbVar3 = param_1" (identifier "pbVar3") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar4 = (byte *)0x5341a;" (assignment_expression "pbVar4 = (byte *)0x5341a" (identifier "pbVar4") (= "=") (cast_expression "(byte *)0x5341a" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5341a"))) (; ";")) (do_statement "do {\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  } while (bVar6);" (do "do") (compound_statement "{\n    if (iVar2 == 0) break;\n    iVar2 = iVar2 + -1;\n    bVar5 = *pbVar3 < *pbVar4;\n    bVar6 = *pbVar3 == *pbVar4;\n    pbVar3 = pbVar3 + 1;\n    pbVar4 = pbVar4 + 1;\n  }" ({ "{") (if_statement "if (iVar2 == 0) break;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar5 = *pbVar3 < *pbVar4;" (assignment_expression "bVar5 = *pbVar3 < *pbVar4" (identifier "bVar5") (= "=") (binary_expression "*pbVar3 < *pbVar4" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")))) (; ";")) (expression_statement "bVar6 = *pbVar3 == *pbVar4;" (assignment_expression "bVar6 = *pbVar3 == *pbVar4" (identifier "bVar6") (= "=") (binary_expression "*pbVar3 == *pbVar4" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (; ";")) (if_statement "if ((!bVar5 && !bVar6) == bVar5) {\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" (if "if") (parenthesized_expression "((!bVar5 && !bVar6) == bVar5)" (( "(") (binary_expression "(!bVar5 && !bVar6) == bVar5" (parenthesized_expression "(!bVar5 && !bVar6)" (( "(") (binary_expression "!bVar5 && !bVar6" (unary_expression "!bVar5" (! "!") (identifier "bVar5")) (&& "&&") (unary_expression "!bVar6" (! "!") (identifier "bVar6"))) () ")")) (== "==") (identifier "bVar5")) () ")")) (compound_statement "{\n    FUN_000289e0(&DAT_00063094,0,0,1);\n    return;\n  }" ({ "{") (expression_statement "FUN_000289e0(&DAT_00063094,0,0,1);" (call_expression "FUN_000289e0(&DAT_00063094,0,0,1)" (identifier "FUN_000289e0") (argument_list "(&DAT_00063094,0,0,1)" (( "(") (pointer_expression "&DAT_00063094" (& "&") (identifier "DAT_00063094")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);" (assignment_expression "uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"%F%P: unknown format type %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unknown format type %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unknown format type %s\n"" (" """) (string_content "%F%P: unknown format type %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00033ba0(uVar1,param_1);" (call_expression "FUN_00033ba0(uVar1,param_1)" (identifier "FUN_00033ba0") (argument_list "(uVar1,param_1)" (( "(") (identifier "uVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(char *name)

{
  char *fmt;
  int var_1;
  type_1 *var_2;
  type_1 *var_3;
  bool var_4;
  bool bVar5;
  
  var_1 = 2;
  var_4 = &stack0xfffffff0 < (type_2 *)0xc;
  bVar5 = &stack0x00000000 == (type_2 *)0x1c;
  var_2 = (type_1 *)name;
  var_3 = (type_1 *)0x5341a;
  do {
    if (var_1 == 0) break;
    var_1 = var_1 + -1;
    var_4 = *var_2 < *var_3;
    bVar5 = *var_2 == *var_3;
    var_2 = var_2 + 1;
    var_3 = var_3 + 1;
  } while (bVar5);
  if ((!var_4 && !bVar5) == var_4) {
    var_5("srec",(char *)0x0,(char *)0x0,1);
    return;
  }
  fmt = (char *)var_6(0,"%F%P: unknown format type %s\n",5);
  var_7(fmt,name);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))))

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

void MASKED(byte *param_1)

{
  undefined4 uVar1;
  int iVar2;
  byte *pbVar3;
  byte *pbVar4;
  bool bVar5;
  bool bVar6;
  
  iVar2 = 2;
  bVar5 = &stack0xfffffff0 < (undefined1 *)0xc;
  bVar6 = &stack0x00000000 == (undefined1 *)0x1c;
  pbVar3 = param_1;
  pbVar4 = (byte *)0x5341a;
  do {
    if (iVar2 == 0) break;
    iVar2 = iVar2 + -1;
    bVar5 = *pbVar3 < *pbVar4;
    bVar6 = *pbVar3 == *pbVar4;
    pbVar3 = pbVar3 + 1;
    pbVar4 = pbVar4 + 1;
  } while (bVar6);
  if ((!bVar5 && !bVar6) == bVar5) {
    FUN_000289e0(&DAT_00063094,0,0,1);
    return;
  }
  uVar1 = dcgettext(0,"%F%P: unknown format type %s\n",5);
  FUN_00033ba0(uVar1,param_1);
  return;
}

