
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::__throw_out_of_range_fmt(char const*, ...) */

void std::__throw_out_of_range_fmt(char *param_1,...)

{
  long lVar1;
  char in_AL;
  size_t sVar2;
  out_of_range *this;
  char *pcVar3;
  undefined8 in_RCX;
  undefined8 in_RDX;
  undefined8 in_RSI;
  undefined8 in_R8;
  undefined8 in_R9;
  undefined8 in_XMM0_Qa;
  undefined8 in_XMM1_Qa;
  undefined8 in_XMM2_Qa;
  undefined8 in_XMM3_Qa;
  undefined8 in_XMM4_Qa;
  undefined8 in_XMM5_Qa;
  undefined8 in_XMM6_Qa;
  undefined8 in_XMM7_Qa;
  undefined8 auStack_f0 [2];
  undefined4 local_e0;
  undefined4 local_dc;
  undefined1 *local_d8;
  undefined1 *local_d0;
  undefined1 local_c8 [8];
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = in_XMM0_Qa;
    local_88 = in_XMM1_Qa;
    local_78 = in_XMM2_Qa;
    local_68 = in_XMM3_Qa;
    local_58 = in_XMM4_Qa;
    local_48 = in_XMM5_Qa;
    local_38 = in_XMM6_Qa;
    local_28 = in_XMM7_Qa;
  }
  auStack_f0[0] = 0x2e1393;
  local_c0 = in_RSI;
  local_b8 = in_RDX;
  local_b0 = in_RCX;
  local_a8 = in_R8;
  local_a0 = in_R9;
  sVar2 = strlen(param_1);
  local_e0 = 8;
  local_dc = 0x30;
  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);
  local_d8 = &stack0x00000008;
  local_d0 = local_c8;
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;
  __snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0
                 );
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;
  this = (out_of_range *)__cxa_allocate_exception(0x10);
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;
  pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1));
                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;
  out_of_range::out_of_range(this,pcVar3);
  __throw_out_of_range_fmt((char *)this);
  return;
}



void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,
                 undefined8 param_13,undefined8 param_14)

{
  long lVar1;
  char in_AL;
  size_t sVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 auStack_f0 [2];
  undefined4 local_e0;
  undefined4 local_dc;
  undefined1 *local_d8;
  undefined1 *local_d0;
  undefined1 local_c8 [8];
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = param_1;
    local_88 = param_2;
    local_78 = param_3;
    local_68 = param_4;
    local_58 = param_5;
    local_48 = param_6;
    local_38 = param_7;
    local_28 = param_8;
  }
  auStack_f0[0] = 0x2e1393;
  local_c0 = param_10;
  local_b8 = param_11;
  local_b0 = param_12;
  local_a8 = param_13;
  local_a0 = param_14;
  sVar2 = strlen(param_9);
  local_e0 = 8;
  local_dc = 0x30;
  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);
  local_d8 = &stack0x00000008;
  local_d0 = local_c8;
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;
  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;
  uVar3 = FUN_002a2810(0x10);
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;
  uVar4 = gettext((long)&local_e0 + lVar1);
                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;
  FUN_002e1be0(uVar3,uVar4);
  FUN_0014cc11();
  return;
}


