
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* DWARF original prototype: void do_fill_first_plt_entry(Output_data_plt_i386_nacl_exec * this,
   uchar * pov, Elf_Addr got_address) */

void __thiscall
anon_unknown.dwarf_218a7e::Output_data_plt_i386_nacl_exec::do_fill_first_plt_entry
          (Output_data_plt_i386_nacl_exec *this,uchar *pov,Elf_Addr got_address)

{
  undefined4 uVar1;
  
  *(undefined4 *)pov = (anonymous_namespace)::Output_data_plt_i386_nacl_exec::first_plt_entry;
  *(undefined4 *)(pov + 4) = DAT_0044fd04;
  *(undefined4 *)(pov + 0xc) = DAT_0044fd0c;
  *(undefined4 *)(pov + 0x10) = DAT_0044fd10;
  *(undefined4 *)(pov + 0x14) = DAT_0044fd14;
  *(undefined4 *)(pov + 0x18) = DAT_0044fd18;
  *(undefined4 *)(pov + 0x1c) = DAT_0044fd1c;
  *(undefined4 *)(pov + 0x20) = DAT_0044fd20;
  *(undefined4 *)(pov + 0x24) = DAT_0044fd24;
  *(undefined4 *)(pov + 0x28) = DAT_0044fd28;
  *(undefined4 *)(pov + 0x2c) = DAT_0044fd2c;
  *(undefined4 *)(pov + 0x30) = DAT_0044fd30;
  *(undefined4 *)(pov + 0x34) = DAT_0044fd34;
  uVar1 = DAT_0044fd3c;
  *(undefined4 *)(pov + 0x38) = DAT_0044fd38;
  *(undefined4 *)(pov + 0x3c) = uVar1;
  *(Elf_Addr *)(pov + 2) = got_address + 4;
  *(Elf_Addr *)(pov + 8) = got_address + 8;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)

{
  undefined4 uVar1;
  
  *param_2 = DAT_0044fd00;
  param_2[1] = DAT_0044fd04;
  param_2[3] = DAT_0044fd0c;
  param_2[4] = DAT_0044fd10;
  param_2[5] = DAT_0044fd14;
  param_2[6] = DAT_0044fd18;
  param_2[7] = DAT_0044fd1c;
  param_2[8] = DAT_0044fd20;
  param_2[9] = DAT_0044fd24;
  param_2[10] = DAT_0044fd28;
  param_2[0xb] = DAT_0044fd2c;
  param_2[0xc] = DAT_0044fd30;
  param_2[0xd] = DAT_0044fd34;
  uVar1 = DAT_0044fd3c;
  param_2[0xe] = DAT_0044fd38;
  param_2[0xf] = uVar1;
  *(int *)((int)param_2 + 2) = param_3 + 4;
  param_2[2] = param_3 + 8;
  return;
}


