
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* __throw_insufficient_space(char const*, char const*) */

void __throw_insufficient_space(char *param_1,char *param_2)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  char *pcVar4;
  int iVar5;
  undefined4 *puVar6;
  int aiStack_b0 [7];
  undefined4 *local_94;
  int local_90 [2];
  char local_85;
  char acStack_84 [92];
  undefined1 auStack_28 [8];
  char local_20 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x232d53;
  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;
  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;
  pcVar3 = 
  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "
  ;
  pcVar4 = acStack_84;
  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {
    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    pcVar4 = pcVar4 + 4;
  }
  iVar5 = (int)param_2 - (int)param_1;
  local_90[0] = iVar5;
  iVar1 = -(iVar5 + 0x84U & 0xfffffff0);
  local_94 = (undefined4 *)((int)local_90 + iVar1);
  pcVar3 = &local_85;
  puVar6 = (undefined4 *)((int)local_90 + iVar1);
  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {
    *puVar6 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    puVar6 = puVar6 + 1;
  }
  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5;
  *(char **)((int)aiStack_b0 + iVar1 + 8) = param_1;
  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;
  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),
         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));
  *(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0;
  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;
  std::__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));
}



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

void FUN_00232d40(int param_1,int param_2)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  char *pcVar4;
  undefined4 *puVar5;
  int aiStack_b0 [7];
  undefined4 *local_94;
  int local_90 [2];
  char local_85;
  char acStack_84 [92];
  undefined1 auStack_28 [8];
  char local_20 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x232d53;
  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;
  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;
  pcVar3 = 
  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "
  ;
  pcVar4 = acStack_84;
  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {
    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    pcVar4 = pcVar4 + 4;
  }
  param_2 = param_2 - param_1;
  local_90[0] = param_2;
  iVar1 = -(param_2 + 0x84U & 0xfffffff0);
  local_94 = (undefined4 *)((int)local_90 + iVar1);
  pcVar3 = &local_85;
  puVar5 = (undefined4 *)((int)local_90 + iVar1);
  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {
    *puVar5 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    puVar5 = puVar5 + 1;
  }
  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;
  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;
  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;
  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),
         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));
  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;
  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;
  FUN_001f1d70();
}