PUSH RBP
MOV RBP,RSP
PUSH R12
MOV R12,RDI
PUSH RBX
SUB RSP,0xd0
MOV qword ptr [RBP + -0xb8],RSI
MOV qword ptr [RBP + -0xb0],RDX
MOV qword ptr [RBP + -0xa8],RCX
MOV qword ptr [RBP + -0xa0],R8
MOV qword ptr [RBP + -0x98],R9
TEST AL,AL
JZ 0x002e138b
MOVAPS xmmword ptr [RBP + -0x90],XMM0
MOVAPS xmmword ptr [RBP + -0x80],XMM1
MOVAPS xmmword ptr [RBP + -0x70],XMM2
MOVAPS xmmword ptr [RBP + -0x60],XMM3
MOVAPS xmmword ptr [RBP + -0x50],XMM4
MOVAPS xmmword ptr [RBP + -0x40],XMM5
MOVAPS xmmword ptr [RBP + -0x30],XMM6
MOVAPS xmmword ptr [RBP + -0x20],XMM7
MOV RDI,R12
CALL 0x00144490
MOV RDX,R12
LEA RCX,[RBP + -0xd8]
MOV dword ptr [RBP + -0xd8],0x8
LEA RSI,[RAX + 0x200]
ADD RAX,0x217
MOV dword ptr [RBP + -0xd4],0x30
AND RAX,-0x10
SUB RSP,RAX
LEA RAX,[RBP + 0x10]
LEA RBX,[RSP + 0xf]
MOV qword ptr [RBP + -0xd0],RAX
LEA RAX,[RBP + -0xc0]
AND RBX,-0x10
MOV qword ptr [RBP + -0xc8],RAX
MOV RDI,RBX
CALL 0x00320ac0
MOV EDI,0x10
CALL 0x002a2810
MOV RDI,RBX
MOV R12,RAX
CALL 0x00144320
MOV RDI,R12
MOV RSI,RAX
CALL 0x002e1be0
JMP 0x0014cc11
(translation_unit "void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}\n\n" (function_definition "void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" primitive_type (function_declarator "FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 auStack_f0 [2];" type_identifier (array_declarator "auStack_f0 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 local_c8 [8];" type_identifier (array_declarator "local_c8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" { (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" identifier = identifier) ;) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" identifier = identifier) ;) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" identifier = identifier) ;) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" identifier = identifier) ;) })) (expression_statement "auStack_f0[0] = 0x2e1393;" (assignment_expression "auStack_f0[0] = 0x2e1393" (subscript_expression "auStack_f0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c0 = param_10;" (assignment_expression "local_c0 = param_10" identifier = identifier) ;) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" identifier = identifier) ;) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" identifier = identifier) ;) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" identifier = identifier) ;) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" identifier = identifier) ;) (expression_statement "sVar2 = strlen(param_9);" (assignment_expression "sVar2 = strlen(param_9)" identifier = (call_expression "strlen(param_9)" identifier (argument_list "(param_9)" ( identifier )))) ;) (expression_statement "local_e0 = 8;" (assignment_expression "local_e0 = 8" identifier = number_literal) ;) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" identifier = number_literal) ;) (expression_statement "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);" (assignment_expression "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0)" identifier = (unary_expression "-(sVar2 + 0x217 & 0xfffffffffffffff0)" - (parenthesized_expression "(sVar2 + 0x217 & 0xfffffffffffffff0)" ( (binary_expression "sVar2 + 0x217 & 0xfffffffffffffff0" (binary_expression "sVar2 + 0x217" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" identifier = identifier) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);" (call_expression "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" identifier (argument_list "((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) , (binary_expression "sVar2 + 0x200" identifier + number_literal) , identifier , (pointer_expression "&local_e0" & identifier) ))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_002a2810(0x10);" (assignment_expression "uVar3 = FUN_002a2810(0x10)" identifier = (call_expression "FUN_002a2810(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar4 = gettext((long)&local_e0 + lVar1);" (assignment_expression "uVar4 = gettext((long)&local_e0 + lVar1)" identifier = (call_expression "gettext((long)&local_e0 + lVar1)" identifier (argument_list "((long)&local_e0 + lVar1)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) )))) ;) comment (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_002e1be0(uVar3,uVar4);" (call_expression "FUN_002e1be0(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_0014cc11();" (call_expression "FUN_0014cc11()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* std::__throw_out_of_range_fmt(char const*, ...) */\n\nvoid std::__throw_out_of_range_fmt(char *param_1,...)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  out_of_range *this;\n  char *pcVar3;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_RSI;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = in_RSI;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  sVar2 = strlen(param_1);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  __snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 );\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  this = (out_of_range *)__cxa_allocate_exception(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1));\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  out_of_range::out_of_range(this,pcVar3);\n  __throw_out_of_range_fmt((char *)this);\n  return;\n}\n\n" comment comment (function_definition "void std::__throw_out_of_range_fmt(char *param_1,...)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  out_of_range *this;\n  char *pcVar3;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_RSI;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = in_RSI;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  sVar2 = strlen(param_1);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  __snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 );\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  this = (out_of_range *)__cxa_allocate_exception(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1));\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  out_of_range::out_of_range(this,pcVar3);\n  __throw_out_of_range_fmt((char *)this);\n  return;\n}" primitive_type (ERROR "std::" identifier : :) (function_declarator "__throw_out_of_range_fmt(char *param_1,...)" identifier (parameter_list "(char *param_1,...)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  out_of_range *this;\n  char *pcVar3;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  undefined8 in_RSI;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = in_RSI;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  sVar2 = strlen(param_1);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  __snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 );\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  this = (out_of_range *)__cxa_allocate_exception(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1));\n                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  out_of_range::out_of_range(this,pcVar3);\n  __throw_out_of_range_fmt((char *)this);\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "out_of_range *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined8 in_RCX;" type_identifier identifier ;) (declaration "undefined8 in_RDX;" type_identifier identifier ;) (declaration "undefined8 in_RSI;" type_identifier identifier ;) (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined8 in_R9;" type_identifier identifier ;) (declaration "undefined8 in_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM1_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM2_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM3_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM4_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM5_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM6_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM7_Qa;" type_identifier identifier ;) (declaration "undefined8 auStack_f0 [2];" type_identifier (array_declarator "auStack_f0 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 local_c8 [8];" type_identifier (array_declarator "local_c8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }" { (expression_statement "local_98 = in_XMM0_Qa;" (assignment_expression "local_98 = in_XMM0_Qa" identifier = identifier) ;) (expression_statement "local_88 = in_XMM1_Qa;" (assignment_expression "local_88 = in_XMM1_Qa" identifier = identifier) ;) (expression_statement "local_78 = in_XMM2_Qa;" (assignment_expression "local_78 = in_XMM2_Qa" identifier = identifier) ;) (expression_statement "local_68 = in_XMM3_Qa;" (assignment_expression "local_68 = in_XMM3_Qa" identifier = identifier) ;) (expression_statement "local_58 = in_XMM4_Qa;" (assignment_expression "local_58 = in_XMM4_Qa" identifier = identifier) ;) (expression_statement "local_48 = in_XMM5_Qa;" (assignment_expression "local_48 = in_XMM5_Qa" identifier = identifier) ;) (expression_statement "local_38 = in_XMM6_Qa;" (assignment_expression "local_38 = in_XMM6_Qa" identifier = identifier) ;) (expression_statement "local_28 = in_XMM7_Qa;" (assignment_expression "local_28 = in_XMM7_Qa" identifier = identifier) ;) })) (expression_statement "auStack_f0[0] = 0x2e1393;" (assignment_expression "auStack_f0[0] = 0x2e1393" (subscript_expression "auStack_f0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c0 = in_RSI;" (assignment_expression "local_c0 = in_RSI" identifier = identifier) ;) (expression_statement "local_b8 = in_RDX;" (assignment_expression "local_b8 = in_RDX" identifier = identifier) ;) (expression_statement "local_b0 = in_RCX;" (assignment_expression "local_b0 = in_RCX" identifier = identifier) ;) (expression_statement "local_a8 = in_R8;" (assignment_expression "local_a8 = in_R8" identifier = identifier) ;) (expression_statement "local_a0 = in_R9;" (assignment_expression "local_a0 = in_R9" identifier = identifier) ;) (expression_statement "sVar2 = strlen(param_1);" (assignment_expression "sVar2 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "local_e0 = 8;" (assignment_expression "local_e0 = 8" identifier = number_literal) ;) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" identifier = number_literal) ;) (expression_statement "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);" (assignment_expression "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0)" identifier = (unary_expression "-(sVar2 + 0x217 & 0xfffffffffffffff0)" - (parenthesized_expression "(sVar2 + 0x217 & 0xfffffffffffffff0)" ( (binary_expression "sVar2 + 0x217 & 0xfffffffffffffff0" (binary_expression "sVar2 + 0x217" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" identifier = identifier) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "__snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 );" (call_expression "__snprintf_lite((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 )" identifier (argument_list "((char *)((long)&local_e0 + lVar1),sVar2 + 0x200,param_1,(__va_list_tag *)&local_e0\n                 )" ( (cast_expression "(char *)((long)&local_e0 + lVar1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_e0 + lVar1)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) ))) , (binary_expression "sVar2 + 0x200" identifier + number_literal) , identifier , (cast_expression "(__va_list_tag *)&local_e0" ( (type_descriptor "__va_list_tag *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e0" & identifier)) ))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "this = (out_of_range *)__cxa_allocate_exception(0x10);" (assignment_expression "this = (out_of_range *)__cxa_allocate_exception(0x10)" identifier = (cast_expression "(out_of_range *)__cxa_allocate_exception(0x10)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__cxa_allocate_exception(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1));" (assignment_expression "pcVar3 = (char *)gettext((char *)((long)&local_e0 + lVar1))" identifier = (cast_expression "(char *)gettext((char *)((long)&local_e0 + lVar1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext((char *)((long)&local_e0 + lVar1))" identifier (argument_list "((char *)((long)&local_e0 + lVar1))" ( (cast_expression "(char *)((long)&local_e0 + lVar1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_e0 + lVar1)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) ))) ))))) ;) comment (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (labeled_statement "out_of_range::out_of_range(this,pcVar3);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(this,pcVar3);" (call_expression "out_of_range(this,pcVar3)" identifier (argument_list "(this,pcVar3)" ( identifier , identifier ))) ;)) (expression_statement "__throw_out_of_range_fmt((char *)this);" (call_expression "__throw_out_of_range_fmt((char *)this)" identifier (argument_list "((char *)this)" ( (cast_expression "(char *)this" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    \n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}\n\n" (function_definition "void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    \n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" primitive_type (function_declarator "FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    \n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 auStack_f0 [2];" type_identifier (array_declarator "auStack_f0 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 local_c8 [8];" type_identifier (array_declarator "local_c8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" { (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" identifier = identifier) ;) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" identifier = identifier) ;) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" identifier = identifier) ;) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" identifier = identifier) ;) })) (expression_statement "auStack_f0[0] = 0x2e1393;" (assignment_expression "auStack_f0[0] = 0x2e1393" (subscript_expression "auStack_f0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c0 = param_10;" (assignment_expression "local_c0 = param_10" identifier = identifier) ;) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" identifier = identifier) ;) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" identifier = identifier) ;) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" identifier = identifier) ;) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" identifier = identifier) ;) (expression_statement "sVar2 = strlen(param_9);" (assignment_expression "sVar2 = strlen(param_9)" identifier = (call_expression "strlen(param_9)" identifier (argument_list "(param_9)" ( identifier )))) ;) (expression_statement "local_e0 = 8;" (assignment_expression "local_e0 = 8" identifier = number_literal) ;) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" identifier = number_literal) ;) (expression_statement "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);" (assignment_expression "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0)" identifier = (unary_expression "-(sVar2 + 0x217 & 0xfffffffffffffff0)" - (parenthesized_expression "(sVar2 + 0x217 & 0xfffffffffffffff0)" ( (binary_expression "sVar2 + 0x217 & 0xfffffffffffffff0" (binary_expression "sVar2 + 0x217" identifier + number_literal) & number_literal) )))) ;) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" identifier = identifier) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);" (call_expression "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" identifier (argument_list "((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) , (binary_expression "sVar2 + 0x200" identifier + number_literal) , identifier , (pointer_expression "&local_e0" & identifier) ))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_002a2810(0x10);" (assignment_expression "uVar3 = FUN_002a2810(0x10)" identifier = (call_expression "FUN_002a2810(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar4 = gettext((long)&local_e0 + lVar1);" (assignment_expression "uVar4 = gettext((long)&local_e0 + lVar1)" identifier = (call_expression "gettext((long)&local_e0 + lVar1)" identifier (argument_list "((long)&local_e0 + lVar1)" ( (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_e0" & identifier)) + identifier) )))) ;) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" * (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)auStack_f0 + lVar1)" ( (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_002e1be0(uVar3,uVar4);" (call_expression "FUN_002e1be0(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_0014cc11();" (call_expression "FUN_0014cc11()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_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 (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_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 (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    \n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002e1330(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" (identifier "FUN_002e1330") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "char *param_9" (primitive_type "char") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) (, ",") (parameter_declaration "undefined8 param_12" (type_identifier "undefined8") (identifier "param_12")) (, ",") (parameter_declaration "undefined8 param_13" (type_identifier "undefined8") (identifier "param_13")) (, ",") (parameter_declaration "undefined8 param_14" (type_identifier "undefined8") (identifier "param_14")) () ")"))) (compound_statement "{\n  long lVar1;\n  char in_AL;\n  size_t sVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 auStack_f0 [2];\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [8];\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  auStack_f0[0] = 0x2e1393;\n  local_c0 = param_10;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  sVar2 = strlen(param_9);\n  local_e0 = 8;\n  local_dc = 0x30;\n  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);\n  local_d8 = &stack0x00000008;\n  local_d0 = local_c8;\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;\n  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;\n  uVar3 = FUN_002a2810(0x10);\n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;\n  uVar4 = gettext((long)&local_e0 + lVar1);\n                    \n  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;\n  FUN_002e1be0(uVar3,uVar4);\n  FUN_0014cc11();\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (declaration "size_t sVar2;" (primitive_type "size_t") (identifier "sVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined8 auStack_f0 [2];" (type_identifier "undefined8") (array_declarator "auStack_f0 [2]" (identifier "auStack_f0") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_e0;" (type_identifier "undefined4") (identifier "local_e0") (; ";")) (declaration "undefined4 local_dc;" (type_identifier "undefined4") (identifier "local_dc") (; ";")) (declaration "undefined1 *local_d8;" (type_identifier "undefined1") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "undefined1 *local_d0;" (type_identifier "undefined1") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "undefined1 local_c8 [8];" (type_identifier "undefined1") (array_declarator "local_c8 [8]" (identifier "local_c8") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined8 local_c0;" (type_identifier "undefined8") (identifier "local_c0") (; ";")) (declaration "undefined8 local_b8;" (type_identifier "undefined8") (identifier "local_b8") (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined8 local_a0;" (type_identifier "undefined8") (identifier "local_a0") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" (if "if") (parenthesized_expression "(in_AL != '\0')" (( "(") (binary_expression "in_AL != '\0'" (identifier "in_AL") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" ({ "{") (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" (identifier "local_98") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" (identifier "local_88") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" (identifier "local_78") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" (identifier "local_68") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" (identifier "local_58") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" (identifier "local_38") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" (identifier "local_28") (= "=") (identifier "param_8")) (; ";")) (} "}"))) (expression_statement "auStack_f0[0] = 0x2e1393;" (assignment_expression "auStack_f0[0] = 0x2e1393" (subscript_expression "auStack_f0[0]" (identifier "auStack_f0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x2e1393")) (; ";")) (expression_statement "local_c0 = param_10;" (assignment_expression "local_c0 = param_10" (identifier "local_c0") (= "=") (identifier "param_10")) (; ";")) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" (identifier "local_b8") (= "=") (identifier "param_11")) (; ";")) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" (identifier "local_b0") (= "=") (identifier "param_12")) (; ";")) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" (identifier "local_a8") (= "=") (identifier "param_13")) (; ";")) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" (identifier "local_a0") (= "=") (identifier "param_14")) (; ";")) (expression_statement "sVar2 = strlen(param_9);" (assignment_expression "sVar2 = strlen(param_9)" (identifier "sVar2") (= "=") (call_expression "strlen(param_9)" (identifier "strlen") (argument_list "(param_9)" (( "(") (identifier "param_9") () ")")))) (; ";")) (expression_statement "local_e0 = 8;" (assignment_expression "local_e0 = 8" (identifier "local_e0") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" (identifier "local_dc") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);" (assignment_expression "lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0)" (identifier "lVar1") (= "=") (unary_expression "-(sVar2 + 0x217 & 0xfffffffffffffff0)" (- "-") (parenthesized_expression "(sVar2 + 0x217 & 0xfffffffffffffff0)" (( "(") (binary_expression "sVar2 + 0x217 & 0xfffffffffffffff0" (binary_expression "sVar2 + 0x217" (identifier "sVar2") (+ "+") (number_literal "0x217")) (& "&") (number_literal "0xfffffffffffffff0")) () ")")))) (; ";")) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" (identifier "local_d8") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" (identifier "local_d0") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" (* "*") (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)auStack_f0 + lVar1)" (( "(") (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "auStack_f0")) (+ "+") (identifier "lVar1")) () ")")))) (= "=") (number_literal "0x2e13ef")) (; ";")) (expression_statement "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);" (call_expression "FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" (identifier "FUN_00320ac0") (argument_list "((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0)" (( "(") (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&local_e0" (& "&") (identifier "local_e0"))) (+ "+") (identifier "lVar1")) (, ",") (binary_expression "sVar2 + 0x200" (identifier "sVar2") (+ "+") (number_literal "0x200")) (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) () ")"))) (; ";")) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" (* "*") (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)auStack_f0 + lVar1)" (( "(") (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "auStack_f0")) (+ "+") (identifier "lVar1")) () ")")))) (= "=") (number_literal "0x2e13f9")) (; ";")) (expression_statement "uVar3 = FUN_002a2810(0x10);" (assignment_expression "uVar3 = FUN_002a2810(0x10)" (identifier "uVar3") (= "=") (call_expression "FUN_002a2810(0x10)" (identifier "FUN_002a2810") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" (* "*") (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)auStack_f0 + lVar1)" (( "(") (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "auStack_f0")) (+ "+") (identifier "lVar1")) () ")")))) (= "=") (number_literal "0x2e1404")) (; ";")) (expression_statement "uVar4 = gettext((long)&local_e0 + lVar1);" (assignment_expression "uVar4 = gettext((long)&local_e0 + lVar1)" (identifier "uVar4") (= "=") (call_expression "gettext((long)&local_e0 + lVar1)" (identifier "gettext") (argument_list "((long)&local_e0 + lVar1)" (( "(") (binary_expression "(long)&local_e0 + lVar1" (cast_expression "(long)&local_e0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&local_e0" (& "&") (identifier "local_e0"))) (+ "+") (identifier "lVar1")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;" (assignment_expression "*(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f" (pointer_expression "*(undefined8 *)((long)auStack_f0 + lVar1)" (* "*") (cast_expression "(undefined8 *)((long)auStack_f0 + lVar1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)auStack_f0 + lVar1)" (( "(") (binary_expression "(long)auStack_f0 + lVar1" (cast_expression "(long)auStack_f0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "auStack_f0")) (+ "+") (identifier "lVar1")) () ")")))) (= "=") (number_literal "0x2e140f")) (; ";")) (expression_statement "FUN_002e1be0(uVar3,uVar4);" (call_expression "FUN_002e1be0(uVar3,uVar4)" (identifier "FUN_002e1be0") (argument_list "(uVar3,uVar4)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_0014cc11();" (call_expression "FUN_0014cc11()" (identifier "FUN_0014cc11") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::__throw_out_of_range_fmt(char const*, ...) */

void std::function_1(char *param_1,...)

{
  long var_4;
  char var_1;
  size_t var_3;
  type_1 *this;
  char *pcVar3;
  type_2 in_RCX;
  type_2 in_RDX;
  type_2 in_RSI;
  type_2 in_R8;
  type_2 in_R9;
  type_2 in_XMM0_Qa;
  type_2 in_XMM1_Qa;
  type_2 in_XMM2_Qa;
  type_2 in_XMM3_Qa;
  type_2 in_XMM4_Qa;
  type_2 in_XMM5_Qa;
  type_2 in_XMM6_Qa;
  type_2 in_XMM7_Qa;
  type_2 auStack_f0 [2];
  type_3 local_e0;
  type_3 local_dc;
  type_4 *local_d8;
  type_4 *local_d0;
  type_4 local_c8 [8];
  type_2 local_c0;
  type_2 local_b8;
  type_2 local_b0;
  type_2 local_a8;
  type_2 local_a0;
  type_2 local_98;
  type_2 local_88;
  type_2 local_78;
  type_2 local_68;
  type_2 local_58;
  type_2 local_48;
  type_2 local_38;
  type_2 local_28;
  
  if (var_1 != '\0') {
    local_98 = in_XMM0_Qa;
    local_88 = in_XMM1_Qa;
    local_78 = in_XMM2_Qa;
    local_68 = in_XMM3_Qa;
    local_58 = in_XMM4_Qa;
    local_48 = in_XMM5_Qa;
    local_38 = in_XMM6_Qa;
    local_28 = in_XMM7_Qa;
  }
  auStack_f0[0] = 0x2e1393;
  local_c0 = in_RSI;
  local_b8 = in_RDX;
  local_b0 = in_RCX;
  local_a8 = in_R8;
  local_a0 = in_R9;
  var_3 = var_2(param_1);
  local_e0 = 8;
  local_dc = 0x30;
  var_4 = -(var_3 + 0x217 & 0xfffffffffffffff0);
  local_d8 = &stack0x00000008;
  local_d0 = local_c8;
  *(type_2 *)((long)auStack_f0 + var_4) = 0x2e13ef;
  var_5((char *)((long)&local_e0 + var_4),var_3 + 0x200,param_1,(type_5 *)&local_e0
                 );
  *(type_2 *)((long)auStack_f0 + var_4) = 0x2e13f9;
  this = (type_1 *)var_6(0x10);
  *(type_2 *)((long)auStack_f0 + var_4) = 0x2e1404;
  pcVar3 = (char *)var_7((char *)((long)&local_e0 + var_4));
                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */
  *(type_2 *)((long)auStack_f0 + var_4) = 0x2e140f;
  out_of_range::type_1(this,pcVar3);
  function_1((char *)this);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_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: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (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: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (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: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,
                 undefined8 param_13,undefined8 param_14)

{
  long lVar1;
  char in_AL;
  size_t sVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 auStack_f0 [2];
  undefined4 local_e0;
  undefined4 local_dc;
  undefined1 *local_d8;
  undefined1 *local_d0;
  undefined1 local_c8 [8];
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = param_1;
    local_88 = param_2;
    local_78 = param_3;
    local_68 = param_4;
    local_58 = param_5;
    local_48 = param_6;
    local_38 = param_7;
    local_28 = param_8;
  }
  auStack_f0[0] = 0x2e1393;
  local_c0 = param_10;
  local_b8 = param_11;
  local_b0 = param_12;
  local_a8 = param_13;
  local_a0 = param_14;
  sVar2 = strlen(param_9);
  local_e0 = 8;
  local_dc = 0x30;
  lVar1 = -(sVar2 + 0x217 & 0xfffffffffffffff0);
  local_d8 = &stack0x00000008;
  local_d0 = local_c8;
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13ef;
  FUN_00320ac0((long)&local_e0 + lVar1,sVar2 + 0x200,param_9,&local_e0);
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e13f9;
  uVar3 = FUN_002a2810(0x10);
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e1404;
  uVar4 = gettext((long)&local_e0 + lVar1);
                    /* try { // try from 002e140a to 002e140e has its CatchHandler @ 002e1414 */
  *(undefined8 *)((long)auStack_f0 + lVar1) = 0x2e140f;
  FUN_002e1be0(uVar3,uVar4);
  FUN_0014cc11();
  return;
}

