
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void add_to_table(Symbol_assignment * this, Symbol_table * symtab) */

void __thiscall gold::Symbol_assignment::add_to_table(Symbol_assignment *this,Symbol_table *symtab)

{
}



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

void FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)

{
  undefined4 uVar1;
  
  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,
                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,
                       *(undefined1 *)((int)param_1 + 0x1d),1);
  param_1[8] = uVar1;
  return;
}


PUSH ESI
XOR EDX,EDX
PUSH EBX
CALL 0x0003a210
ADD EBX,0x23b157
SUB ESP,0xc
MOV ESI,dword ptr [ESP + 0x18]
CMP byte ptr [ESI + 0x1e],0x0
MOVZX ECX,byte ptr [ESI + 0x1d]
SETNZ DL
ADD EDX,EDX
CMP byte ptr [ESI + 0x1c],0x1
PUSH 0x1
SBB EAX,EAX
PUSH ECX
AND EAX,0x2
PUSH 0x0
ADD EAX,0x2
PUSH EDX
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESI]
PUSH dword ptr [ESP + 0x50]
CALL 0x001e9ab0
MOV dword ptr [ESI + 0x20],EAX
ADD ESP,0x44
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}\n\n" comment (function_definition "void FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" primitive_type (function_declarator "FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);" (assignment_expression "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" identifier = (call_expression "FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" identifier (argument_list "(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" ( identifier , (pointer_expression "*param_1" * identifier) , number_literal , (binary_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2" (parenthesized_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U)" ( (binary_expression "-(*(char *)(param_1 + 7) == '\0') & 2U" (unary_expression "-(*(char *)(param_1 + 7) == '\0')" - (parenthesized_expression "(*(char *)(param_1 + 7) == '\0')" ( (binary_expression "*(char *)(param_1 + 7) == '\0'" (pointer_expression "*(char *)(param_1 + 7)" * (cast_expression "(char *)(param_1 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) & number_literal) )) + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , (binary_expression "(*(char *)((int)param_1 + 0x1e) != '\0') * '\x02'" (parenthesized_expression "(*(char *)((int)param_1 + 0x1e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x1e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x1e)" * (cast_expression "(char *)((int)param_1 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1e)" ( (binary_expression "(int)param_1 + 0x1e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) * (char_literal "'\x02'" ' escape_sequence ')) , number_literal , (pointer_expression "*(undefined1 *)((int)param_1 + 0x1d)" * (cast_expression "(undefined1 *)((int)param_1 + 0x1d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1d)" ( (binary_expression "(int)param_1 + 0x1d" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "param_1[8] = uVar1;" (assignment_expression "param_1[8] = uVar1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = identifier) ;) (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 add_to_table(Symbol_assignment * this, Symbol_table * symtab) */\n\nvoid __thiscall gold::Symbol_assignment::add_to_table(Symbol_assignment *this,Symbol_table *symtab)\n\n{\n}\n\n" comment comment (function_definition "void __thiscall gold::Symbol_assignment::add_to_table(Symbol_assignment *this,Symbol_table *symtab)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_assignment::" identifier : : identifier : :) (function_declarator "add_to_table(Symbol_assignment *this,Symbol_table *symtab)" identifier (parameter_list "(Symbol_assignment *this,Symbol_table *symtab)" ( (parameter_declaration "Symbol_assignment *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}\n\n" (function_definition "void FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" primitive_type (function_declarator "FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);" (assignment_expression "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" identifier = (call_expression "FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" identifier (argument_list "(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" ( identifier , (pointer_expression "*param_1" * identifier) , number_literal , (binary_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2" (parenthesized_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U)" ( (binary_expression "-(*(char *)(param_1 + 7) == '\0') & 2U" (unary_expression "-(*(char *)(param_1 + 7) == '\0')" - (parenthesized_expression "(*(char *)(param_1 + 7) == '\0')" ( (binary_expression "*(char *)(param_1 + 7) == '\0'" (pointer_expression "*(char *)(param_1 + 7)" * (cast_expression "(char *)(param_1 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) & number_literal) )) + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , (binary_expression "(*(char *)((int)param_1 + 0x1e) != '\0') * '\x02'" (parenthesized_expression "(*(char *)((int)param_1 + 0x1e) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 0x1e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x1e)" * (cast_expression "(char *)((int)param_1 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1e)" ( (binary_expression "(int)param_1 + 0x1e" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) * (char_literal "'\x02'" ' escape_sequence ')) , number_literal , (pointer_expression "*(undefined1 *)((int)param_1 + 0x1d)" * (cast_expression "(undefined1 *)((int)param_1 + 0x1d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1d)" ( (binary_expression "(int)param_1 + 0x1d" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "param_1[8] = uVar1;" (assignment_expression "param_1[8] = uVar1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , LIT , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) & LIT) )) + LIT) , LIT , LIT , LIT , LIT , LIT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) * (char_literal ' escape_sequence ')) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001d8ea0(undefined4 *param_1,undefined4 param_2)" (identifier "FUN_001d8ea0") (parameter_list "(undefined4 *param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);\n  param_1[8] = uVar1;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1);" (assignment_expression "uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" (identifier "uVar1") (= "=") (call_expression "FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" (identifier "FUN_001e9ab0") (argument_list "(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,\n                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,\n                       *(undefined1 *)((int)param_1 + 0x1d),1)" (( "(") (identifier "param_2") (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (number_literal "0") (, ",") (binary_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2" (parenthesized_expression "(-(*(char *)(param_1 + 7) == '\0') & 2U)" (( "(") (binary_expression "-(*(char *)(param_1 + 7) == '\0') & 2U" (unary_expression "-(*(char *)(param_1 + 7) == '\0')" (- "-") (parenthesized_expression "(*(char *)(param_1 + 7) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 7) == '\0'" (pointer_expression "*(char *)(param_1 + 7)" (* "*") (cast_expression "(char *)(param_1 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) (& "&") (number_literal "2U")) () ")")) (+ "+") (number_literal "2")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (binary_expression "(*(char *)((int)param_1 + 0x1e) != '\0') * '\x02'" (parenthesized_expression "(*(char *)((int)param_1 + 0x1e) != '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 0x1e) != '\0'" (pointer_expression "*(char *)((int)param_1 + 0x1e)" (* "*") (cast_expression "(char *)((int)param_1 + 0x1e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x1e)" (( "(") (binary_expression "(int)param_1 + 0x1e" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x1e")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (* "*") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined1 *)((int)param_1 + 0x1d)" (* "*") (cast_expression "(undefined1 *)((int)param_1 + 0x1d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x1d)" (( "(") (binary_expression "(int)param_1 + 0x1d" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x1d")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "param_1[8] = uVar1;" (assignment_expression "param_1[8] = uVar1" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void add_to_table(Symbol_assignment * this, Symbol_table * symtab) */

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

{
}


(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: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))))) right: (number_literal))) right: (number_literal)) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (char_literal (escape_sequence))) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))))

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

void MASKED(undefined4 *param_1,undefined4 param_2)

{
  undefined4 uVar1;
  
  uVar1 = FUN_001e9ab0(param_2,*param_1,0,(-(*(char *)(param_1 + 7) == '\0') & 2U) + 2,0,0,0,0,0,1,
                       (*(char *)((int)param_1 + 0x1e) != '\0') * '\x02',0,
                       *(undefined1 *)((int)param_1 + 0x1d),1);
  param_1[8] = uVar1;
  return;
}