PUSH EBP
MOV ECX,0x1a
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EDI,[EBP + -0x80]
PUSH EBX
CALL 0x00035680
ADD EBX,0x10c2ad
SUB ESP,0x8c
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBX + 0xfff30ef4]
LEA ESI,[EBX + 0xfff30ef5]
MOV dword ptr [EBP + 0xffffff7f],EDX
MOV EDX,dword ptr [EBX + 0xfff30f59]
MOV dword ptr [EBP + -0x1c],EDX
MOVSD.REP ES:EDI,ESI
LEA ESI,[EBP + 0xffffff7f]
MOV ECX,0x1a
MOV EDI,dword ptr [EBP + 0xc]
SUB EDI,EAX
LEA EDX,[EDI + 0x84]
MOV dword ptr [EBP + 0xffffff74],EDI
AND EDX,0xfffffff0
SUB ESP,EDX
LEA EDX,[ESP + 0xf]
SUB ESP,0x4
AND EDX,0xfffffff0
MOV EDI,EDX
MOV dword ptr [EBP + 0xffffff70],EDX
MOVSD.REP ES:EDI,ESI
MOV EDI,dword ptr [EBP + 0xffffff74]
LEA ECX,[EDX + 0x68]
PUSH EDI
PUSH EAX
PUSH ECX
CALL 0x000285c0
MOV EDX,dword ptr [EBP + 0xffffff70]
MOV byte ptr [EDX + EDI*0x1 + 0x68],0x0
MOV dword ptr [ESP],EDX
CALL 0x001f1d70
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00232d40(int param_1,int param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}\n\n" comment (function_definition "void FUN_00232d40(int param_1,int param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" primitive_type (function_declarator "FUN_00232d40(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int aiStack_b0 [7];" primitive_type (array_declarator "aiStack_b0 [7]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "int local_90 [2];" primitive_type (array_declarator "local_90 [2]" identifier [ number_literal ]) ;) (declaration "char local_85;" primitive_type identifier ;) (declaration "char acStack_84 [92];" primitive_type (array_declarator "acStack_84 [92]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_28 [8];" type_identifier (array_declarator "auStack_28 [8]" identifier [ number_literal ]) ;) (declaration "char local_20 [12];" primitive_type (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x232d53;" (assignment_expression "uStack_14 = 0x232d53" identifier = number_literal) ;) (expression_statement "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;" (assignment_expression "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier = (field_expression "s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier . field_identifier)) ;) (expression_statement "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;" (assignment_expression "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_" (field_expression "local_20._0_4_" identifier . field_identifier) = (field_expression "s_not_enough_space_for_format_expa_0026fef4._101_4_" identifier . field_identifier)) ;) (expression_statement "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;" (assignment_expression "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "" identifier = (string_literal ""ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "" " string_content escape_sequence string_content ")) ;) (expression_statement "pcVar4 = acStack_84;" (assignment_expression "pcVar4 = acStack_84" identifier = identifier) ;) (for_statement "for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" for ( (assignment_expression "iVar1 = 0x1a" identifier = number_literal) ; (binary_expression "iVar1 != 0" identifier != number_literal) ; (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ) (compound_statement "{\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;" (assignment_expression "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3" (pointer_expression "*(undefined4 *)pcVar4" * (cast_expression "(undefined4 *)pcVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "pcVar4 = pcVar4 + 4;" (assignment_expression "pcVar4 = pcVar4 + 4" identifier = (binary_expression "pcVar4 + 4" identifier + number_literal)) ;) })) (expression_statement "param_2 = param_2 - param_1;" (assignment_expression "param_2 = param_2 - param_1" identifier = (binary_expression "param_2 - param_1" identifier - identifier)) ;) (expression_statement "local_90[0] = param_2;" (assignment_expression "local_90[0] = param_2" (subscript_expression "local_90[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar1 = -(param_2 + 0x84U & 0xfffffff0);" (assignment_expression "iVar1 = -(param_2 + 0x84U & 0xfffffff0)" identifier = (unary_expression "-(param_2 + 0x84U & 0xfffffff0)" - (parenthesized_expression "(param_2 + 0x84U & 0xfffffff0)" ( (binary_expression "param_2 + 0x84U & 0xfffffff0" (binary_expression "param_2 + 0x84U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_94 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "local_94 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar3 = &local_85;" (assignment_expression "pcVar3 = &local_85" identifier = (pointer_expression "&local_85" & identifier)) ;) (expression_statement "puVar5 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "puVar5 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (for_statement "for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" for ( (assignment_expression "iVar2 = 0x1a" identifier = number_literal) ; (binary_expression "iVar2 != 0" identifier != number_literal) ; (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" { (expression_statement "*puVar5 = *(undefined4 *)pcVar3;" (assignment_expression "*puVar5 = *(undefined4 *)pcVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar5 + 1;" (assignment_expression "puVar5 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) })) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;" (assignment_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1" (pointer_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (binary_expression "auStack_28 + iVar1" identifier + identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));" (call_expression "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" identifier (argument_list "(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" ( (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;" (assignment_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0" (pointer_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68)" * (cast_expression "(undefined1 *)((int)local_94 + param_2 + 0x68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_94 + param_2 + 0x68)" ( (binary_expression "(int)local_94 + param_2 + 0x68" (binary_expression "(int)local_94 + param_2" (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;" (assignment_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94" (pointer_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_001f1d70();" (call_expression "FUN_001f1d70()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* __throw_insufficient_space(char const*, char const*) */\n\nvoid __throw_insufficient_space(char *param_1,char *param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  iVar5 = (int)param_2 - (int)param_1;\n  local_90[0] = iVar5;\n  iVar1 = -(iVar5 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar6 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar6 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar6 = puVar6 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5;\n  *(char **)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  std::__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));\n}\n\n" comment comment (function_definition "void __throw_insufficient_space(char *param_1,char *param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  iVar5 = (int)param_2 - (int)param_1;\n  local_90[0] = iVar5;\n  iVar1 = -(iVar5 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar6 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar6 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar6 = puVar6 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5;\n  *(char **)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  std::__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));\n}" primitive_type (function_declarator "__throw_insufficient_space(char *param_1,char *param_2)" identifier (parameter_list "(char *param_1,char *param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  iVar5 = (int)param_2 - (int)param_1;\n  local_90[0] = iVar5;\n  iVar1 = -(iVar5 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar6 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar6 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar6 = puVar6 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5;\n  *(char **)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  std::__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int aiStack_b0 [7];" primitive_type (array_declarator "aiStack_b0 [7]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "int local_90 [2];" primitive_type (array_declarator "local_90 [2]" identifier [ number_literal ]) ;) (declaration "char local_85;" primitive_type identifier ;) (declaration "char acStack_84 [92];" primitive_type (array_declarator "acStack_84 [92]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_28 [8];" type_identifier (array_declarator "auStack_28 [8]" identifier [ number_literal ]) ;) (declaration "char local_20 [12];" primitive_type (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x232d53;" (assignment_expression "uStack_14 = 0x232d53" identifier = number_literal) ;) (expression_statement "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;" (assignment_expression "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier = (field_expression "s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier . field_identifier)) ;) (expression_statement "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;" (assignment_expression "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_" (field_expression "local_20._0_4_" identifier . field_identifier) = (field_expression "s_not_enough_space_for_format_expa_0026fef4._101_4_" identifier . field_identifier)) ;) (expression_statement "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "\n  ;" (assignment_expression "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "" identifier = (string_literal ""ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "" " string_content escape_sequence string_content ")) ;) (expression_statement "pcVar4 = acStack_84;" (assignment_expression "pcVar4 = acStack_84" identifier = identifier) ;) (for_statement "for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" for ( (assignment_expression "iVar1 = 0x1a" identifier = number_literal) ; (binary_expression "iVar1 != 0" identifier != number_literal) ; (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ) (compound_statement "{\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;" (assignment_expression "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3" (pointer_expression "*(undefined4 *)pcVar4" * (cast_expression "(undefined4 *)pcVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "pcVar4 = pcVar4 + 4;" (assignment_expression "pcVar4 = pcVar4 + 4" identifier = (binary_expression "pcVar4 + 4" identifier + number_literal)) ;) })) (expression_statement "iVar5 = (int)param_2 - (int)param_1;" (assignment_expression "iVar5 = (int)param_2 - (int)param_1" identifier = (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_90[0] = iVar5;" (assignment_expression "local_90[0] = iVar5" (subscript_expression "local_90[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar1 = -(iVar5 + 0x84U & 0xfffffff0);" (assignment_expression "iVar1 = -(iVar5 + 0x84U & 0xfffffff0)" identifier = (unary_expression "-(iVar5 + 0x84U & 0xfffffff0)" - (parenthesized_expression "(iVar5 + 0x84U & 0xfffffff0)" ( (binary_expression "iVar5 + 0x84U & 0xfffffff0" (binary_expression "iVar5 + 0x84U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_94 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "local_94 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar3 = &local_85;" (assignment_expression "pcVar3 = &local_85" identifier = (pointer_expression "&local_85" & identifier)) ;) (expression_statement "puVar6 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "puVar6 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (for_statement "for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar6 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar6 = puVar6 + 1;\n  }" for ( (assignment_expression "iVar2 = 0x1a" identifier = number_literal) ; (binary_expression "iVar2 != 0" identifier != number_literal) ; (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar6 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar6 = puVar6 + 1;\n  }" { (expression_statement "*puVar6 = *(undefined4 *)pcVar3;" (assignment_expression "*puVar6 = *(undefined4 *)pcVar3" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) })) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = iVar5" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStack_b0 + iVar1 + 8) = param_1;" (assignment_expression "*(char **)((int)aiStack_b0 + iVar1 + 8) = param_1" (pointer_expression "*(char **)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(char **)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;" (assignment_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1" (pointer_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (binary_expression "auStack_28 + iVar1" identifier + identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));" (call_expression "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" identifier (argument_list "(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" ( (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0;" (assignment_expression "*(undefined1 *)((int)local_94 + iVar5 + 0x68) = 0" (pointer_expression "*(undefined1 *)((int)local_94 + iVar5 + 0x68)" * (cast_expression "(undefined1 *)((int)local_94 + iVar5 + 0x68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_94 + iVar5 + 0x68)" ( (binary_expression "(int)local_94 + iVar5 + 0x68" (binary_expression "(int)local_94 + iVar5" (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;" (assignment_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94" (pointer_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (labeled_statement "std::__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));" statement_identifier : (ERROR ":" :) (expression_statement "__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4));" (call_expression "__throw_logic_error(*(char **)((int)aiStack_b0 + iVar1 + 4))" identifier (argument_list "(*(char **)((int)aiStack_b0 + iVar1 + 4))" ( (pointer_expression "*(char **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(char **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;)) })))
(translation_unit "void FUN_00232d40(int param_1,int param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    \n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}\n\n" (function_definition "void FUN_00232d40(int param_1,int param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    \n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" primitive_type (function_declarator "FUN_00232d40(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    \n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int aiStack_b0 [7];" primitive_type (array_declarator "aiStack_b0 [7]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "int local_90 [2];" primitive_type (array_declarator "local_90 [2]" identifier [ number_literal ]) ;) (declaration "char local_85;" primitive_type identifier ;) (declaration "char acStack_84 [92];" primitive_type (array_declarator "acStack_84 [92]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_28 [8];" type_identifier (array_declarator "auStack_28 [8]" identifier [ number_literal ]) ;) (declaration "char local_20 [12];" primitive_type (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x232d53;" (assignment_expression "uStack_14 = 0x232d53" identifier = number_literal) ;) (expression_statement "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;" (assignment_expression "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier = (field_expression "s_not_enough_space_for_format_expa_0026fef4._0_4_" identifier . field_identifier)) ;) (expression_statement "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;" (assignment_expression "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_" (field_expression "local_20._0_4_" identifier . field_identifier) = (field_expression "s_not_enough_space_for_format_expa_0026fef4._101_4_" identifier . field_identifier)) ;) (expression_statement "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;" (assignment_expression "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:" identifier = (string_literal ""ot enough space for format expansion (Please submit full bug report at https:" " string_content ")) ;) (expression_statement "pcVar4 = acStack_84;" (assignment_expression "pcVar4 = acStack_84" identifier = identifier) ;) (for_statement "for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" for ( (assignment_expression "iVar1 = 0x1a" identifier = number_literal) ; (binary_expression "iVar1 != 0" identifier != number_literal) ; (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ) (compound_statement "{\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;" (assignment_expression "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3" (pointer_expression "*(undefined4 *)pcVar4" * (cast_expression "(undefined4 *)pcVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "pcVar4 = pcVar4 + 4;" (assignment_expression "pcVar4 = pcVar4 + 4" identifier = (binary_expression "pcVar4 + 4" identifier + number_literal)) ;) })) (expression_statement "param_2 = param_2 - param_1;" (assignment_expression "param_2 = param_2 - param_1" identifier = (binary_expression "param_2 - param_1" identifier - identifier)) ;) (expression_statement "local_90[0] = param_2;" (assignment_expression "local_90[0] = param_2" (subscript_expression "local_90[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar1 = -(param_2 + 0x84U & 0xfffffff0);" (assignment_expression "iVar1 = -(param_2 + 0x84U & 0xfffffff0)" identifier = (unary_expression "-(param_2 + 0x84U & 0xfffffff0)" - (parenthesized_expression "(param_2 + 0x84U & 0xfffffff0)" ( (binary_expression "param_2 + 0x84U & 0xfffffff0" (binary_expression "param_2 + 0x84U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_94 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "local_94 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar3 = &local_85;" (assignment_expression "pcVar3 = &local_85" identifier = (pointer_expression "&local_85" & identifier)) ;) (expression_statement "puVar5 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "puVar5 = (undefined4 *)((int)local_90 + iVar1)" identifier = (cast_expression "(undefined4 *)((int)local_90 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_90 + iVar1)" ( (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (for_statement "for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" for ( (assignment_expression "iVar2 = 0x1a" identifier = number_literal) ; (binary_expression "iVar2 != 0" identifier != number_literal) ; (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" { (expression_statement "*puVar5 = *(undefined4 *)pcVar3;" (assignment_expression "*puVar5 = *(undefined4 *)pcVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined4 *)pcVar3" * (cast_expression "(undefined4 *)pcVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" identifier = (binary_expression "pcVar3 + 4" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar5 + 1;" (assignment_expression "puVar5 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) })) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;" (assignment_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1" (pointer_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (binary_expression "auStack_28 + iVar1" identifier + identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));" (call_expression "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" identifier (argument_list "(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" ( (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 8)" * (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" * (cast_expression "(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;" (assignment_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0" (pointer_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68)" * (cast_expression "(undefined1 *)((int)local_94 + param_2 + 0x68)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_94 + param_2 + 0x68)" ( (binary_expression "(int)local_94 + param_2 + 0x68" (binary_expression "(int)local_94 + param_2" (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;" (assignment_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94" (pointer_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" * (cast_expression "(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" ( (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" * (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_b0 + iVar1)" ( (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_001f1d70();" (call_expression "FUN_001f1d70()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = (binary_expression IDENT + 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) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00232d40(int param_1,int param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    \n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" (primitive_type "void") (function_declarator "FUN_00232d40(int param_1,int param_2)" (identifier "FUN_00232d40") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  undefined4 *puVar5;\n  int aiStack_b0 [7];\n  undefined4 *local_94;\n  int local_90 [2];\n  char local_85;\n  char acStack_84 [92];\n  undefined1 auStack_28 [8];\n  char local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x232d53;\n  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;\n  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;\n  pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;\n  pcVar4 = acStack_84;\n  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }\n  param_2 = param_2 - param_1;\n  local_90[0] = param_2;\n  iVar1 = -(param_2 + 0x84U & 0xfffffff0);\n  local_94 = (undefined4 *)((int)local_90 + iVar1);\n  pcVar3 = &local_85;\n  puVar5 = (undefined4 *)((int)local_90 + iVar1);\n  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }\n  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;\n  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;\n  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;\n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;\n  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));\n  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;\n  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;\n                    \n  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;\n  FUN_001f1d70();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int aiStack_b0 [7];" (primitive_type "int") (array_declarator "aiStack_b0 [7]" (identifier "aiStack_b0") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "undefined4 *local_94;" (type_identifier "undefined4") (pointer_declarator "*local_94" (* "*") (identifier "local_94")) (; ";")) (declaration "int local_90 [2];" (primitive_type "int") (array_declarator "local_90 [2]" (identifier "local_90") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "char local_85;" (primitive_type "char") (identifier "local_85") (; ";")) (declaration "char acStack_84 [92];" (primitive_type "char") (array_declarator "acStack_84 [92]" (identifier "acStack_84") ([ "[") (number_literal "92") (] "]")) (; ";")) (declaration "undefined1 auStack_28 [8];" (type_identifier "undefined1") (array_declarator "auStack_28 [8]" (identifier "auStack_28") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "char local_20 [12];" (primitive_type "char") (array_declarator "local_20 [12]" (identifier "local_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x232d53;" (assignment_expression "uStack_14 = 0x232d53" (identifier "uStack_14") (= "=") (number_literal "0x232d53")) (; ";")) (expression_statement "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;" (assignment_expression "_local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_" (identifier "_local_85") (= "=") (field_expression "s_not_enough_space_for_format_expa_0026fef4._0_4_" (identifier "s_not_enough_space_for_format_expa_0026fef4") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;" (assignment_expression "local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_" (field_expression "local_20._0_4_" (identifier "local_20") (. ".") (field_identifier "_0_4_")) (= "=") (field_expression "s_not_enough_space_for_format_expa_0026fef4._101_4_" (identifier "s_not_enough_space_for_format_expa_0026fef4") (. ".") (field_identifier "_101_4_"))) (; ";")) (expression_statement "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:\n  ;" (assignment_expression "pcVar3 = \n  "ot enough space for format expansion (Please submit full bug report at https:" (identifier "pcVar3") (= "=") (string_literal ""ot enough space for format expansion (Please submit full bug report at https:" (" """) (string_content "ot enough space for format expansion (Please submit full bug report at https:") (" ""))) (; ";")) (expression_statement "pcVar4 = acStack_84;" (assignment_expression "pcVar4 = acStack_84" (identifier "pcVar4") (= "=") (identifier "acStack_84")) (; ";")) (for_statement "for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" (for "for") (( "(") (assignment_expression "iVar1 = 0x1a" (identifier "iVar1") (= "=") (number_literal "0x1a")) (; ";") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar1 = iVar1 + -1" (identifier "iVar1") (= "=") (binary_expression "iVar1 + -1" (identifier "iVar1") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    pcVar4 = pcVar4 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;" (assignment_expression "*(undefined4 *)pcVar4 = *(undefined4 *)pcVar3" (pointer_expression "*(undefined4 *)pcVar4" (* "*") (cast_expression "(undefined4 *)pcVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (= "=") (pointer_expression "*(undefined4 *)pcVar3" (* "*") (cast_expression "(undefined4 *)pcVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar3")))) (; ";")) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 4" (identifier "pcVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pcVar4 = pcVar4 + 4;" (assignment_expression "pcVar4 = pcVar4 + 4" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 4" (identifier "pcVar4") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "param_2 = param_2 - param_1;" (assignment_expression "param_2 = param_2 - param_1" (identifier "param_2") (= "=") (binary_expression "param_2 - param_1" (identifier "param_2") (- "-") (identifier "param_1"))) (; ";")) (expression_statement "local_90[0] = param_2;" (assignment_expression "local_90[0] = param_2" (subscript_expression "local_90[0]" (identifier "local_90") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar1 = -(param_2 + 0x84U & 0xfffffff0);" (assignment_expression "iVar1 = -(param_2 + 0x84U & 0xfffffff0)" (identifier "iVar1") (= "=") (unary_expression "-(param_2 + 0x84U & 0xfffffff0)" (- "-") (parenthesized_expression "(param_2 + 0x84U & 0xfffffff0)" (( "(") (binary_expression "param_2 + 0x84U & 0xfffffff0" (binary_expression "param_2 + 0x84U" (identifier "param_2") (+ "+") (number_literal "0x84U")) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "local_94 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "local_94 = (undefined4 *)((int)local_90 + iVar1)" (identifier "local_94") (= "=") (cast_expression "(undefined4 *)((int)local_90 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_90 + iVar1)" (( "(") (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")) (+ "+") (identifier "iVar1")) () ")")))) (; ";")) (expression_statement "pcVar3 = &local_85;" (assignment_expression "pcVar3 = &local_85" (identifier "pcVar3") (= "=") (pointer_expression "&local_85" (& "&") (identifier "local_85"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)((int)local_90 + iVar1);" (assignment_expression "puVar5 = (undefined4 *)((int)local_90 + iVar1)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)((int)local_90 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_90 + iVar1)" (( "(") (binary_expression "(int)local_90 + iVar1" (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")) (+ "+") (identifier "iVar1")) () ")")))) (; ";")) (for_statement "for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar2 = 0x1a" (identifier "iVar2") (= "=") (number_literal "0x1a")) (; ";") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar5 = *(undefined4 *)pcVar3;\n    pcVar3 = pcVar3 + 4;\n    puVar5 = puVar5 + 1;\n  }" ({ "{") (expression_statement "*puVar5 = *(undefined4 *)pcVar3;" (assignment_expression "*puVar5 = *(undefined4 *)pcVar3" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*(undefined4 *)pcVar3" (* "*") (cast_expression "(undefined4 *)pcVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar3")))) (; ";")) (expression_statement "pcVar3 = pcVar3 + 4;" (assignment_expression "pcVar3 = pcVar3 + 4" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 4" (identifier "pcVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar5 = puVar5 + 1;" (assignment_expression "puVar5 = puVar5 + 1" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 0xc)" (* "*") (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;" (assignment_expression "*(int *)((int)aiStack_b0 + iVar1 + 8) = param_1" (pointer_expression "*(int *)((int)aiStack_b0 + iVar1 + 8)" (* "*") (cast_expression "(int *)((int)aiStack_b0 + iVar1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;" (assignment_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1" (pointer_expression "*(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" (* "*") (cast_expression "(undefined1 **)((int)aiStack_b0 + iVar1 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "auStack_28 + iVar1" (identifier "auStack_28") (+ "+") (identifier "iVar1"))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" (* "*") (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) () ")")))) (= "=") (number_literal "0x232dc5")) (; ";")) (expression_statement "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));" (call_expression "memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" (identifier "memcpy") (argument_list "(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),\n         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc))" (( "(") (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 4)" (* "*") (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 4)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(void **)((int)aiStack_b0 + iVar1 + 8)" (* "*") (cast_expression "(void **)((int)aiStack_b0 + iVar1 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 8)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 8" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" (* "*") (cast_expression "(size_t *)((int)aiStack_b0 + iVar1 + 0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 0xc)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 0xc" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;" (assignment_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68) = 0" (pointer_expression "*(undefined1 *)((int)local_94 + param_2 + 0x68)" (* "*") (cast_expression "(undefined1 *)((int)local_94 + param_2 + 0x68)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_94 + param_2 + 0x68)" (( "(") (binary_expression "(int)local_94 + param_2 + 0x68" (binary_expression "(int)local_94 + param_2" (cast_expression "(int)local_94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_94")) (+ "+") (identifier "param_2")) (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;" (assignment_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94" (pointer_expression "*(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" (* "*") (cast_expression "(undefined4 **)((int)aiStack_b0 + iVar1 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1 + 4)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1 + 4" (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_94")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;" (assignment_expression "*(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8" (pointer_expression "*(undefined4 *)((int)aiStack_b0 + iVar1)" (* "*") (cast_expression "(undefined4 *)((int)aiStack_b0 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_b0 + iVar1)" (( "(") (binary_expression "(int)aiStack_b0 + iVar1" (cast_expression "(int)aiStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_b0")) (+ "+") (identifier "iVar1")) () ")")))) (= "=") (number_literal "0x232dd8")) (; ";")) (expression_statement "FUN_001f1d70();" (call_expression "FUN_001f1d70()" (identifier "FUN_001f1d70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* __throw_insufficient_space(char const*, char const*) */

void function_1(char *param_1,char *param_2)

{
  int var_1;
  int var_5;
  char *var_2;
  char *var_3;
  int var_4;
  type_1 *var_6;
  int aiStack_b0 [7];
  type_1 *local_94;
  int local_90 [2];
  char local_85;
  char acStack_84 [92];
  type_2 var_7 [8];
  char local_20 [12];
  type_1 uStack_14;
  
  uStack_14 = 0x232d53;
  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;
  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;
  var_2 = 
  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "
  ;
  var_3 = acStack_84;
  for (var_1 = 0x1a; var_1 != 0; var_1 = var_1 + -1) {
    *(type_1 *)var_3 = *(type_1 *)var_2;
    var_2 = var_2 + 4;
    var_3 = var_3 + 4;
  }
  var_4 = (int)param_2 - (int)param_1;
  local_90[0] = var_4;
  var_1 = -(var_4 + 0x84U & 0xfffffff0);
  local_94 = (type_1 *)((int)local_90 + var_1);
  var_2 = &local_85;
  var_6 = (type_1 *)((int)local_90 + var_1);
  for (var_5 = 0x1a; var_5 != 0; var_5 = var_5 + -1) {
    *var_6 = *(type_1 *)var_2;
    var_2 = var_2 + 4;
    var_6 = var_6 + 1;
  }
  *(int *)((int)aiStack_b0 + var_1 + 0xc) = var_4;
  *(char **)((int)aiStack_b0 + var_1 + 8) = param_1;
  *(type_2 **)((int)aiStack_b0 + var_1 + 4) = var_7 + var_1;
  *(type_1 *)((int)aiStack_b0 + var_1) = 0x232dc5;
  var_8(*(void **)((int)aiStack_b0 + var_1 + 4),*(void **)((int)aiStack_b0 + var_1 + 8),
         *(size_t *)((int)aiStack_b0 + var_1 + 0xc));
  *(type_2 *)((int)local_94 + var_4 + 0x68) = 0;
  *(type_1 **)((int)aiStack_b0 + var_1 + 4) = local_94;
                    /* WARNING: Subroutine does not return */
  *(type_1 *)((int)aiStack_b0 + var_1) = 0x232dd8;
  std::var_9(*(char **)((int)aiStack_b0 + var_1 + 4));
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (MISSING """)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (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: (identifier))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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: (identifier))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

void MASKED(int param_1,int param_2)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  char *pcVar4;
  undefined4 *puVar5;
  int aiStack_b0 [7];
  undefined4 *local_94;
  int local_90 [2];
  char local_85;
  char acStack_84 [92];
  undefined1 auStack_28 [8];
  char local_20 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x232d53;
  _local_85 = s_not_enough_space_for_format_expa_0026fef4._0_4_;
  local_20._0_4_ = s_not_enough_space_for_format_expa_0026fef4._101_4_;
  pcVar3 = 
  "ot enough space for format expansion (Please submit full bug report at https://gcc.gnu.org/bugs/):\n    "
  ;
  pcVar4 = acStack_84;
  for (iVar1 = 0x1a; iVar1 != 0; iVar1 = iVar1 + -1) {
    *(undefined4 *)pcVar4 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    pcVar4 = pcVar4 + 4;
  }
  param_2 = param_2 - param_1;
  local_90[0] = param_2;
  iVar1 = -(param_2 + 0x84U & 0xfffffff0);
  local_94 = (undefined4 *)((int)local_90 + iVar1);
  pcVar3 = &local_85;
  puVar5 = (undefined4 *)((int)local_90 + iVar1);
  for (iVar2 = 0x1a; iVar2 != 0; iVar2 = iVar2 + -1) {
    *puVar5 = *(undefined4 *)pcVar3;
    pcVar3 = pcVar3 + 4;
    puVar5 = puVar5 + 1;
  }
  *(int *)((int)aiStack_b0 + iVar1 + 0xc) = param_2;
  *(int *)((int)aiStack_b0 + iVar1 + 8) = param_1;
  *(undefined1 **)((int)aiStack_b0 + iVar1 + 4) = auStack_28 + iVar1;
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dc5;
  memcpy(*(void **)((int)aiStack_b0 + iVar1 + 4),*(void **)((int)aiStack_b0 + iVar1 + 8),
         *(size_t *)((int)aiStack_b0 + iVar1 + 0xc));
  *(undefined1 *)((int)local_94 + param_2 + 0x68) = 0;
  *(undefined4 **)((int)aiStack_b0 + iVar1 + 4) = local_94;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)aiStack_b0 + iVar1) = 0x232dd8;
  FUN_001f1d70();
}