CALL 0x00050c85
ADD EDX,0x5861eb
PUSH EBX
MOV EAX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x10]
MOV EBX,dword ptr [EDX + 0xffe65d00]
MOV dword ptr [EAX],EBX
MOV EBX,dword ptr [EDX + 0xffe65d04]
MOV dword ptr [EAX + 0x4],EBX
MOV EBX,dword ptr [EDX + 0xffe65d0c]
MOV dword ptr [EAX + 0xc],EBX
MOV EBX,dword ptr [EDX + 0xffe65d10]
MOV dword ptr [EAX + 0x10],EBX
MOV EBX,dword ptr [EDX + 0xffe65d14]
MOV dword ptr [EAX + 0x14],EBX
MOV EBX,dword ptr [EDX + 0xffe65d18]
MOV dword ptr [EAX + 0x18],EBX
MOV EBX,dword ptr [EDX + 0xffe65d1c]
MOV dword ptr [EAX + 0x1c],EBX
MOV EBX,dword ptr [EDX + 0xffe65d20]
MOV dword ptr [EAX + 0x20],EBX
MOV EBX,dword ptr [EDX + 0xffe65d24]
MOV dword ptr [EAX + 0x24],EBX
MOV EBX,dword ptr [EDX + 0xffe65d28]
MOV dword ptr [EAX + 0x28],EBX
MOV EBX,dword ptr [EDX + 0xffe65d2c]
MOV dword ptr [EAX + 0x2c],EBX
MOV EBX,dword ptr [EDX + 0xffe65d30]
MOV dword ptr [EAX + 0x30],EBX
MOV EBX,dword ptr [EDX + 0xffe65d34]
MOV dword ptr [EAX + 0x34],EBX
MOV EBX,dword ptr [EDX + 0xffe65d38]
MOV EDX,dword ptr [EDX + 0xffe65d3c]
MOV dword ptr [EAX + 0x38],EBX
MOV dword ptr [EAX + 0x3c],EDX
LEA EDX,[ECX + 0x4]
ADD ECX,0x8
MOV dword ptr [EAX + 0x2],EDX
MOV dword ptr [EAX + 0x8],ECX
POP EBX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nvoid FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}\n\n" comment (function_definition "void FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" primitive_type (function_declarator "FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "*param_2 = DAT_0044fd00;" (assignment_expression "*param_2 = DAT_0044fd00" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = DAT_0044fd04;" (assignment_expression "param_2[1] = DAT_0044fd04" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = DAT_0044fd0c;" (assignment_expression "param_2[3] = DAT_0044fd0c" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = DAT_0044fd10;" (assignment_expression "param_2[4] = DAT_0044fd10" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = DAT_0044fd14;" (assignment_expression "param_2[5] = DAT_0044fd14" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = DAT_0044fd18;" (assignment_expression "param_2[6] = DAT_0044fd18" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = DAT_0044fd1c;" (assignment_expression "param_2[7] = DAT_0044fd1c" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[8] = DAT_0044fd20;" (assignment_expression "param_2[8] = DAT_0044fd20" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = DAT_0044fd24;" (assignment_expression "param_2[9] = DAT_0044fd24" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[10] = DAT_0044fd28;" (assignment_expression "param_2[10] = DAT_0044fd28" (subscript_expression "param_2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xb] = DAT_0044fd2c;" (assignment_expression "param_2[0xb] = DAT_0044fd2c" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xc] = DAT_0044fd30;" (assignment_expression "param_2[0xc] = DAT_0044fd30" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xd] = DAT_0044fd34;" (assignment_expression "param_2[0xd] = DAT_0044fd34" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = DAT_0044fd3c;" (assignment_expression "uVar1 = DAT_0044fd3c" identifier = identifier) ;) (expression_statement "param_2[0xe] = DAT_0044fd38;" (assignment_expression "param_2[0xe] = DAT_0044fd38" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = uVar1;" (assignment_expression "param_2[0xf] = uVar1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)((int)param_2 + 2) = param_3 + 4;" (assignment_expression "*(int *)((int)param_2 + 2) = param_3 + 4" (pointer_expression "*(int *)((int)param_2 + 2)" * (cast_expression "(int *)((int)param_2 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 2)" ( (binary_expression "(int)param_2 + 2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "param_3 + 4" identifier + number_literal)) ;) (expression_statement "param_2[2] = param_3 + 8;" (assignment_expression "param_2[2] = param_3 + 8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "param_3 + 8" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* DWARF original prototype: void do_fill_first_plt_entry(Output_data_plt_i386_nacl_exec * this,\n   uchar * pov, Elf_Addr got_address) */\n\nvoid __thiscall\nanon_unknown.dwarf_218a7e::Output_data_plt_i386_nacl_exec::do_fill_first_plt_entry\n          (Output_data_plt_i386_nacl_exec *this,uchar *pov,Elf_Addr got_address)\n\n{\n  undefined4 uVar1;\n  \n  *(undefined4 *)pov = (anonymous_namespace)::Output_data_plt_i386_nacl_exec::first_plt_entry;\n  *(undefined4 *)(pov + 4) = DAT_0044fd04;\n  *(undefined4 *)(pov + 0xc) = DAT_0044fd0c;\n  *(undefined4 *)(pov + 0x10) = DAT_0044fd10;\n  *(undefined4 *)(pov + 0x14) = DAT_0044fd14;\n  *(undefined4 *)(pov + 0x18) = DAT_0044fd18;\n  *(undefined4 *)(pov + 0x1c) = DAT_0044fd1c;\n  *(undefined4 *)(pov + 0x20) = DAT_0044fd20;\n  *(undefined4 *)(pov + 0x24) = DAT_0044fd24;\n  *(undefined4 *)(pov + 0x28) = DAT_0044fd28;\n  *(undefined4 *)(pov + 0x2c) = DAT_0044fd2c;\n  *(undefined4 *)(pov + 0x30) = DAT_0044fd30;\n  *(undefined4 *)(pov + 0x34) = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  *(undefined4 *)(pov + 0x38) = DAT_0044fd38;\n  *(undefined4 *)(pov + 0x3c) = uVar1;\n  *(Elf_Addr *)(pov + 2) = got_address + 4;\n  *(Elf_Addr *)(pov + 8) = got_address + 8;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall\nanon_unknown.dwarf_218a7e::Output_data_plt_i386_nacl_exec::do_fill_first_plt_entry\n          (Output_data_plt_i386_nacl_exec *this,uchar *pov,Elf_Addr got_address)\n\n{\n  undefined4 uVar1;\n  \n  *(undefined4 *)pov = (anonymous_namespace)::Output_data_plt_i386_nacl_exec::first_plt_entry;\n  *(undefined4 *)(pov + 4) = DAT_0044fd04;\n  *(undefined4 *)(pov + 0xc) = DAT_0044fd0c;\n  *(undefined4 *)(pov + 0x10) = DAT_0044fd10;\n  *(undefined4 *)(pov + 0x14) = DAT_0044fd14;\n  *(undefined4 *)(pov + 0x18) = DAT_0044fd18;\n  *(undefined4 *)(pov + 0x1c) = DAT_0044fd1c;\n  *(undefined4 *)(pov + 0x20) = DAT_0044fd20;\n  *(undefined4 *)(pov + 0x24) = DAT_0044fd24;\n  *(undefined4 *)(pov + 0x28) = DAT_0044fd28;\n  *(undefined4 *)(pov + 0x2c) = DAT_0044fd2c;\n  *(undefined4 *)(pov + 0x30) = DAT_0044fd30;\n  *(undefined4 *)(pov + 0x34) = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  *(undefined4 *)(pov + 0x38) = DAT_0044fd38;\n  *(undefined4 *)(pov + 0x3c) = uVar1;\n  *(Elf_Addr *)(pov + 2) = got_address + 4;\n  *(Elf_Addr *)(pov + 8) = got_address + 8;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_218a7e::Output_data_plt_i386_nacl_exec::" identifier . identifier : : identifier : :) (function_declarator "do_fill_first_plt_entry\n          (Output_data_plt_i386_nacl_exec *this,uchar *pov,Elf_Addr got_address)" identifier (parameter_list "(Output_data_plt_i386_nacl_exec *this,uchar *pov,Elf_Addr got_address)" ( (parameter_declaration "Output_data_plt_i386_nacl_exec *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uchar *pov" type_identifier (pointer_declarator "*pov" * identifier)) , (parameter_declaration "Elf_Addr got_address" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  *(undefined4 *)pov = (anonymous_namespace)::Output_data_plt_i386_nacl_exec::first_plt_entry;\n  *(undefined4 *)(pov + 4) = DAT_0044fd04;\n  *(undefined4 *)(pov + 0xc) = DAT_0044fd0c;\n  *(undefined4 *)(pov + 0x10) = DAT_0044fd10;\n  *(undefined4 *)(pov + 0x14) = DAT_0044fd14;\n  *(undefined4 *)(pov + 0x18) = DAT_0044fd18;\n  *(undefined4 *)(pov + 0x1c) = DAT_0044fd1c;\n  *(undefined4 *)(pov + 0x20) = DAT_0044fd20;\n  *(undefined4 *)(pov + 0x24) = DAT_0044fd24;\n  *(undefined4 *)(pov + 0x28) = DAT_0044fd28;\n  *(undefined4 *)(pov + 0x2c) = DAT_0044fd2c;\n  *(undefined4 *)(pov + 0x30) = DAT_0044fd30;\n  *(undefined4 *)(pov + 0x34) = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  *(undefined4 *)(pov + 0x38) = DAT_0044fd38;\n  *(undefined4 *)(pov + 0x3c) = uVar1;\n  *(Elf_Addr *)(pov + 2) = got_address + 4;\n  *(Elf_Addr *)(pov + 8) = got_address + 8;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (ERROR "*(undefined4 *)pov = (anonymous_namespace)::" (assignment_expression "*(undefined4 *)pov = (anonymous_namespace)" (pointer_expression "*(undefined4 *)pov" * (cast_expression "(undefined4 *)pov" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (labeled_statement "Output_data_plt_i386_nacl_exec::first_plt_entry;" statement_identifier : (ERROR ":" :) (expression_statement "first_plt_entry;" identifier ;)) (expression_statement "*(undefined4 *)(pov + 4) = DAT_0044fd04;" (assignment_expression "*(undefined4 *)(pov + 4) = DAT_0044fd04" (pointer_expression "*(undefined4 *)(pov + 4)" * (cast_expression "(undefined4 *)(pov + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 4)" ( (binary_expression "pov + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0xc) = DAT_0044fd0c;" (assignment_expression "*(undefined4 *)(pov + 0xc) = DAT_0044fd0c" (pointer_expression "*(undefined4 *)(pov + 0xc)" * (cast_expression "(undefined4 *)(pov + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0xc)" ( (binary_expression "pov + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x10) = DAT_0044fd10;" (assignment_expression "*(undefined4 *)(pov + 0x10) = DAT_0044fd10" (pointer_expression "*(undefined4 *)(pov + 0x10)" * (cast_expression "(undefined4 *)(pov + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x10)" ( (binary_expression "pov + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x14) = DAT_0044fd14;" (assignment_expression "*(undefined4 *)(pov + 0x14) = DAT_0044fd14" (pointer_expression "*(undefined4 *)(pov + 0x14)" * (cast_expression "(undefined4 *)(pov + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x14)" ( (binary_expression "pov + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x18) = DAT_0044fd18;" (assignment_expression "*(undefined4 *)(pov + 0x18) = DAT_0044fd18" (pointer_expression "*(undefined4 *)(pov + 0x18)" * (cast_expression "(undefined4 *)(pov + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x18)" ( (binary_expression "pov + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x1c) = DAT_0044fd1c;" (assignment_expression "*(undefined4 *)(pov + 0x1c) = DAT_0044fd1c" (pointer_expression "*(undefined4 *)(pov + 0x1c)" * (cast_expression "(undefined4 *)(pov + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x1c)" ( (binary_expression "pov + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x20) = DAT_0044fd20;" (assignment_expression "*(undefined4 *)(pov + 0x20) = DAT_0044fd20" (pointer_expression "*(undefined4 *)(pov + 0x20)" * (cast_expression "(undefined4 *)(pov + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x20)" ( (binary_expression "pov + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x24) = DAT_0044fd24;" (assignment_expression "*(undefined4 *)(pov + 0x24) = DAT_0044fd24" (pointer_expression "*(undefined4 *)(pov + 0x24)" * (cast_expression "(undefined4 *)(pov + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x24)" ( (binary_expression "pov + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x28) = DAT_0044fd28;" (assignment_expression "*(undefined4 *)(pov + 0x28) = DAT_0044fd28" (pointer_expression "*(undefined4 *)(pov + 0x28)" * (cast_expression "(undefined4 *)(pov + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x28)" ( (binary_expression "pov + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x2c) = DAT_0044fd2c;" (assignment_expression "*(undefined4 *)(pov + 0x2c) = DAT_0044fd2c" (pointer_expression "*(undefined4 *)(pov + 0x2c)" * (cast_expression "(undefined4 *)(pov + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x2c)" ( (binary_expression "pov + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x30) = DAT_0044fd30;" (assignment_expression "*(undefined4 *)(pov + 0x30) = DAT_0044fd30" (pointer_expression "*(undefined4 *)(pov + 0x30)" * (cast_expression "(undefined4 *)(pov + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x30)" ( (binary_expression "pov + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x34) = DAT_0044fd34;" (assignment_expression "*(undefined4 *)(pov + 0x34) = DAT_0044fd34" (pointer_expression "*(undefined4 *)(pov + 0x34)" * (cast_expression "(undefined4 *)(pov + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x34)" ( (binary_expression "pov + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = DAT_0044fd3c;" (assignment_expression "uVar1 = DAT_0044fd3c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x38) = DAT_0044fd38;" (assignment_expression "*(undefined4 *)(pov + 0x38) = DAT_0044fd38" (pointer_expression "*(undefined4 *)(pov + 0x38)" * (cast_expression "(undefined4 *)(pov + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x38)" ( (binary_expression "pov + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pov + 0x3c) = uVar1;" (assignment_expression "*(undefined4 *)(pov + 0x3c) = uVar1" (pointer_expression "*(undefined4 *)(pov + 0x3c)" * (cast_expression "(undefined4 *)(pov + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 0x3c)" ( (binary_expression "pov + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Elf_Addr *)(pov + 2) = got_address + 4;" (assignment_expression "*(Elf_Addr *)(pov + 2) = got_address + 4" (pointer_expression "*(Elf_Addr *)(pov + 2)" * (cast_expression "(Elf_Addr *)(pov + 2)" ( (type_descriptor "Elf_Addr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 2)" ( (binary_expression "pov + 2" identifier + number_literal) )))) = (binary_expression "got_address + 4" identifier + number_literal)) ;) (expression_statement "*(Elf_Addr *)(pov + 8) = got_address + 8;" (assignment_expression "*(Elf_Addr *)(pov + 8) = got_address + 8" (pointer_expression "*(Elf_Addr *)(pov + 8)" * (cast_expression "(Elf_Addr *)(pov + 8)" ( (type_descriptor "Elf_Addr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pov + 8)" ( (binary_expression "pov + 8" identifier + number_literal) )))) = (binary_expression "got_address + 8" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}\n\n" (function_definition "void FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" primitive_type (function_declarator "FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "*param_2 = DAT_0044fd00;" (assignment_expression "*param_2 = DAT_0044fd00" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = DAT_0044fd04;" (assignment_expression "param_2[1] = DAT_0044fd04" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = DAT_0044fd0c;" (assignment_expression "param_2[3] = DAT_0044fd0c" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = DAT_0044fd10;" (assignment_expression "param_2[4] = DAT_0044fd10" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = DAT_0044fd14;" (assignment_expression "param_2[5] = DAT_0044fd14" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = DAT_0044fd18;" (assignment_expression "param_2[6] = DAT_0044fd18" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = DAT_0044fd1c;" (assignment_expression "param_2[7] = DAT_0044fd1c" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[8] = DAT_0044fd20;" (assignment_expression "param_2[8] = DAT_0044fd20" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = DAT_0044fd24;" (assignment_expression "param_2[9] = DAT_0044fd24" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[10] = DAT_0044fd28;" (assignment_expression "param_2[10] = DAT_0044fd28" (subscript_expression "param_2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xb] = DAT_0044fd2c;" (assignment_expression "param_2[0xb] = DAT_0044fd2c" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xc] = DAT_0044fd30;" (assignment_expression "param_2[0xc] = DAT_0044fd30" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xd] = DAT_0044fd34;" (assignment_expression "param_2[0xd] = DAT_0044fd34" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = DAT_0044fd3c;" (assignment_expression "uVar1 = DAT_0044fd3c" identifier = identifier) ;) (expression_statement "param_2[0xe] = DAT_0044fd38;" (assignment_expression "param_2[0xe] = DAT_0044fd38" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = uVar1;" (assignment_expression "param_2[0xf] = uVar1" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)((int)param_2 + 2) = param_3 + 4;" (assignment_expression "*(int *)((int)param_2 + 2) = param_3 + 4" (pointer_expression "*(int *)((int)param_2 + 2)" * (cast_expression "(int *)((int)param_2 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 2)" ( (binary_expression "(int)param_2 + 2" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "param_3 + 4" identifier + number_literal)) ;) (expression_statement "param_2[2] = param_3 + 8;" (assignment_expression "param_2[2] = param_3 + 8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "param_3 + 8" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00063e10(undefined4 param_1,undefined4 *param_2,int param_3)" (identifier "FUN_00063e10") (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  *param_2 = DAT_0044fd00;\n  param_2[1] = DAT_0044fd04;\n  param_2[3] = DAT_0044fd0c;\n  param_2[4] = DAT_0044fd10;\n  param_2[5] = DAT_0044fd14;\n  param_2[6] = DAT_0044fd18;\n  param_2[7] = DAT_0044fd1c;\n  param_2[8] = DAT_0044fd20;\n  param_2[9] = DAT_0044fd24;\n  param_2[10] = DAT_0044fd28;\n  param_2[0xb] = DAT_0044fd2c;\n  param_2[0xc] = DAT_0044fd30;\n  param_2[0xd] = DAT_0044fd34;\n  uVar1 = DAT_0044fd3c;\n  param_2[0xe] = DAT_0044fd38;\n  param_2[0xf] = uVar1;\n  *(int *)((int)param_2 + 2) = param_3 + 4;\n  param_2[2] = param_3 + 8;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (expression_statement "*param_2 = DAT_0044fd00;" (assignment_expression "*param_2 = DAT_0044fd00" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "DAT_0044fd00")) (; ";")) (expression_statement "param_2[1] = DAT_0044fd04;" (assignment_expression "param_2[1] = DAT_0044fd04" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_0044fd04")) (; ";")) (expression_statement "param_2[3] = DAT_0044fd0c;" (assignment_expression "param_2[3] = DAT_0044fd0c" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "DAT_0044fd0c")) (; ";")) (expression_statement "param_2[4] = DAT_0044fd10;" (assignment_expression "param_2[4] = DAT_0044fd10" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "DAT_0044fd10")) (; ";")) (expression_statement "param_2[5] = DAT_0044fd14;" (assignment_expression "param_2[5] = DAT_0044fd14" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "DAT_0044fd14")) (; ";")) (expression_statement "param_2[6] = DAT_0044fd18;" (assignment_expression "param_2[6] = DAT_0044fd18" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "DAT_0044fd18")) (; ";")) (expression_statement "param_2[7] = DAT_0044fd1c;" (assignment_expression "param_2[7] = DAT_0044fd1c" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "DAT_0044fd1c")) (; ";")) (expression_statement "param_2[8] = DAT_0044fd20;" (assignment_expression "param_2[8] = DAT_0044fd20" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "DAT_0044fd20")) (; ";")) (expression_statement "param_2[9] = DAT_0044fd24;" (assignment_expression "param_2[9] = DAT_0044fd24" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "DAT_0044fd24")) (; ";")) (expression_statement "param_2[10] = DAT_0044fd28;" (assignment_expression "param_2[10] = DAT_0044fd28" (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "DAT_0044fd28")) (; ";")) (expression_statement "param_2[0xb] = DAT_0044fd2c;" (assignment_expression "param_2[0xb] = DAT_0044fd2c" (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "DAT_0044fd2c")) (; ";")) (expression_statement "param_2[0xc] = DAT_0044fd30;" (assignment_expression "param_2[0xc] = DAT_0044fd30" (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "DAT_0044fd30")) (; ";")) (expression_statement "param_2[0xd] = DAT_0044fd34;" (assignment_expression "param_2[0xd] = DAT_0044fd34" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "DAT_0044fd34")) (; ";")) (expression_statement "uVar1 = DAT_0044fd3c;" (assignment_expression "uVar1 = DAT_0044fd3c" (identifier "uVar1") (= "=") (identifier "DAT_0044fd3c")) (; ";")) (expression_statement "param_2[0xe] = DAT_0044fd38;" (assignment_expression "param_2[0xe] = DAT_0044fd38" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "DAT_0044fd38")) (; ";")) (expression_statement "param_2[0xf] = uVar1;" (assignment_expression "param_2[0xf] = uVar1" (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*(int *)((int)param_2 + 2) = param_3 + 4;" (assignment_expression "*(int *)((int)param_2 + 2) = param_3 + 4" (pointer_expression "*(int *)((int)param_2 + 2)" (* "*") (cast_expression "(int *)((int)param_2 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 2)" (( "(") (binary_expression "(int)param_2 + 2" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "param_2[2] = param_3 + 8;" (assignment_expression "param_2[2] = param_3 + 8" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "param_3 + 8" (identifier "param_3") (+ "+") (number_literal "8"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* DWARF original prototype: void do_fill_first_plt_entry(Output_data_plt_i386_nacl_exec * this,
   uchar * pov, Elf_Addr got_address) */

void __thiscall
anon_unknown.dwarf_218a7e::type_1::function_1
          (type_1 *this,type_2 *var_1,type_3 var_2)

{
  type_4 uVar1;
  
  *(type_4 *)var_1 = (anonymous_namespace)::Output_data_plt_i386_nacl_exec::first_plt_entry;
  *(type_4 *)(var_1 + 4) = DAT_0044fd04;
  *(type_4 *)(var_1 + 0xc) = DAT_0044fd0c;
  *(type_4 *)(var_1 + 0x10) = DAT_0044fd10;
  *(type_4 *)(var_1 + 0x14) = DAT_0044fd14;
  *(type_4 *)(var_1 + 0x18) = DAT_0044fd18;
  *(type_4 *)(var_1 + 0x1c) = DAT_0044fd1c;
  *(type_4 *)(var_1 + 0x20) = DAT_0044fd20;
  *(type_4 *)(var_1 + 0x24) = DAT_0044fd24;
  *(type_4 *)(var_1 + 0x28) = DAT_0044fd28;
  *(type_4 *)(var_1 + 0x2c) = DAT_0044fd2c;
  *(type_4 *)(var_1 + 0x30) = DAT_0044fd30;
  *(type_4 *)(var_1 + 0x34) = DAT_0044fd34;
  uVar1 = DAT_0044fd3c;
  *(type_4 *)(var_1 + 0x38) = DAT_0044fd38;
  *(type_4 *)(var_1 + 0x3c) = uVar1;
  *(type_3 *)(var_1 + 2) = var_2 + 4;
  *(type_3 *)(var_1 + 8) = var_2 + 8;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void MASKED(undefined4 param_1,undefined4 *param_2,int param_3)

{
  undefined4 uVar1;
  
  *param_2 = DAT_0044fd00;
  param_2[1] = DAT_0044fd04;
  param_2[3] = DAT_0044fd0c;
  param_2[4] = DAT_0044fd10;
  param_2[5] = DAT_0044fd14;
  param_2[6] = DAT_0044fd18;
  param_2[7] = DAT_0044fd1c;
  param_2[8] = DAT_0044fd20;
  param_2[9] = DAT_0044fd24;
  param_2[10] = DAT_0044fd28;
  param_2[0xb] = DAT_0044fd2c;
  param_2[0xc] = DAT_0044fd30;
  param_2[0xd] = DAT_0044fd34;
  uVar1 = DAT_0044fd3c;
  param_2[0xe] = DAT_0044fd38;
  param_2[0xf] = uVar1;
  *(int *)((int)param_2 + 2) = param_3 + 4;
  param_2[2] = param_3 + 8;
  return;
}

