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

void set_CONVFMT(void)

{
  CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr);
  CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;
  return;
}



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

void FUN_00052360(void)

{
  DAT_000e2994 = FUN_00050df0();
  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);
  return;
}


PUSH EBX
CALL 0x00016f80
ADD EBX,0x8a97e
SUB ESP,0x8
LEA EAX,[EBX + 0x5db8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX]
CALL 0x00050df0
LEA EDX,[EBX + 0x5cb0]
MOV ECX,dword ptr [EBX + 0x26e8]
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [ECX + EAX*0x4]
LEA EDX,[EBX + 0xc0c]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EDX],EAX
ADD ESP,0x8
POP EBX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00052360(void)\n\n{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}\n\n" comment (function_definition "void FUN_00052360(void)\n\n{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" primitive_type (function_declarator "FUN_00052360(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" { (expression_statement "DAT_000e2994 = FUN_00050df0();" (assignment_expression "DAT_000e2994 = FUN_00050df0()" identifier = (call_expression "FUN_00050df0()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);" (assignment_expression "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" ( (binary_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8" (pointer_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4)" * (cast_expression "(int *)(DAT_000df3cc + DAT_000e2994 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000df3cc + DAT_000e2994 * 4)" ( (binary_expression "DAT_000df3cc + DAT_000e2994 * 4" identifier + (binary_expression "DAT_000e2994 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid set_CONVFMT(void)\n\n{\n  CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr);\n  CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;\n  return;\n}\n\n" comment comment (function_definition "void set_CONVFMT(void)\n\n{\n  CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr);\n  CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;\n  return;\n}" primitive_type (function_declarator "set_CONVFMT(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr);\n  CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;\n  return;\n}" { (expression_statement "CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr);" (assignment_expression "CONVFMTidx = fmt_index((CONVFMT_node->sub).nodep.l.lptr)" identifier = (call_expression "fmt_index((CONVFMT_node->sub).nodep.l.lptr)" identifier (argument_list "((CONVFMT_node->sub).nodep.l.lptr)" ( (field_expression "(CONVFMT_node->sub).nodep.l.lptr" (field_expression "(CONVFMT_node->sub).nodep.l" (field_expression "(CONVFMT_node->sub).nodep" (parenthesized_expression "(CONVFMT_node->sub)" ( (field_expression "CONVFMT_node->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;" (assignment_expression "CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp" identifier = (field_expression "(fmt_list[CONVFMTidx]->sub).val.sp" (field_expression "(fmt_list[CONVFMTidx]->sub).val" (parenthesized_expression "(fmt_list[CONVFMTidx]->sub)" ( (field_expression "fmt_list[CONVFMTidx]->sub" (subscript_expression "fmt_list[CONVFMTidx]" identifier [ identifier ]) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00052360(void)\n\n{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}\n\n" (function_definition "void FUN_00052360(void)\n\n{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" primitive_type (function_declarator "FUN_00052360(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" { (expression_statement "DAT_000e2994 = FUN_00050df0();" (assignment_expression "DAT_000e2994 = FUN_00050df0()" identifier = (call_expression "FUN_00050df0()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);" (assignment_expression "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" ( (binary_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8" (pointer_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4)" * (cast_expression "(int *)(DAT_000df3cc + DAT_000e2994 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000df3cc + DAT_000e2994 * 4)" ( (binary_expression "DAT_000df3cc + DAT_000e2994 * 4" identifier + (binary_expression "DAT_000e2994 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) (return_statement return ;) })))
(function_definition "void FUN_00052360(void)\n\n{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00052360(void)" (identifier "FUN_00052360") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  DAT_000e2994 = FUN_00050df0();\n  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);\n  return;\n}" ({ "{") (expression_statement "DAT_000e2994 = FUN_00050df0();" (assignment_expression "DAT_000e2994 = FUN_00050df0()" (identifier "DAT_000e2994") (= "=") (call_expression "FUN_00050df0()" (identifier "FUN_00050df0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);" (assignment_expression "DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" (identifier "DAT_000dd8f0") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8)" (( "(") (binary_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8" (pointer_expression "*(int *)(DAT_000df3cc + DAT_000e2994 * 4)" (* "*") (cast_expression "(int *)(DAT_000df3cc + DAT_000e2994 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000df3cc + DAT_000e2994 * 4)" (( "(") (binary_expression "DAT_000df3cc + DAT_000e2994 * 4" (identifier "DAT_000df3cc") (+ "+") (binary_expression "DAT_000e2994 * 4" (identifier "DAT_000e2994") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  CONVFMTidx = var_1((CONVFMT_node->sub).nodep.l.lptr);
  CONVFMT = (fmt_list[CONVFMTidx]->sub).val.sp;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))))) (return_statement))))

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

void MASKED(void)

{
  DAT_000e2994 = FUN_00050df0();
  DAT_000dd8f0 = *(undefined4 *)(*(int *)(DAT_000df3cc + DAT_000e2994 * 4) + 8);
  return;
}

