
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void print(Script_options * this, FILE * f) */

void __thiscall gold::Script_options::print(Script_options *this,FILE *f)

{
}



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

void FUN_001d9e80(undefined4 *param_1,FILE *param_2)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  
  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);
  if (param_1[1] != 0) {
    fprintf(param_2,"ENTRY(%s)\n",*param_1);
  }
  puVar2 = (undefined4 *)param_1[6];
  if (puVar2 != (undefined4 *)param_1[7]) {
    do {
      puVar1 = puVar2 + 1;
      FUN_001d9240(*puVar2,param_2);
      puVar2 = puVar1;
    } while ((undefined4 *)param_1[7] != puVar1);
  }
  puVar2 = (undefined4 *)param_1[0x17];
  if (puVar2 != (undefined4 *)param_1[0x18]) {
    do {
      puVar1 = puVar2 + 1;
      FUN_001d9370(*puVar2,param_2);
      puVar2 = puVar1;
    } while ((undefined4 *)param_1[0x18] != puVar1);
  }
  FUN_001cd260(param_1 + 0x2b,param_2);
  if (param_1[0x21] == param_1[0x20]) {
    return;
  }
  FUN_001d9c80();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x23a177
SUB ESP,0x10
MOV EBP,dword ptr [ESP + 0x28]
MOV EDI,dword ptr [ESP + 0x24]
LEA EAX,[EBX + 0x738]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffef732a]
PUSH EAX
PUSH EBP
CALL 0x0002c370
MOV EAX,dword ptr [EDI + 0x4]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001d9f40
MOV ESI,dword ptr [EDI + 0x18]
CMP ESI,dword ptr [EDI + 0x1c]
JZ 0x001d9edf
LEA ESI,[ESI]
SUB ESP,0x8
ADD ESI,0x4
PUSH EBP
PUSH dword ptr [ESI + -0x4]
CALL 0x001d9240
ADD ESP,0x10
CMP dword ptr [EDI + 0x1c],ESI
JNZ 0x001d9ec8
MOV ESI,dword ptr [EDI + 0x5c]
CMP ESI,dword ptr [EDI + 0x60]
JZ 0x001d9f07
LEA ESI,[ESI]
NOP
SUB ESP,0x8
ADD ESI,0x4
PUSH EBP
PUSH dword ptr [ESI + -0x4]
CALL 0x001d9370
ADD ESP,0x10
CMP dword ptr [EDI + 0x60],ESI
JNZ 0x001d9ef0
SUB ESP,0x8
LEA EAX,[EDI + 0xac]
PUSH EBP
PUSH EAX
CALL 0x001cd260
ADD ESP,0x10
MOV EAX,dword ptr [EDI + 0x80]
CMP dword ptr [EDI + 0x84],EAX
JZ 0x001d9f60
ADD ESP,0xc
LEA EAX,[EDI + 0x68]
MOV EDX,EBP
POP EBX
POP ESI
POP EDI
POP EBP
JMP 0x001d9c80
SUB ESP,0x4
LEA EAX,[EBX + 0xffef7345]
PUSH dword ptr [EDI]
PUSH EAX
PUSH EBP
CALL 0x0002c370
ADD ESP,0x10
JMP 0x001d9ebd
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_001d9e80(undefined4 *param_1,FILE *param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}\n\n" comment (function_definition "void FUN_001d9e80(undefined4 *param_1,FILE *param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" primitive_type (function_declarator "FUN_001d9e80(undefined4 *param_1,FILE *param_2)" identifier (parameter_list "(undefined4 *param_1,FILE *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "FILE *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);" (call_expression "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738)" identifier (argument_list "(param_2,"%s: Dumping linker script\n",DAT_00414738)" ( identifier , (string_literal ""%s: Dumping linker script\n"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" if (parenthesized_expression "(param_1[1] != 0)" ( (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" { (expression_statement "fprintf(param_2,"ENTRY(%s)\n",*param_1);" (call_expression "fprintf(param_2,"ENTRY(%s)\n",*param_1)" identifier (argument_list "(param_2,"ENTRY(%s)\n",*param_1)" ( identifier , (string_literal ""ENTRY(%s)\n"" " string_content escape_sequence ") , (pointer_expression "*param_1" * identifier) ))) ;) })) (expression_statement "puVar2 = (undefined4 *)param_1[6];" (assignment_expression "puVar2 = (undefined4 *)param_1[6]" identifier = (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)param_1[7])" ( (binary_expression "puVar2 != (undefined4 *)param_1[7]" identifier != (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" { (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);" do (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" { (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001d9240(*puVar2,param_2);" (call_expression "FUN_001d9240(*puVar2,param_2)" identifier (argument_list "(*puVar2,param_2)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)param_1[7] != puVar1)" ( (binary_expression "(undefined4 *)param_1[7] != puVar1" (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) != identifier) )) ;) })) (expression_statement "puVar2 = (undefined4 *)param_1[0x17];" (assignment_expression "puVar2 = (undefined4 *)param_1[0x17]" identifier = (cast_expression "(undefined4 *)param_1[0x17]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)param_1[0x18])" ( (binary_expression "puVar2 != (undefined4 *)param_1[0x18]" identifier != (cast_expression "(undefined4 *)param_1[0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ]))) )) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" { (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);" do (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" { (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001d9370(*puVar2,param_2);" (call_expression "FUN_001d9370(*puVar2,param_2)" identifier (argument_list "(*puVar2,param_2)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)param_1[0x18] != puVar1)" ( (binary_expression "(undefined4 *)param_1[0x18] != puVar1" (cast_expression "(undefined4 *)param_1[0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ])) != identifier) )) ;) })) (expression_statement "FUN_001cd260(param_1 + 0x2b,param_2);" (call_expression "FUN_001cd260(param_1 + 0x2b,param_2)" identifier (argument_list "(param_1 + 0x2b,param_2)" ( (binary_expression "param_1 + 0x2b" identifier + number_literal) , identifier ))) ;) (if_statement "if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }" if (parenthesized_expression "(param_1[0x21] == param_1[0x20])" ( (binary_expression "param_1[0x21] == param_1[0x20]" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) == (subscript_expression "param_1[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_001d9c80();" (call_expression "FUN_001d9c80()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void print(Script_options * this, FILE * f) */\n\nvoid __thiscall gold::Script_options::print(Script_options *this,FILE *f)\n\n{\n}\n\n" comment comment (function_definition "void __thiscall gold::Script_options::print(Script_options *this,FILE *f)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Script_options::" identifier : : identifier : :) (function_declarator "print(Script_options *this,FILE *f)" identifier (parameter_list "(Script_options *this,FILE *f)" ( (parameter_declaration "Script_options *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "FILE *f" type_identifier (pointer_declarator "*f" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_001d9e80(undefined4 *param_1,FILE *param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}\n\n" (function_definition "void FUN_001d9e80(undefined4 *param_1,FILE *param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" primitive_type (function_declarator "FUN_001d9e80(undefined4 *param_1,FILE *param_2)" identifier (parameter_list "(undefined4 *param_1,FILE *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "FILE *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);" (call_expression "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738)" identifier (argument_list "(param_2,"%s: Dumping linker script\n",DAT_00414738)" ( identifier , (string_literal ""%s: Dumping linker script\n"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" if (parenthesized_expression "(param_1[1] != 0)" ( (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" { (expression_statement "fprintf(param_2,"ENTRY(%s)\n",*param_1);" (call_expression "fprintf(param_2,"ENTRY(%s)\n",*param_1)" identifier (argument_list "(param_2,"ENTRY(%s)\n",*param_1)" ( identifier , (string_literal ""ENTRY(%s)\n"" " string_content escape_sequence ") , (pointer_expression "*param_1" * identifier) ))) ;) })) (expression_statement "puVar2 = (undefined4 *)param_1[6];" (assignment_expression "puVar2 = (undefined4 *)param_1[6]" identifier = (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)param_1[7])" ( (binary_expression "puVar2 != (undefined4 *)param_1[7]" identifier != (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" { (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);" do (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" { (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001d9240(*puVar2,param_2);" (call_expression "FUN_001d9240(*puVar2,param_2)" identifier (argument_list "(*puVar2,param_2)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)param_1[7] != puVar1)" ( (binary_expression "(undefined4 *)param_1[7] != puVar1" (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) != identifier) )) ;) })) (expression_statement "puVar2 = (undefined4 *)param_1[0x17];" (assignment_expression "puVar2 = (undefined4 *)param_1[0x17]" identifier = (cast_expression "(undefined4 *)param_1[0x17]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)param_1[0x18])" ( (binary_expression "puVar2 != (undefined4 *)param_1[0x18]" identifier != (cast_expression "(undefined4 *)param_1[0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ]))) )) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" { (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);" do (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" { (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001d9370(*puVar2,param_2);" (call_expression "FUN_001d9370(*puVar2,param_2)" identifier (argument_list "(*puVar2,param_2)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)param_1[0x18] != puVar1)" ( (binary_expression "(undefined4 *)param_1[0x18] != puVar1" (cast_expression "(undefined4 *)param_1[0x18]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ])) != identifier) )) ;) })) (expression_statement "FUN_001cd260(param_1 + 0x2b,param_2);" (call_expression "FUN_001cd260(param_1 + 0x2b,param_2)" identifier (argument_list "(param_1 + 0x2b,param_2)" ( (binary_expression "param_1 + 0x2b" identifier + number_literal) , identifier ))) ;) (if_statement "if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }" if (parenthesized_expression "(param_1[0x21] == param_1[0x20])" ( (binary_expression "param_1[0x21] == param_1[0x20]" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) == (subscript_expression "param_1[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_001d9c80();" (call_expression "FUN_001d9c80()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001d9e80(undefined4 *param_1,FILE *param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001d9e80(undefined4 *param_1,FILE *param_2)" (identifier "FUN_001d9e80") (parameter_list "(undefined4 *param_1,FILE *param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "FILE *param_2" (type_identifier "FILE") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);\n  if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }\n  puVar2 = (undefined4 *)param_1[6];\n  if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }\n  puVar2 = (undefined4 *)param_1[0x17];\n  if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }\n  FUN_001cd260(param_1 + 0x2b,param_2);\n  if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }\n  FUN_001d9c80();\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (expression_statement "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);" (call_expression "fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738)" (identifier "fprintf") (argument_list "(param_2,"%s: Dumping linker script\n",DAT_00414738)" (( "(") (identifier "param_2") (, ",") (string_literal ""%s: Dumping linker script\n"" (" """) (string_content "%s: Dumping linker script") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00414738") () ")"))) (; ";")) (if_statement "if (param_1[1] != 0) {\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" (if "if") (parenthesized_expression "(param_1[1] != 0)" (( "(") (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    fprintf(param_2,"ENTRY(%s)\n",*param_1);\n  }" ({ "{") (expression_statement "fprintf(param_2,"ENTRY(%s)\n",*param_1);" (call_expression "fprintf(param_2,"ENTRY(%s)\n",*param_1)" (identifier "fprintf") (argument_list "(param_2,"ENTRY(%s)\n",*param_1)" (( "(") (identifier "param_2") (, ",") (string_literal ""ENTRY(%s)\n"" (" """) (string_content "ENTRY(%s)") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)param_1[6];" (assignment_expression "puVar2 = (undefined4 *)param_1[6]" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)param_1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if (puVar2 != (undefined4 *)param_1[7]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined4 *)param_1[7])" (( "(") (binary_expression "puVar2 != (undefined4 *)param_1[7]" (identifier "puVar2") (!= "!=") (cast_expression "(undefined4 *)param_1[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")")) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);\n  }" ({ "{") (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[7] != puVar1);" (do "do") (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9240(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" ({ "{") (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_001d9240(*puVar2,param_2);" (call_expression "FUN_001d9240(*puVar2,param_2)" (identifier "FUN_001d9240") (argument_list "(*puVar2,param_2)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" (identifier "puVar2") (= "=") (identifier "puVar1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)param_1[7] != puVar1)" (( "(") (binary_expression "(undefined4 *)param_1[7] != puVar1" (cast_expression "(undefined4 *)param_1[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (identifier "puVar1")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)param_1[0x17];" (assignment_expression "puVar2 = (undefined4 *)param_1[0x17]" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)param_1[0x17]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")))) (; ";")) (if_statement "if (puVar2 != (undefined4 *)param_1[0x18]) {\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined4 *)param_1[0x18])" (( "(") (binary_expression "puVar2 != (undefined4 *)param_1[0x18]" (identifier "puVar2") (!= "!=") (cast_expression "(undefined4 *)param_1[0x18]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")))) () ")")) (compound_statement "{\n    do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);\n  }" ({ "{") (do_statement "do {\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    } while ((undefined4 *)param_1[0x18] != puVar1);" (do "do") (compound_statement "{\n      puVar1 = puVar2 + 1;\n      FUN_001d9370(*puVar2,param_2);\n      puVar2 = puVar1;\n    }" ({ "{") (expression_statement "puVar1 = puVar2 + 1;" (assignment_expression "puVar1 = puVar2 + 1" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_001d9370(*puVar2,param_2);" (call_expression "FUN_001d9370(*puVar2,param_2)" (identifier "FUN_001d9370") (argument_list "(*puVar2,param_2)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" (identifier "puVar2") (= "=") (identifier "puVar1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)param_1[0x18] != puVar1)" (( "(") (binary_expression "(undefined4 *)param_1[0x18] != puVar1" (cast_expression "(undefined4 *)param_1[0x18]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]"))) (!= "!=") (identifier "puVar1")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_001cd260(param_1 + 0x2b,param_2);" (call_expression "FUN_001cd260(param_1 + 0x2b,param_2)" (identifier "FUN_001cd260") (argument_list "(param_1 + 0x2b,param_2)" (( "(") (binary_expression "param_1 + 0x2b" (identifier "param_1") (+ "+") (number_literal "0x2b")) (, ",") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (param_1[0x21] == param_1[0x20]) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_1[0x21] == param_1[0x20])" (( "(") (binary_expression "param_1[0x21] == param_1[0x20]" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (== "==") (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_001d9c80();" (call_expression "FUN_001d9c80()" (identifier "FUN_001d9c80") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void print(Script_options * this, FILE * f) */

void __thiscall gold::type_1::function_1(type_1 *this,type_2 *f)

{
}


(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))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence)) (identifier)))) (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 (identifier) (string_literal (string_content) (escape_sequence)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

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

void MASKED(undefined4 *param_1,FILE *param_2)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  
  fprintf(param_2,"%s: Dumping linker script\n",DAT_00414738);
  if (param_1[1] != 0) {
    fprintf(param_2,"ENTRY(%s)\n",*param_1);
  }
  puVar2 = (undefined4 *)param_1[6];
  if (puVar2 != (undefined4 *)param_1[7]) {
    do {
      puVar1 = puVar2 + 1;
      FUN_001d9240(*puVar2,param_2);
      puVar2 = puVar1;
    } while ((undefined4 *)param_1[7] != puVar1);
  }
  puVar2 = (undefined4 *)param_1[0x17];
  if (puVar2 != (undefined4 *)param_1[0x18]) {
    do {
      puVar1 = puVar2 + 1;
      FUN_001d9370(*puVar2,param_2);
      puVar2 = puVar1;
    } while ((undefined4 *)param_1[0x18] != puVar1);
  }
  FUN_001cd260(param_1 + 0x2b,param_2);
  if (param_1[0x21] == param_1[0x20]) {
    return;
  }
  FUN_001d9c80();
  return;
}

