
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,
   wchar_t, long double) const */

undefined4
std::money_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_put
          (undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,
          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)

{
  int iVar1;
  code *pcVar2;
  ctype *pcVar3;
  int iVar4;
  __locale_struct *p_Var5;
  undefined1 *puVar6;
  undefined4 uStack_d0;
  undefined4 auStack_bc [4];
  undefined1 auStack_ac [12];
  char acStack_a0 [48];
  undefined4 uStack_70;
  char *local_44;
  locale local_38 [4];
  __locale_struct *local_34 [9];
  
  uStack_70 = 0x24e291;
  locale::locale(local_38,(locale *)(param_6 + 0x6c));
                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */
  uStack_70 = 0x24e299;
  pcVar3 = use_facet<std::ctype<wchar_t>>(local_38);
  puVar6 = auStack_ac;
  local_44 = acStack_a0;
  auStack_bc[3] = 0x24e2ae;
  local_34[0] = (__locale_struct *)locale::facet::_S_get_c_locale();
  auStack_bc[3] = param_10;
  auStack_bc[2] = param_9;
  auStack_bc[1] = param_8;
  auStack_bc[0] = 0;
  uStack_d0 = 0x24e2d5;
  iVar4 = __convert_from_v(local_34,local_44,0x40,"%.*Lf");
  if (0x3f < iVar4) {
    iVar1 = -(iVar4 + 0x1cU & 0xfffffff0);
    puVar6 = auStack_ac + iVar1;
    local_44 = acStack_a0 + iVar1;
    *(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc;
    p_Var5 = (__locale_struct *)locale::facet::_S_get_c_locale();
    *(undefined4 *)(auStack_ac + iVar1 + -4) = param_10;
    *(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9;
    *(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8;
    *(undefined4 *)((int)auStack_bc + iVar1) = 0;
    *(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf";
    *(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1;
    *(char **)(auStack_ac + iVar1 + -0x1c) = local_44;
    *(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34;
    local_34[0] = p_Var5;
    *(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319;
    iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),
                             *(char **)(auStack_ac + iVar1 + -0x1c),
                             *(int *)(auStack_ac + iVar1 + -0x18),
                             *(char **)(acStack_a0 + iVar1 + -0x20));
  }
  *(undefined4 *)(puVar6 + -8) = 0;
  *(int *)(puVar6 + -0xc) = iVar4;
  *(__locale_struct ***)(puVar6 + -0x10) = local_34;
  local_34[0] = (__locale_struct *)(local_34 + 2);
  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;
  std::wstring::_M_construct
            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8));
  iVar1 = *(int *)pcVar3;
  *(__locale_struct **)(puVar6 + -4) = local_34[0];
  *(char **)(puVar6 + -8) = local_44 + iVar4;
  *(char **)(puVar6 + -0xc) = local_44;
  *(ctype **)(puVar6 + -0x10) = pcVar3;
                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */
  pcVar2 = *(code **)(iVar1 + 0x2c);
  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;
  (*pcVar2)();
  if (param_5 == '\0') {
    *(__locale_struct ***)(puVar6 + -8) = local_34;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;
    _M_insert<false>();
  }
  else {
    *(__locale_struct ***)(puVar6 + -8) = local_34;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;
    _M_insert<true>();
  }
  if (local_34[0] != (__locale_struct *)(local_34 + 2)) {
    *(__locale_struct **)(puVar6 + -0x10) = local_34[0];
    *(undefined4 *)(puVar6 + -0x14) = 0x24e389;
    operator_delete(*(void **)(puVar6 + -0x10));
  }
  *(locale **)(puVar6 + -0x10) = local_38;
  *(undefined4 *)(puVar6 + -0x14) = 0x24e399;
  locale::~locale(*(locale **)(puVar6 + -0x10));
  return param_1;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4
FUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,
            undefined4 param_10)

{
  int iVar1;
  code *pcVar2;
  int *piVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined1 *puVar6;
  undefined1 *puVar7;
  undefined1 **appuStack_d0 [3];
  int iStack_c4;
  char *apcStack_c0 [5];
  undefined1 auStack_ac [12];
  undefined1 auStack_a0 [48];
  undefined4 uStack_70;
  undefined1 *local_6c;
  int iStack_68;
  int local_58;
  undefined4 local_54;
  int *local_50;
  undefined1 *local_4c;
  char *local_48;
  undefined1 *local_44;
  undefined1 **local_40;
  undefined1 local_38 [4];
  undefined1 *local_34 [2];
  undefined1 local_2c [28];
  
  local_54 = param_5;
  iStack_68 = param_6 + 0x6c;
  uStack_70 = 0x24e291;
  local_6c = local_38;
  local_4c = local_38;
  FUN_001e8d40();
                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */
  uStack_70 = 0x24e299;
  local_6c = local_38;
  local_50 = (int *)FUN_0023c1d0();
  puVar6 = auStack_ac;
  apcStack_c0[4] = (char *)0x24e2ae;
  local_44 = auStack_a0;
  local_34[0] = (undefined1 *)FUN_001e9290();
  apcStack_c0[0] = "%.*Lf";
  apcStack_c0[4] = (char *)param_10;
  apcStack_c0[3] = (char *)param_9;
  apcStack_c0[2] = (char *)param_8;
  apcStack_c0[1] = (char *)0x0;
  appuStack_d0[1] = local_34;
  iStack_c4 = 0x40;
  appuStack_d0[0] = (undefined1 **)0x24e2d5;
  appuStack_d0[2] = (undefined1 **)auStack_a0;
  local_48 = apcStack_c0[0];
  local_40 = appuStack_d0[1];
  iVar4 = FUN_001f9480();
  if (0x3f < iVar4) {
    local_58 = iVar4 + 1;
    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);
    puVar6 = auStack_ac + iVar4;
    local_44 = auStack_a0 + iVar4;
    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;
    puVar5 = (undefined1 *)FUN_001e9290();
    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;
    *(char **)((int)apcStack_c0 + iVar4) = local_48;
    *(int *)((int)&iStack_c4 + iVar4) = local_58;
    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;
    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;
    local_34[0] = puVar5;
    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;
    iVar4 = FUN_001f9480();
  }
  *(undefined4 *)(puVar6 + -8) = 0;
  *(int *)(puVar6 + -0xc) = iVar4;
  *(undefined1 ***)(puVar6 + -0x10) = local_40;
  local_48 = local_2c;
  local_34[0] = local_2c;
  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;
  FUN_001eab80();
  puVar5 = local_44;
  piVar3 = local_50;
  iVar1 = *local_50;
  puVar7 = local_44 + iVar4;
  *(undefined1 **)(puVar6 + -4) = local_34[0];
  *(undefined1 **)(puVar6 + -8) = puVar7;
  *(undefined1 **)(puVar6 + -0xc) = puVar5;
  *(int **)(puVar6 + -0x10) = piVar3;
                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */
  pcVar2 = *(code **)(iVar1 + 0x2c);
  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;
  (*pcVar2)();
  if ((char)local_54 == '\0') {
    *(undefined1 ***)(puVar6 + -8) = local_40;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;
    FUN_0024da00();
  }
  else {
    *(undefined1 ***)(puVar6 + -8) = local_40;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;
    FUN_0024d1a0();
  }
  if (local_34[0] != local_48) {
    *(undefined1 **)(puVar6 + -0x14) = local_34[0];
    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;
    FUN_001e6db0();
  }
  *(undefined1 **)(puVar6 + -0x14) = local_4c;
  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;
  FUN_001e9510();
  return param_1;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
CALL 0x000559ea
ADD ESI,0x140d96
PUSH EBX
SUB ESP,0x54
MOV EAX,dword ptr [EBP + 0x18]
MOV dword ptr [EBP + -0x50],EAX
MOV EAX,dword ptr [EBP + 0x1c]
MOV EBX,ESI
ADD EAX,0x6c
PUSH EAX
LEA EAX,[EBP + -0x34]
PUSH EAX
MOV EDI,EAX
MOV dword ptr [EBP + -0x48],EAX
CALL 0x001e8d40
MOV dword ptr [ESP],EDI
CALL 0x0023c1d0
SUB ESP,0x40
MOV dword ptr [EBP + -0x4c],EAX
LEA EDI,[ESP + 0xf]
AND EDI,0xfffffff0
MOV dword ptr [EBP + -0x40],EDI
CALL 0x001e9290
MOV dword ptr [EBP + -0x30],EAX
LEA EAX,[ESI + 0xfff14ed8]
PUSH dword ptr [EBP + 0x2c]
MOV dword ptr [EBP + -0x44],EAX
PUSH dword ptr [EBP + 0x28]
PUSH dword ptr [EBP + 0x24]
PUSH 0x0
PUSH EAX
LEA EAX,[EBP + -0x30]
PUSH 0x40
PUSH EDI
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x001f9480
ADD ESP,0x20
MOV EDI,EAX
CMP EAX,0x3f
JLE 0x0024e31e
ADD EDI,0x1c
LEA ECX,[EAX + 0x1]
AND EDI,0xfffffff0
MOV dword ptr [EBP + -0x54],ECX
SUB ESP,EDI
LEA EDI,[ESP + 0xf]
AND EDI,0xfffffff0
MOV dword ptr [EBP + -0x40],EDI
CALL 0x001e9290
PUSH dword ptr [EBP + 0x2c]
PUSH dword ptr [EBP + 0x28]
PUSH dword ptr [EBP + 0x24]
PUSH 0x0
PUSH dword ptr [EBP + -0x44]
PUSH dword ptr [EBP + -0x54]
PUSH EDI
PUSH dword ptr [EBP + -0x3c]
MOV dword ptr [EBP + -0x30],EAX
CALL 0x001f9480
ADD ESP,0x20
MOV EDI,EAX
SUB ESP,0x4
LEA EAX,[EBP + -0x28]
MOV EBX,ESI
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + -0x3c]
MOV dword ptr [EBP + -0x44],EAX
MOV dword ptr [EBP + -0x30],EAX
CALL 0x001eab80
MOV EDX,dword ptr [EBP + -0x4c]
MOV ECX,dword ptr [EBP + -0x40]
ADD ESP,0x10
MOV EAX,dword ptr [EDX]
ADD EDI,ECX
PUSH dword ptr [EBP + -0x30]
PUSH EDI
PUSH ECX
PUSH EDX
CALL dword ptr [EAX + 0x2c]
ADD ESP,0x10
CMP byte ptr [EBP + -0x50],0x0
JZ 0x0024e3b0
SUB ESP,0x4
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [EBP + 0x20]
PUSH dword ptr [EBP + 0x1c]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
CALL 0x0024d1a0
ADD ESP,0x1c
MOV EAX,dword ptr [EBP + -0x30]
CMP EAX,dword ptr [EBP + -0x44]
JZ 0x0024e38c
SUB ESP,0xc
MOV EBX,ESI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + -0x48]
MOV EBX,ESI
CALL 0x001e9510
MOV EAX,dword ptr [EBP + 0x8]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
SUB ESP,0x4
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [EBP + 0x20]
PUSH dword ptr [EBP + 0x1c]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
CALL 0x0024da00
JMP 0x0024e373
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nundefined4\nFUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */\n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */\n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}\n\n" comment (function_definition "undefined4\nFUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */\n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */\n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" type_identifier (function_declarator "FUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */\n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */\n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 **appuStack_d0 [3];" type_identifier (pointer_declarator "**appuStack_d0 [3]" * (pointer_declarator "*appuStack_d0 [3]" * (array_declarator "appuStack_d0 [3]" identifier [ number_literal ]))) ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "char *apcStack_c0 [5];" primitive_type (pointer_declarator "*apcStack_c0 [5]" * (array_declarator "apcStack_c0 [5]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_ac [12];" type_identifier (array_declarator "auStack_ac [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a0 [48];" type_identifier (array_declarator "auStack_a0 [48]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "undefined1 *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "char *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined1 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined1 **local_40;" type_identifier (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier)) ;) (declaration "undefined1 local_38 [4];" type_identifier (array_declarator "local_38 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "local_54 = param_5;" (assignment_expression "local_54 = param_5" identifier = identifier) ;) (expression_statement "iStack_68 = param_6 + 0x6c;" (assignment_expression "iStack_68 = param_6 + 0x6c" identifier = (binary_expression "param_6 + 0x6c" identifier + number_literal)) ;) (expression_statement "uStack_70 = 0x24e291;" (assignment_expression "uStack_70 = 0x24e291" identifier = number_literal) ;) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" identifier = identifier) ;) (expression_statement "local_4c = local_38;" (assignment_expression "local_4c = local_38" identifier = identifier) ;) (expression_statement "FUN_001e8d40();" (call_expression "FUN_001e8d40()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "uStack_70 = 0x24e299;" (assignment_expression "uStack_70 = 0x24e299" identifier = number_literal) ;) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" identifier = identifier) ;) (expression_statement "local_50 = (int *)FUN_0023c1d0();" (assignment_expression "local_50 = (int *)FUN_0023c1d0()" identifier = (cast_expression "(int *)FUN_0023c1d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0023c1d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar6 = auStack_ac;" (assignment_expression "puVar6 = auStack_ac" identifier = identifier) ;) (expression_statement "apcStack_c0[4] = (char *)0x24e2ae;" (assignment_expression "apcStack_c0[4] = (char *)0x24e2ae" (subscript_expression "apcStack_c0[4]" identifier [ number_literal ]) = (cast_expression "(char *)0x24e2ae" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = auStack_a0;" (assignment_expression "local_44 = auStack_a0" identifier = identifier) ;) (expression_statement "local_34[0] = (undefined1 *)FUN_001e9290();" (assignment_expression "local_34[0] = (undefined1 *)FUN_001e9290()" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 *)FUN_001e9290()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e9290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "apcStack_c0[0] = "%.*Lf";" (assignment_expression "apcStack_c0[0] = "%.*Lf"" (subscript_expression "apcStack_c0[0]" identifier [ number_literal ]) = (string_literal ""%.*Lf"" " string_content ")) ;) (expression_statement "apcStack_c0[4] = (char *)param_10;" (assignment_expression "apcStack_c0[4] = (char *)param_10" (subscript_expression "apcStack_c0[4]" identifier [ number_literal ]) = (cast_expression "(char *)param_10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[3] = (char *)param_9;" (assignment_expression "apcStack_c0[3] = (char *)param_9" (subscript_expression "apcStack_c0[3]" identifier [ number_literal ]) = (cast_expression "(char *)param_9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[2] = (char *)param_8;" (assignment_expression "apcStack_c0[2] = (char *)param_8" (subscript_expression "apcStack_c0[2]" identifier [ number_literal ]) = (cast_expression "(char *)param_8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[1] = (char *)0x0;" (assignment_expression "apcStack_c0[1] = (char *)0x0" (subscript_expression "apcStack_c0[1]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "appuStack_d0[1] = local_34;" (assignment_expression "appuStack_d0[1] = local_34" (subscript_expression "appuStack_d0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iStack_c4 = 0x40;" (assignment_expression "iStack_c4 = 0x40" identifier = number_literal) ;) (expression_statement "appuStack_d0[0] = (undefined1 **)0x24e2d5;" (assignment_expression "appuStack_d0[0] = (undefined1 **)0x24e2d5" (subscript_expression "appuStack_d0[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 **)0x24e2d5" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "appuStack_d0[2] = (undefined1 **)auStack_a0;" (assignment_expression "appuStack_d0[2] = (undefined1 **)auStack_a0" (subscript_expression "appuStack_d0[2]" identifier [ number_literal ]) = (cast_expression "(undefined1 **)auStack_a0" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_48 = apcStack_c0[0];" (assignment_expression "local_48 = apcStack_c0[0]" identifier = (subscript_expression "apcStack_c0[0]" identifier [ number_literal ])) ;) (expression_statement "local_40 = appuStack_d0[1];" (assignment_expression "local_40 = appuStack_d0[1]" identifier = (subscript_expression "appuStack_d0[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" identifier = (call_expression "FUN_001f9480()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (compound_statement "{\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" { (expression_statement "local_58 = iVar4 + 1;" (assignment_expression "local_58 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0)" identifier = (unary_expression "-(iVar4 + 0x1cU & 0xfffffff0)" - (parenthesized_expression "(iVar4 + 0x1cU & 0xfffffff0)" ( (binary_expression "iVar4 + 0x1cU & 0xfffffff0" (binary_expression "iVar4 + 0x1cU" identifier + number_literal) & number_literal) )))) ;) (expression_statement "puVar6 = auStack_ac + iVar4;" (assignment_expression "puVar6 = auStack_ac + iVar4" identifier = (binary_expression "auStack_ac + iVar4" identifier + identifier)) ;) (expression_statement "local_44 = auStack_a0 + iVar4;" (assignment_expression "local_44 = auStack_a0 + iVar4" identifier = (binary_expression "auStack_a0 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar4 + -4)" ( (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = (undefined1 *)FUN_001e9290();" (assignment_expression "puVar5 = (undefined1 *)FUN_001e9290()" identifier = (cast_expression "(undefined1 *)FUN_001e9290()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e9290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar4 + -4)" ( (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 0xc)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 0xc" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 8)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 8" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 4)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 4" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)apcStack_c0 + iVar4) = local_48;" (assignment_expression "*(char **)((int)apcStack_c0 + iVar4) = local_48" (pointer_expression "*(char **)((int)apcStack_c0 + iVar4)" * (cast_expression "(char **)((int)apcStack_c0 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)apcStack_c0 + iVar4)" ( (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)((int)&iStack_c4 + iVar4) = local_58;" (assignment_expression "*(int *)((int)&iStack_c4 + iVar4) = local_58" (pointer_expression "*(int *)((int)&iStack_c4 + iVar4)" * (cast_expression "(int *)((int)&iStack_c4 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&iStack_c4 + iVar4)" ( (binary_expression "(int)&iStack_c4 + iVar4" (cast_expression "(int)&iStack_c4" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&iStack_c4" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;" (assignment_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4" (pointer_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" * (cast_expression "(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)appuStack_d0 + iVar4 + 8)" ( (binary_expression "(int)appuStack_d0 + iVar4 + 8" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (binary_expression "auStack_a0 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;" (assignment_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40" (pointer_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" * (cast_expression "(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)appuStack_d0 + iVar4 + 4)" ( (binary_expression "(int)appuStack_d0 + iVar4 + 4" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_34[0] = puVar5;" (assignment_expression "local_34[0] = puVar5" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;" (assignment_expression "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319" (pointer_expression "*(undefined4 *)((int)appuStack_d0 + iVar4)" * (cast_expression "(undefined4 *)((int)appuStack_d0 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)appuStack_d0 + iVar4)" ( (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" identifier = (call_expression "FUN_001f9480()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(undefined4 *)(puVar6 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar6 + -8)" * (cast_expression "(undefined4 *)(puVar6 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar6 + -0xc) = iVar4;" (assignment_expression "*(int *)(puVar6 + -0xc) = iVar4" (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar6 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -0x10)" * (cast_expression "(undefined1 ***)(puVar6 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_48 = local_2c;" (assignment_expression "local_48 = local_2c" identifier = identifier) ;) (expression_statement "local_34[0] = local_2c;" (assignment_expression "local_34[0] = local_2c" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e337;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e337" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001eab80();" (call_expression "FUN_001eab80()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar5 = local_44;" (assignment_expression "puVar5 = local_44" identifier = identifier) ;) (expression_statement "piVar3 = local_50;" (assignment_expression "piVar3 = local_50" identifier = identifier) ;) (expression_statement "iVar1 = *local_50;" (assignment_expression "iVar1 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "puVar7 = local_44 + iVar4;" (assignment_expression "puVar7 = local_44 + iVar4" identifier = (binary_expression "local_44 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined1 **)(puVar6 + -4) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -4) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -4)" * (cast_expression "(undefined1 **)(puVar6 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -4)" ( (binary_expression "puVar6 + -4" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 **)(puVar6 + -8) = puVar7;" (assignment_expression "*(undefined1 **)(puVar6 + -8) = puVar7" (pointer_expression "*(undefined1 **)(puVar6 + -8)" * (cast_expression "(undefined1 **)(puVar6 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar6 + -0xc) = puVar5;" (assignment_expression "*(undefined1 **)(puVar6 + -0xc) = puVar5" (pointer_expression "*(undefined1 **)(puVar6 + -0xc)" * (cast_expression "(undefined1 **)(puVar6 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar6 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar6 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar6 + -0x10)" * (cast_expression "(int **)(puVar6 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "pcVar2 = *(code **)(iVar1 + 0x2c);" (assignment_expression "pcVar2 = *(code **)(iVar1 + 0x2c)" identifier = (pointer_expression "*(code **)(iVar1 + 0x2c)" * (cast_expression "(code **)(iVar1 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" if (parenthesized_expression "((char)local_54 == '\0')" ( (binary_expression "(char)local_54 == '\0'" (cast_expression "(char)local_54" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }" { (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" * (cast_expression "(undefined1 ***)(puVar6 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0024da00();" (call_expression "FUN_0024da00()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" else (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" { (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" * (cast_expression "(undefined1 ***)(puVar6 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e373;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e373" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0024d1a0();" (call_expression "FUN_0024d1a0()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_34[0] != local_48)" ( (binary_expression "local_34[0] != local_48" (subscript_expression "local_34[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" { (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" * (cast_expression "(undefined1 **)(puVar6 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e389;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e389" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_4c;" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_4c" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" * (cast_expression "(undefined1 **)(puVar6 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e399;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e399" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9510();" (call_expression "FUN_001e9510()" identifier (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >\n   >::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,\n   wchar_t, long double) const */\n\nundefined4\nstd::money_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_put\n          (undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,\n          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  ctype *pcVar3;\n  int iVar4;\n  __locale_struct *p_Var5;\n  undefined1 *puVar6;\n  undefined4 uStack_d0;\n  undefined4 auStack_bc [4];\n  undefined1 auStack_ac [12];\n  char acStack_a0 [48];\n  undefined4 uStack_70;\n  char *local_44;\n  locale local_38 [4];\n  __locale_struct *local_34 [9];\n  \n  uStack_70 = 0x24e291;\n  locale::locale(local_38,(locale *)(param_6 + 0x6c));\n                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */\n  uStack_70 = 0x24e299;\n  pcVar3 = use_facet<std::ctype<wchar_t>>(local_38);\n  puVar6 = auStack_ac;\n  local_44 = acStack_a0;\n  auStack_bc[3] = 0x24e2ae;\n  local_34[0] = (__locale_struct *)locale::facet::_S_get_c_locale();\n  auStack_bc[3] = param_10;\n  auStack_bc[2] = param_9;\n  auStack_bc[1] = param_8;\n  auStack_bc[0] = 0;\n  uStack_d0 = 0x24e2d5;\n  iVar4 = __convert_from_v(local_34,local_44,0x40,"%.*Lf");\n  if (0x3f < iVar4) {\n    iVar1 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar1;\n    local_44 = acStack_a0 + iVar1;\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc;\n    p_Var5 = (__locale_struct *)locale::facet::_S_get_c_locale();\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = param_10;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8;\n    *(undefined4 *)((int)auStack_bc + iVar1) = 0;\n    *(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf";\n    *(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1;\n    *(char **)(auStack_ac + iVar1 + -0x1c) = local_44;\n    *(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34;\n    local_34[0] = p_Var5;\n    *(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319;\n    iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20));\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(__locale_struct ***)(puVar6 + -0x10) = local_34;\n  local_34[0] = (__locale_struct *)(local_34 + 2);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  std::wstring::_M_construct\n            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8));\n  iVar1 = *(int *)pcVar3;\n  *(__locale_struct **)(puVar6 + -4) = local_34[0];\n  *(char **)(puVar6 + -8) = local_44 + iVar4;\n  *(char **)(puVar6 + -0xc) = local_44;\n  *(ctype **)(puVar6 + -0x10) = pcVar3;\n                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */\n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if (param_5 == '\0') {\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    _M_insert<false>();\n  }\n  else {\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    _M_insert<true>();\n  }\n  if (local_34[0] != (__locale_struct *)(local_34 + 2)) {\n    *(__locale_struct **)(puVar6 + -0x10) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x14) = 0x24e389;\n    operator_delete(*(void **)(puVar6 + -0x10));\n  }\n  *(locale **)(puVar6 + -0x10) = local_38;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e399;\n  locale::~locale(*(locale **)(puVar6 + -0x10));\n  return param_1;\n}\n\n" comment comment (declaration "undefined4\nstd::money_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_put\n          (undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,\n          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;" type_identifier (ERROR "std::money_put<" identifier : : identifier <) identifier , (ERROR "std::ostreambuf_iterator<" identifier : : identifier <) identifier , (ERROR "std::char_traits<wchar_t>>>::do_put\n          (undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,\n          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  int" identifier : : identifier < identifier >> > : : (function_declarator "do_put\n          (undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,\n          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,char param_5,\n          int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "ctype *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "__locale_struct *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 auStack_bc [4];" type_identifier (array_declarator "auStack_bc [4]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_ac [12];" type_identifier (array_declarator "auStack_ac [12]" identifier [ number_literal ]) ;) (declaration "char acStack_a0 [48];" primitive_type (array_declarator "acStack_a0 [48]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "locale local_38 [4];" type_identifier (array_declarator "local_38 [4]" identifier [ number_literal ]) ;) (declaration "__locale_struct *local_34 [9];" type_identifier (pointer_declarator "*local_34 [9]" * (array_declarator "local_34 [9]" identifier [ number_literal ])) ;) (expression_statement "uStack_70 = 0x24e291;" (assignment_expression "uStack_70 = 0x24e291" identifier = number_literal) ;) (labeled_statement "locale::locale(local_38,(locale *)(param_6 + 0x6c));" statement_identifier : (ERROR ":" :) (expression_statement "locale(local_38,(locale *)(param_6 + 0x6c));" (call_expression "locale(local_38,(locale *)(param_6 + 0x6c))" identifier (argument_list "(local_38,(locale *)(param_6 + 0x6c))" ( identifier , (cast_expression "(locale *)(param_6 + 0x6c)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x6c)" ( (binary_expression "param_6 + 0x6c" identifier + number_literal) ))) ))) ;)) comment (expression_statement "uStack_70 = 0x24e299;" (assignment_expression "uStack_70 = 0x24e299" identifier = number_literal) ;) (expression_statement "pcVar3 = use_facet<std::ctype<wchar_t>>(local_38);" (update_expression "pcVar3 = use_facet<std::ctype<wchar_t>>(local_38)" (binary_expression "pcVar3 = use_facet<std::ctype<wchar_t>>(local_38)" (assignment_expression "pcVar3 = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::ctype" : : identifier) < (binary_expression "wchar_t>>(local_38)" identifier >> (parenthesized_expression "(local_38)" ( identifier )))) --) ;) (expression_statement "puVar6 = auStack_ac;" (assignment_expression "puVar6 = auStack_ac" identifier = identifier) ;) (expression_statement "local_44 = acStack_a0;" (assignment_expression "local_44 = acStack_a0" identifier = identifier) ;) (expression_statement "auStack_bc[3] = 0x24e2ae;" (assignment_expression "auStack_bc[3] = 0x24e2ae" (subscript_expression "auStack_bc[3]" identifier [ number_literal ]) = number_literal) ;) (ERROR "local_34[0] = (__locale_struct *)locale::" (assignment_expression "local_34[0] = (__locale_struct *)locale" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (cast_expression "(__locale_struct *)locale" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "facet::_S_get_c_locale();" statement_identifier : (ERROR ":" :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;)) (expression_statement "auStack_bc[3] = param_10;" (assignment_expression "auStack_bc[3] = param_10" (subscript_expression "auStack_bc[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "auStack_bc[2] = param_9;" (assignment_expression "auStack_bc[2] = param_9" (subscript_expression "auStack_bc[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "auStack_bc[1] = param_8;" (assignment_expression "auStack_bc[1] = param_8" (subscript_expression "auStack_bc[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "auStack_bc[0] = 0;" (assignment_expression "auStack_bc[0] = 0" (subscript_expression "auStack_bc[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_d0 = 0x24e2d5;" (assignment_expression "uStack_d0 = 0x24e2d5" identifier = number_literal) ;) (expression_statement "iVar4 = __convert_from_v(local_34,local_44,0x40,"%.*Lf");" (assignment_expression "iVar4 = __convert_from_v(local_34,local_44,0x40,"%.*Lf")" identifier = (call_expression "__convert_from_v(local_34,local_44,0x40,"%.*Lf")" identifier (argument_list "(local_34,local_44,0x40,"%.*Lf")" ( identifier , identifier , number_literal , (string_literal ""%.*Lf"" " string_content ") )))) ;) (if_statement "if (0x3f < iVar4) {\n    iVar1 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar1;\n    local_44 = acStack_a0 + iVar1;\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc;\n    p_Var5 = (__locale_struct *)locale::facet::_S_get_c_locale();\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = param_10;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8;\n    *(undefined4 *)((int)auStack_bc + iVar1) = 0;\n    *(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf";\n    *(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1;\n    *(char **)(auStack_ac + iVar1 + -0x1c) = local_44;\n    *(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34;\n    local_34[0] = p_Var5;\n    *(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319;\n    iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20));\n  }" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (compound_statement "{\n    iVar1 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar1;\n    local_44 = acStack_a0 + iVar1;\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc;\n    p_Var5 = (__locale_struct *)locale::facet::_S_get_c_locale();\n    *(undefined4 *)(auStack_ac + iVar1 + -4) = param_10;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9;\n    *(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8;\n    *(undefined4 *)((int)auStack_bc + iVar1) = 0;\n    *(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf";\n    *(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1;\n    *(char **)(auStack_ac + iVar1 + -0x1c) = local_44;\n    *(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34;\n    local_34[0] = p_Var5;\n    *(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319;\n    iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20));\n  }" { (expression_statement "iVar1 = -(iVar4 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar1 = -(iVar4 + 0x1cU & 0xfffffff0)" identifier = (unary_expression "-(iVar4 + 0x1cU & 0xfffffff0)" - (parenthesized_expression "(iVar4 + 0x1cU & 0xfffffff0)" ( (binary_expression "iVar4 + 0x1cU & 0xfffffff0" (binary_expression "iVar4 + 0x1cU" identifier + number_literal) & number_literal) )))) ;) (expression_statement "puVar6 = auStack_ac + iVar1;" (assignment_expression "puVar6 = auStack_ac + iVar1" identifier = (binary_expression "auStack_ac + iVar1" identifier + identifier)) ;) (expression_statement "local_44 = acStack_a0 + iVar1;" (assignment_expression "local_44 = acStack_a0 + iVar1" identifier = (binary_expression "acStack_a0 + iVar1" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar1 + -4) = 0x24e2fc" (pointer_expression "*(undefined4 *)(auStack_ac + iVar1 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar1 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar1 + -4)" ( (binary_expression "auStack_ac + iVar1 + -4" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) = number_literal) ;) (ERROR "p_Var5 = (__locale_struct *)locale::" (assignment_expression "p_Var5 = (__locale_struct *)locale" identifier = (cast_expression "(__locale_struct *)locale" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "facet::_S_get_c_locale();" statement_identifier : (ERROR ":" :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)(auStack_ac + iVar1 + -4) = param_10;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar1 + -4) = param_10" (pointer_expression "*(undefined4 *)(auStack_ac + iVar1 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar1 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar1 + -4)" ( (binary_expression "auStack_ac + iVar1 + -4" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9;" (assignment_expression "*(undefined4 *)((int)auStack_bc + iVar1 + 8) = param_9" (pointer_expression "*(undefined4 *)((int)auStack_bc + iVar1 + 8)" * (cast_expression "(undefined4 *)((int)auStack_bc + iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_bc + iVar1 + 8)" ( (binary_expression "(int)auStack_bc + iVar1 + 8" (binary_expression "(int)auStack_bc + iVar1" (cast_expression "(int)auStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8;" (assignment_expression "*(undefined4 *)((int)auStack_bc + iVar1 + 4) = param_8" (pointer_expression "*(undefined4 *)((int)auStack_bc + iVar1 + 4)" * (cast_expression "(undefined4 *)((int)auStack_bc + iVar1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_bc + iVar1 + 4)" ( (binary_expression "(int)auStack_bc + iVar1 + 4" (binary_expression "(int)auStack_bc + iVar1" (cast_expression "(int)auStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)auStack_bc + iVar1) = 0;" (assignment_expression "*(undefined4 *)((int)auStack_bc + iVar1) = 0" (pointer_expression "*(undefined4 *)((int)auStack_bc + iVar1)" * (cast_expression "(undefined4 *)((int)auStack_bc + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_bc + iVar1)" ( (binary_expression "(int)auStack_bc + iVar1" (cast_expression "(int)auStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf";" (assignment_expression "*(char **)(acStack_a0 + iVar1 + -0x20) = "%.*Lf"" (pointer_expression "*(char **)(acStack_a0 + iVar1 + -0x20)" * (cast_expression "(char **)(acStack_a0 + iVar1 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(acStack_a0 + iVar1 + -0x20)" ( (binary_expression "acStack_a0 + iVar1 + -0x20" (binary_expression "acStack_a0 + iVar1" identifier + identifier) + number_literal) )))) = (string_literal ""%.*Lf"" " string_content ")) ;) (expression_statement "*(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1;" (assignment_expression "*(int *)(auStack_ac + iVar1 + -0x18) = iVar4 + 1" (pointer_expression "*(int *)(auStack_ac + iVar1 + -0x18)" * (cast_expression "(int *)(auStack_ac + iVar1 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x18)" ( (binary_expression "auStack_ac + iVar1 + -0x18" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(auStack_ac + iVar1 + -0x1c) = local_44;" (assignment_expression "*(char **)(auStack_ac + iVar1 + -0x1c) = local_44" (pointer_expression "*(char **)(auStack_ac + iVar1 + -0x1c)" * (cast_expression "(char **)(auStack_ac + iVar1 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x1c)" ( (binary_expression "auStack_ac + iVar1 + -0x1c" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34;" (assignment_expression "*(__locale_struct ***)(auStack_ac + iVar1 + -0x20) = local_34" (pointer_expression "*(__locale_struct ***)(auStack_ac + iVar1 + -0x20)" * (cast_expression "(__locale_struct ***)(auStack_ac + iVar1 + -0x20)" ( (type_descriptor "__locale_struct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x20)" ( (binary_expression "auStack_ac + iVar1 + -0x20" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_34[0] = p_Var5;" (assignment_expression "local_34[0] = p_Var5" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319;" (assignment_expression "*(undefined4 *)((int)&uStack_d0 + iVar1) = 0x24e319" (pointer_expression "*(undefined4 *)((int)&uStack_d0 + iVar1)" * (cast_expression "(undefined4 *)((int)&uStack_d0 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_d0 + iVar1)" ( (binary_expression "(int)&uStack_d0 + iVar1" (cast_expression "(int)&uStack_d0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_d0" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20));" (assignment_expression "iVar4 = __convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20))" identifier = (call_expression "__convert_from_v(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20))" identifier (argument_list "(*(__locale_struct ***)(auStack_ac + iVar1 + -0x20),\n                             *(char **)(auStack_ac + iVar1 + -0x1c),\n                             *(int *)(auStack_ac + iVar1 + -0x18),\n                             *(char **)(acStack_a0 + iVar1 + -0x20))" ( (pointer_expression "*(__locale_struct ***)(auStack_ac + iVar1 + -0x20)" * (cast_expression "(__locale_struct ***)(auStack_ac + iVar1 + -0x20)" ( (type_descriptor "__locale_struct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x20)" ( (binary_expression "auStack_ac + iVar1 + -0x20" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) , (pointer_expression "*(char **)(auStack_ac + iVar1 + -0x1c)" * (cast_expression "(char **)(auStack_ac + iVar1 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x1c)" ( (binary_expression "auStack_ac + iVar1 + -0x1c" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) , (pointer_expression "*(int *)(auStack_ac + iVar1 + -0x18)" * (cast_expression "(int *)(auStack_ac + iVar1 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar1 + -0x18)" ( (binary_expression "auStack_ac + iVar1 + -0x18" (binary_expression "auStack_ac + iVar1" identifier + identifier) + number_literal) )))) , (pointer_expression "*(char **)(acStack_a0 + iVar1 + -0x20)" * (cast_expression "(char **)(acStack_a0 + iVar1 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(acStack_a0 + iVar1 + -0x20)" ( (binary_expression "acStack_a0 + iVar1 + -0x20" (binary_expression "acStack_a0 + iVar1" identifier + identifier) + number_literal) )))) )))) ;) })) (expression_statement "*(undefined4 *)(puVar6 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar6 + -8)" * (cast_expression "(undefined4 *)(puVar6 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar6 + -0xc) = iVar4;" (assignment_expression "*(int *)(puVar6 + -0xc) = iVar4" (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(__locale_struct ***)(puVar6 + -0x10) = local_34;" (assignment_expression "*(__locale_struct ***)(puVar6 + -0x10) = local_34" (pointer_expression "*(__locale_struct ***)(puVar6 + -0x10)" * (cast_expression "(__locale_struct ***)(puVar6 + -0x10)" ( (type_descriptor "__locale_struct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_34[0] = (__locale_struct *)(local_34 + 2);" (assignment_expression "local_34[0] = (__locale_struct *)(local_34 + 2)" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (cast_expression "(__locale_struct *)(local_34 + 2)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 2)" ( (binary_expression "local_34 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e337;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e337" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "std::wstring::_M_construct\n            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8));" statement_identifier : (ERROR ":" :) (labeled_statement "wstring::_M_construct\n            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct\n            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8));" (call_expression "_M_construct\n            (*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8))" identifier (argument_list "(*(wstring **)(puVar6 + -0x10),*(uint *)(puVar6 + -0xc),*(wchar_t *)(puVar6 + -8))" ( (pointer_expression "*(wstring **)(puVar6 + -0x10)" * (cast_expression "(wstring **)(puVar6 + -0x10)" ( (type_descriptor "wstring **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(uint *)(puVar6 + -0xc)" * (cast_expression "(uint *)(puVar6 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(wchar_t *)(puVar6 + -8)" * (cast_expression "(wchar_t *)(puVar6 + -8)" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) ))) ;))) (expression_statement "iVar1 = *(int *)pcVar3;" (assignment_expression "iVar1 = *(int *)pcVar3" identifier = (pointer_expression "*(int *)pcVar3" * (cast_expression "(int *)pcVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(__locale_struct **)(puVar6 + -4) = local_34[0];" (assignment_expression "*(__locale_struct **)(puVar6 + -4) = local_34[0]" (pointer_expression "*(__locale_struct **)(puVar6 + -4)" * (cast_expression "(__locale_struct **)(puVar6 + -4)" ( (type_descriptor "__locale_struct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -4)" ( (binary_expression "puVar6 + -4" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(char **)(puVar6 + -8) = local_44 + iVar4;" (assignment_expression "*(char **)(puVar6 + -8) = local_44 + iVar4" (pointer_expression "*(char **)(puVar6 + -8)" * (cast_expression "(char **)(puVar6 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = (binary_expression "local_44 + iVar4" identifier + identifier)) ;) (expression_statement "*(char **)(puVar6 + -0xc) = local_44;" (assignment_expression "*(char **)(puVar6 + -0xc) = local_44" (pointer_expression "*(char **)(puVar6 + -0xc)" * (cast_expression "(char **)(puVar6 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(ctype **)(puVar6 + -0x10) = pcVar3;" (assignment_expression "*(ctype **)(puVar6 + -0x10) = pcVar3" (pointer_expression "*(ctype **)(puVar6 + -0x10)" * (cast_expression "(ctype **)(puVar6 + -0x10)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "pcVar2 = *(code **)(iVar1 + 0x2c);" (assignment_expression "pcVar2 = *(code **)(iVar1 + 0x2c)" identifier = (pointer_expression "*(code **)(iVar1 + 0x2c)" * (cast_expression "(code **)(iVar1 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (param_5 == '\0') {\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    _M_insert<false>();\n  }\n  else {\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    _M_insert<true>();\n  }" if (parenthesized_expression "(param_5 == '\0')" ( (binary_expression "param_5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    _M_insert<false>();\n  }" { (expression_statement "*(__locale_struct ***)(puVar6 + -8) = local_34;" (assignment_expression "*(__locale_struct ***)(puVar6 + -8) = local_34" (pointer_expression "*(__locale_struct ***)(puVar6 + -8)" * (cast_expression "(__locale_struct ***)(puVar6 + -8)" ( (type_descriptor "__locale_struct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "_M_insert<false>();" (binary_expression "_M_insert<false>()" (binary_expression "_M_insert<false" identifier < false) > (parenthesized_expression "()" ( identifier ))) ;) }) (else_clause "else {\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    _M_insert<true>();\n  }" else (compound_statement "{\n    *(__locale_struct ***)(puVar6 + -8) = local_34;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    _M_insert<true>();\n  }" { (expression_statement "*(__locale_struct ***)(puVar6 + -8) = local_34;" (assignment_expression "*(__locale_struct ***)(puVar6 + -8) = local_34" (pointer_expression "*(__locale_struct ***)(puVar6 + -8)" * (cast_expression "(__locale_struct ***)(puVar6 + -8)" ( (type_descriptor "__locale_struct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e373;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e373" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "_M_insert<true>();" (binary_expression "_M_insert<true>()" (binary_expression "_M_insert<true" identifier < true) > (parenthesized_expression "()" ( identifier ))) ;) }))) (if_statement "if (local_34[0] != (__locale_struct *)(local_34 + 2)) {\n    *(__locale_struct **)(puVar6 + -0x10) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x14) = 0x24e389;\n    operator_delete(*(void **)(puVar6 + -0x10));\n  }" if (parenthesized_expression "(local_34[0] != (__locale_struct *)(local_34 + 2))" ( (binary_expression "local_34[0] != (__locale_struct *)(local_34 + 2)" (subscript_expression "local_34[0]" identifier [ number_literal ]) != (cast_expression "(__locale_struct *)(local_34 + 2)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 2)" ( (binary_expression "local_34 + 2" identifier + number_literal) )))) )) (compound_statement "{\n    *(__locale_struct **)(puVar6 + -0x10) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x14) = 0x24e389;\n    operator_delete(*(void **)(puVar6 + -0x10));\n  }" { (expression_statement "*(__locale_struct **)(puVar6 + -0x10) = local_34[0];" (assignment_expression "*(__locale_struct **)(puVar6 + -0x10) = local_34[0]" (pointer_expression "*(__locale_struct **)(puVar6 + -0x10)" * (cast_expression "(__locale_struct **)(puVar6 + -0x10)" ( (type_descriptor "__locale_struct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e389;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e389" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "operator_delete(*(void **)(puVar6 + -0x10));" (call_expression "operator_delete(*(void **)(puVar6 + -0x10))" identifier (argument_list "(*(void **)(puVar6 + -0x10))" ( (pointer_expression "*(void **)(puVar6 + -0x10)" * (cast_expression "(void **)(puVar6 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) ))) ;) })) (expression_statement "*(locale **)(puVar6 + -0x10) = local_38;" (assignment_expression "*(locale **)(puVar6 + -0x10) = local_38" (pointer_expression "*(locale **)(puVar6 + -0x10)" * (cast_expression "(locale **)(puVar6 + -0x10)" ( (type_descriptor "locale **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e399;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e399" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "locale::~locale(*(locale **)(puVar6 + -0x10));" statement_identifier : (ERROR ":" :) (expression_statement "~locale(*(locale **)(puVar6 + -0x10));" (unary_expression "~locale(*(locale **)(puVar6 + -0x10))" ~ (call_expression "locale(*(locale **)(puVar6 + -0x10))" identifier (argument_list "(*(locale **)(puVar6 + -0x10))" ( (pointer_expression "*(locale **)(puVar6 + -0x10)" * (cast_expression "(locale **)(puVar6 + -0x10)" ( (type_descriptor "locale **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) )))) ;)) (return_statement "return param_1;" return identifier ;) (ERROR "}" }))
(translation_unit "undefined4\nFUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    \n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    \n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}\n\n" (function_definition "undefined4\nFUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    \n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    \n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" type_identifier (function_declarator "FUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    \n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    \n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 **appuStack_d0 [3];" type_identifier (pointer_declarator "**appuStack_d0 [3]" * (pointer_declarator "*appuStack_d0 [3]" * (array_declarator "appuStack_d0 [3]" identifier [ number_literal ]))) ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "char *apcStack_c0 [5];" primitive_type (pointer_declarator "*apcStack_c0 [5]" * (array_declarator "apcStack_c0 [5]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_ac [12];" type_identifier (array_declarator "auStack_ac [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a0 [48];" type_identifier (array_declarator "auStack_a0 [48]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "undefined1 *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "char *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined1 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined1 **local_40;" type_identifier (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier)) ;) (declaration "undefined1 local_38 [4];" type_identifier (array_declarator "local_38 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "local_54 = param_5;" (assignment_expression "local_54 = param_5" identifier = identifier) ;) (expression_statement "iStack_68 = param_6 + 0x6c;" (assignment_expression "iStack_68 = param_6 + 0x6c" identifier = (binary_expression "param_6 + 0x6c" identifier + number_literal)) ;) (expression_statement "uStack_70 = 0x24e291;" (assignment_expression "uStack_70 = 0x24e291" identifier = number_literal) ;) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" identifier = identifier) ;) (expression_statement "local_4c = local_38;" (assignment_expression "local_4c = local_38" identifier = identifier) ;) (expression_statement "FUN_001e8d40();" (call_expression "FUN_001e8d40()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_70 = 0x24e299;" (assignment_expression "uStack_70 = 0x24e299" identifier = number_literal) ;) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" identifier = identifier) ;) (expression_statement "local_50 = (int *)FUN_0023c1d0();" (assignment_expression "local_50 = (int *)FUN_0023c1d0()" identifier = (cast_expression "(int *)FUN_0023c1d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0023c1d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar6 = auStack_ac;" (assignment_expression "puVar6 = auStack_ac" identifier = identifier) ;) (expression_statement "apcStack_c0[4] = (char *)0x24e2ae;" (assignment_expression "apcStack_c0[4] = (char *)0x24e2ae" (subscript_expression "apcStack_c0[4]" identifier [ number_literal ]) = (cast_expression "(char *)0x24e2ae" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = auStack_a0;" (assignment_expression "local_44 = auStack_a0" identifier = identifier) ;) (expression_statement "local_34[0] = (undefined1 *)FUN_001e9290();" (assignment_expression "local_34[0] = (undefined1 *)FUN_001e9290()" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 *)FUN_001e9290()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e9290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "apcStack_c0[0] = "%.*Lf";" (assignment_expression "apcStack_c0[0] = "%.*Lf"" (subscript_expression "apcStack_c0[0]" identifier [ number_literal ]) = (string_literal ""%.*Lf"" " string_content ")) ;) (expression_statement "apcStack_c0[4] = (char *)param_10;" (assignment_expression "apcStack_c0[4] = (char *)param_10" (subscript_expression "apcStack_c0[4]" identifier [ number_literal ]) = (cast_expression "(char *)param_10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[3] = (char *)param_9;" (assignment_expression "apcStack_c0[3] = (char *)param_9" (subscript_expression "apcStack_c0[3]" identifier [ number_literal ]) = (cast_expression "(char *)param_9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[2] = (char *)param_8;" (assignment_expression "apcStack_c0[2] = (char *)param_8" (subscript_expression "apcStack_c0[2]" identifier [ number_literal ]) = (cast_expression "(char *)param_8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "apcStack_c0[1] = (char *)0x0;" (assignment_expression "apcStack_c0[1] = (char *)0x0" (subscript_expression "apcStack_c0[1]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "appuStack_d0[1] = local_34;" (assignment_expression "appuStack_d0[1] = local_34" (subscript_expression "appuStack_d0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iStack_c4 = 0x40;" (assignment_expression "iStack_c4 = 0x40" identifier = number_literal) ;) (expression_statement "appuStack_d0[0] = (undefined1 **)0x24e2d5;" (assignment_expression "appuStack_d0[0] = (undefined1 **)0x24e2d5" (subscript_expression "appuStack_d0[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 **)0x24e2d5" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "appuStack_d0[2] = (undefined1 **)auStack_a0;" (assignment_expression "appuStack_d0[2] = (undefined1 **)auStack_a0" (subscript_expression "appuStack_d0[2]" identifier [ number_literal ]) = (cast_expression "(undefined1 **)auStack_a0" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_48 = apcStack_c0[0];" (assignment_expression "local_48 = apcStack_c0[0]" identifier = (subscript_expression "apcStack_c0[0]" identifier [ number_literal ])) ;) (expression_statement "local_40 = appuStack_d0[1];" (assignment_expression "local_40 = appuStack_d0[1]" identifier = (subscript_expression "appuStack_d0[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" identifier = (call_expression "FUN_001f9480()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (compound_statement "{\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" { (expression_statement "local_58 = iVar4 + 1;" (assignment_expression "local_58 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0)" identifier = (unary_expression "-(iVar4 + 0x1cU & 0xfffffff0)" - (parenthesized_expression "(iVar4 + 0x1cU & 0xfffffff0)" ( (binary_expression "iVar4 + 0x1cU & 0xfffffff0" (binary_expression "iVar4 + 0x1cU" identifier + number_literal) & number_literal) )))) ;) (expression_statement "puVar6 = auStack_ac + iVar4;" (assignment_expression "puVar6 = auStack_ac + iVar4" identifier = (binary_expression "auStack_ac + iVar4" identifier + identifier)) ;) (expression_statement "local_44 = auStack_a0 + iVar4;" (assignment_expression "local_44 = auStack_a0 + iVar4" identifier = (binary_expression "auStack_a0 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar4 + -4)" ( (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = (undefined1 *)FUN_001e9290();" (assignment_expression "puVar5 = (undefined1 *)FUN_001e9290()" identifier = (cast_expression "(undefined1 *)FUN_001e9290()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e9290()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" * (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_ac + iVar4 + -4)" ( (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 0xc)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 0xc" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 8)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 8" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" * (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)apcStack_c0 + iVar4 + 4)" ( (binary_expression "(int)apcStack_c0 + iVar4 + 4" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)apcStack_c0 + iVar4) = local_48;" (assignment_expression "*(char **)((int)apcStack_c0 + iVar4) = local_48" (pointer_expression "*(char **)((int)apcStack_c0 + iVar4)" * (cast_expression "(char **)((int)apcStack_c0 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)apcStack_c0 + iVar4)" ( (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)((int)&iStack_c4 + iVar4) = local_58;" (assignment_expression "*(int *)((int)&iStack_c4 + iVar4) = local_58" (pointer_expression "*(int *)((int)&iStack_c4 + iVar4)" * (cast_expression "(int *)((int)&iStack_c4 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&iStack_c4 + iVar4)" ( (binary_expression "(int)&iStack_c4 + iVar4" (cast_expression "(int)&iStack_c4" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&iStack_c4" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;" (assignment_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4" (pointer_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" * (cast_expression "(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)appuStack_d0 + iVar4 + 8)" ( (binary_expression "(int)appuStack_d0 + iVar4 + 8" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (binary_expression "auStack_a0 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;" (assignment_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40" (pointer_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" * (cast_expression "(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)appuStack_d0 + iVar4 + 4)" ( (binary_expression "(int)appuStack_d0 + iVar4 + 4" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_34[0] = puVar5;" (assignment_expression "local_34[0] = puVar5" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;" (assignment_expression "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319" (pointer_expression "*(undefined4 *)((int)appuStack_d0 + iVar4)" * (cast_expression "(undefined4 *)((int)appuStack_d0 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)appuStack_d0 + iVar4)" ( (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" identifier = (call_expression "FUN_001f9480()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(undefined4 *)(puVar6 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar6 + -8)" * (cast_expression "(undefined4 *)(puVar6 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar6 + -0xc) = iVar4;" (assignment_expression "*(int *)(puVar6 + -0xc) = iVar4" (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar6 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -0x10)" * (cast_expression "(undefined1 ***)(puVar6 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_48 = local_2c;" (assignment_expression "local_48 = local_2c" identifier = identifier) ;) (expression_statement "local_34[0] = local_2c;" (assignment_expression "local_34[0] = local_2c" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e337;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e337" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001eab80();" (call_expression "FUN_001eab80()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar5 = local_44;" (assignment_expression "puVar5 = local_44" identifier = identifier) ;) (expression_statement "piVar3 = local_50;" (assignment_expression "piVar3 = local_50" identifier = identifier) ;) (expression_statement "iVar1 = *local_50;" (assignment_expression "iVar1 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "puVar7 = local_44 + iVar4;" (assignment_expression "puVar7 = local_44 + iVar4" identifier = (binary_expression "local_44 + iVar4" identifier + identifier)) ;) (expression_statement "*(undefined1 **)(puVar6 + -4) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -4) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -4)" * (cast_expression "(undefined1 **)(puVar6 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -4)" ( (binary_expression "puVar6 + -4" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 **)(puVar6 + -8) = puVar7;" (assignment_expression "*(undefined1 **)(puVar6 + -8) = puVar7" (pointer_expression "*(undefined1 **)(puVar6 + -8)" * (cast_expression "(undefined1 **)(puVar6 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar6 + -0xc) = puVar5;" (assignment_expression "*(undefined1 **)(puVar6 + -0xc) = puVar5" (pointer_expression "*(undefined1 **)(puVar6 + -0xc)" * (cast_expression "(undefined1 **)(puVar6 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar6 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar6 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar6 + -0x10)" * (cast_expression "(int **)(puVar6 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar1 + 0x2c);" (assignment_expression "pcVar2 = *(code **)(iVar1 + 0x2c)" identifier = (pointer_expression "*(code **)(iVar1 + 0x2c)" * (cast_expression "(code **)(iVar1 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" if (parenthesized_expression "((char)local_54 == '\0')" ( (binary_expression "(char)local_54 == '\0'" (cast_expression "(char)local_54" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }" { (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" * (cast_expression "(undefined1 ***)(puVar6 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0024da00();" (call_expression "FUN_0024da00()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" else (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" { (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" * (cast_expression "(undefined1 ***)(puVar6 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar6 + -8)" ( (binary_expression "puVar6 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" * (cast_expression "(undefined4 *)(puVar6 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" * (cast_expression "(int *)(puVar6 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x10)" ( (binary_expression "puVar6 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" * (cast_expression "(undefined4 *)(puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" * (cast_expression "(undefined4 *)(puVar6 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x1c)" ( (binary_expression "puVar6 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" * (cast_expression "(undefined4 *)(puVar6 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x20)" ( (binary_expression "puVar6 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e373;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e373" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" * (cast_expression "(undefined4 *)(puVar6 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x24)" ( (binary_expression "puVar6 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0024d1a0();" (call_expression "FUN_0024d1a0()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_34[0] != local_48)" ( (binary_expression "local_34[0] != local_48" (subscript_expression "local_34[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" { (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" * (cast_expression "(undefined1 **)(puVar6 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e389;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e389" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_4c;" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_4c" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" * (cast_expression "(undefined1 **)(puVar6 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + -0x14)" ( (binary_expression "puVar6 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e399;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e399" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" * (cast_expression "(undefined4 *)(puVar6 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x18)" ( (binary_expression "puVar6 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9510();" (call_expression "FUN_001e9510()" identifier (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })))
(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 IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression 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 *)) ) (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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) ) (pointer_expression & IDENT)) + IDENT) )))) = 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 * (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4\nFUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)\n\n{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    \n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    \n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" (type_identifier "undefined4") (function_declarator "FUN_0024e260(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" (identifier "FUN_0024e260") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n            undefined4 param_10)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) () ")"))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  int *piVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined1 *puVar6;\n  undefined1 *puVar7;\n  undefined1 **appuStack_d0 [3];\n  int iStack_c4;\n  char *apcStack_c0 [5];\n  undefined1 auStack_ac [12];\n  undefined1 auStack_a0 [48];\n  undefined4 uStack_70;\n  undefined1 *local_6c;\n  int iStack_68;\n  int local_58;\n  undefined4 local_54;\n  int *local_50;\n  undefined1 *local_4c;\n  char *local_48;\n  undefined1 *local_44;\n  undefined1 **local_40;\n  undefined1 local_38 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  local_54 = param_5;\n  iStack_68 = param_6 + 0x6c;\n  uStack_70 = 0x24e291;\n  local_6c = local_38;\n  local_4c = local_38;\n  FUN_001e8d40();\n                    \n  uStack_70 = 0x24e299;\n  local_6c = local_38;\n  local_50 = (int *)FUN_0023c1d0();\n  puVar6 = auStack_ac;\n  apcStack_c0[4] = (char *)0x24e2ae;\n  local_44 = auStack_a0;\n  local_34[0] = (undefined1 *)FUN_001e9290();\n  apcStack_c0[0] = "%.*Lf";\n  apcStack_c0[4] = (char *)param_10;\n  apcStack_c0[3] = (char *)param_9;\n  apcStack_c0[2] = (char *)param_8;\n  apcStack_c0[1] = (char *)0x0;\n  appuStack_d0[1] = local_34;\n  iStack_c4 = 0x40;\n  appuStack_d0[0] = (undefined1 **)0x24e2d5;\n  appuStack_d0[2] = (undefined1 **)auStack_a0;\n  local_48 = apcStack_c0[0];\n  local_40 = appuStack_d0[1];\n  iVar4 = FUN_001f9480();\n  if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }\n  *(undefined4 *)(puVar6 + -8) = 0;\n  *(int *)(puVar6 + -0xc) = iVar4;\n  *(undefined1 ***)(puVar6 + -0x10) = local_40;\n  local_48 = local_2c;\n  local_34[0] = local_2c;\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;\n  FUN_001eab80();\n  puVar5 = local_44;\n  piVar3 = local_50;\n  iVar1 = *local_50;\n  puVar7 = local_44 + iVar4;\n  *(undefined1 **)(puVar6 + -4) = local_34[0];\n  *(undefined1 **)(puVar6 + -8) = puVar7;\n  *(undefined1 **)(puVar6 + -0xc) = puVar5;\n  *(int **)(puVar6 + -0x10) = piVar3;\n                    \n  pcVar2 = *(code **)(iVar1 + 0x2c);\n  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;\n  (*pcVar2)();\n  if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }\n  if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }\n  *(undefined1 **)(puVar6 + -0x14) = local_4c;\n  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;\n  FUN_001e9510();\n  return param_1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 **appuStack_d0 [3];" (type_identifier "undefined1") (pointer_declarator "**appuStack_d0 [3]" (* "*") (pointer_declarator "*appuStack_d0 [3]" (* "*") (array_declarator "appuStack_d0 [3]" (identifier "appuStack_d0") ([ "[") (number_literal "3") (] "]")))) (; ";")) (declaration "int iStack_c4;" (primitive_type "int") (identifier "iStack_c4") (; ";")) (declaration "char *apcStack_c0 [5];" (primitive_type "char") (pointer_declarator "*apcStack_c0 [5]" (* "*") (array_declarator "apcStack_c0 [5]" (identifier "apcStack_c0") ([ "[") (number_literal "5") (] "]"))) (; ";")) (declaration "undefined1 auStack_ac [12];" (type_identifier "undefined1") (array_declarator "auStack_ac [12]" (identifier "auStack_ac") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_a0 [48];" (type_identifier "undefined1") (array_declarator "auStack_a0 [48]" (identifier "auStack_a0") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "undefined4 uStack_70;" (type_identifier "undefined4") (identifier "uStack_70") (; ";")) (declaration "undefined1 *local_6c;" (type_identifier "undefined1") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "int *local_50;" (primitive_type "int") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined1 *local_4c;" (type_identifier "undefined1") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "char *local_48;" (primitive_type "char") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined1 *local_44;" (type_identifier "undefined1") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined1 **local_40;" (type_identifier "undefined1") (pointer_declarator "**local_40" (* "*") (pointer_declarator "*local_40" (* "*") (identifier "local_40"))) (; ";")) (declaration "undefined1 local_38 [4];" (type_identifier "undefined1") (array_declarator "local_38 [4]" (identifier "local_38") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_34 [2];" (type_identifier "undefined1") (pointer_declarator "*local_34 [2]" (* "*") (array_declarator "local_34 [2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_2c [28];" (type_identifier "undefined1") (array_declarator "local_2c [28]" (identifier "local_2c") ([ "[") (number_literal "28") (] "]")) (; ";")) (expression_statement "local_54 = param_5;" (assignment_expression "local_54 = param_5" (identifier "local_54") (= "=") (identifier "param_5")) (; ";")) (expression_statement "iStack_68 = param_6 + 0x6c;" (assignment_expression "iStack_68 = param_6 + 0x6c" (identifier "iStack_68") (= "=") (binary_expression "param_6 + 0x6c" (identifier "param_6") (+ "+") (number_literal "0x6c"))) (; ";")) (expression_statement "uStack_70 = 0x24e291;" (assignment_expression "uStack_70 = 0x24e291" (identifier "uStack_70") (= "=") (number_literal "0x24e291")) (; ";")) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" (identifier "local_6c") (= "=") (identifier "local_38")) (; ";")) (expression_statement "local_4c = local_38;" (assignment_expression "local_4c = local_38" (identifier "local_4c") (= "=") (identifier "local_38")) (; ";")) (expression_statement "FUN_001e8d40();" (call_expression "FUN_001e8d40()" (identifier "FUN_001e8d40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_70 = 0x24e299;" (assignment_expression "uStack_70 = 0x24e299" (identifier "uStack_70") (= "=") (number_literal "0x24e299")) (; ";")) (expression_statement "local_6c = local_38;" (assignment_expression "local_6c = local_38" (identifier "local_6c") (= "=") (identifier "local_38")) (; ";")) (expression_statement "local_50 = (int *)FUN_0023c1d0();" (assignment_expression "local_50 = (int *)FUN_0023c1d0()" (identifier "local_50") (= "=") (cast_expression "(int *)FUN_0023c1d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0023c1d0()" (identifier "FUN_0023c1d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar6 = auStack_ac;" (assignment_expression "puVar6 = auStack_ac" (identifier "puVar6") (= "=") (identifier "auStack_ac")) (; ";")) (expression_statement "apcStack_c0[4] = (char *)0x24e2ae;" (assignment_expression "apcStack_c0[4] = (char *)0x24e2ae" (subscript_expression "apcStack_c0[4]" (identifier "apcStack_c0") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(char *)0x24e2ae" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24e2ae"))) (; ";")) (expression_statement "local_44 = auStack_a0;" (assignment_expression "local_44 = auStack_a0" (identifier "local_44") (= "=") (identifier "auStack_a0")) (; ";")) (expression_statement "local_34[0] = (undefined1 *)FUN_001e9290();" (assignment_expression "local_34[0] = (undefined1 *)FUN_001e9290()" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined1 *)FUN_001e9290()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e9290()" (identifier "FUN_001e9290") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "apcStack_c0[0] = "%.*Lf";" (assignment_expression "apcStack_c0[0] = "%.*Lf"" (subscript_expression "apcStack_c0[0]" (identifier "apcStack_c0") ([ "[") (number_literal "0") (] "]")) (= "=") (string_literal ""%.*Lf"" (" """) (string_content "%.*Lf") (" """))) (; ";")) (expression_statement "apcStack_c0[4] = (char *)param_10;" (assignment_expression "apcStack_c0[4] = (char *)param_10" (subscript_expression "apcStack_c0[4]" (identifier "apcStack_c0") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(char *)param_10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_10"))) (; ";")) (expression_statement "apcStack_c0[3] = (char *)param_9;" (assignment_expression "apcStack_c0[3] = (char *)param_9" (subscript_expression "apcStack_c0[3]" (identifier "apcStack_c0") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(char *)param_9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_9"))) (; ";")) (expression_statement "apcStack_c0[2] = (char *)param_8;" (assignment_expression "apcStack_c0[2] = (char *)param_8" (subscript_expression "apcStack_c0[2]" (identifier "apcStack_c0") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(char *)param_8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_8"))) (; ";")) (expression_statement "apcStack_c0[1] = (char *)0x0;" (assignment_expression "apcStack_c0[1] = (char *)0x0" (subscript_expression "apcStack_c0[1]" (identifier "apcStack_c0") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "appuStack_d0[1] = local_34;" (assignment_expression "appuStack_d0[1] = local_34" (subscript_expression "appuStack_d0[1]" (identifier "appuStack_d0") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "iStack_c4 = 0x40;" (assignment_expression "iStack_c4 = 0x40" (identifier "iStack_c4") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "appuStack_d0[0] = (undefined1 **)0x24e2d5;" (assignment_expression "appuStack_d0[0] = (undefined1 **)0x24e2d5" (subscript_expression "appuStack_d0[0]" (identifier "appuStack_d0") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined1 **)0x24e2d5" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x24e2d5"))) (; ";")) (expression_statement "appuStack_d0[2] = (undefined1 **)auStack_a0;" (assignment_expression "appuStack_d0[2] = (undefined1 **)auStack_a0" (subscript_expression "appuStack_d0[2]" (identifier "appuStack_d0") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined1 **)auStack_a0" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "auStack_a0"))) (; ";")) (expression_statement "local_48 = apcStack_c0[0];" (assignment_expression "local_48 = apcStack_c0[0]" (identifier "local_48") (= "=") (subscript_expression "apcStack_c0[0]" (identifier "apcStack_c0") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_40 = appuStack_d0[1];" (assignment_expression "local_40 = appuStack_d0[1]" (identifier "local_40") (= "=") (subscript_expression "appuStack_d0[1]" (identifier "appuStack_d0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" (identifier "iVar4") (= "=") (call_expression "FUN_001f9480()" (identifier "FUN_001f9480") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (0x3f < iVar4) {\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" (if "if") (parenthesized_expression "(0x3f < iVar4)" (( "(") (binary_expression "0x3f < iVar4" (number_literal "0x3f") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n    local_58 = iVar4 + 1;\n    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);\n    puVar6 = auStack_ac + iVar4;\n    local_44 = auStack_a0 + iVar4;\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;\n    puVar5 = (undefined1 *)FUN_001e9290();\n    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;\n    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;\n    *(char **)((int)apcStack_c0 + iVar4) = local_48;\n    *(int *)((int)&iStack_c4 + iVar4) = local_58;\n    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;\n    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;\n    local_34[0] = puVar5;\n    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;\n    iVar4 = FUN_001f9480();\n  }" ({ "{") (expression_statement "local_58 = iVar4 + 1;" (assignment_expression "local_58 = iVar4 + 1" (identifier "local_58") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar4 = -(iVar4 + 0x1cU & 0xfffffff0)" (identifier "iVar4") (= "=") (unary_expression "-(iVar4 + 0x1cU & 0xfffffff0)" (- "-") (parenthesized_expression "(iVar4 + 0x1cU & 0xfffffff0)" (( "(") (binary_expression "iVar4 + 0x1cU & 0xfffffff0" (binary_expression "iVar4 + 0x1cU" (identifier "iVar4") (+ "+") (number_literal "0x1cU")) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "puVar6 = auStack_ac + iVar4;" (assignment_expression "puVar6 = auStack_ac + iVar4" (identifier "puVar6") (= "=") (binary_expression "auStack_ac + iVar4" (identifier "auStack_ac") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "local_44 = auStack_a0 + iVar4;" (assignment_expression "local_44 = auStack_a0 + iVar4" (identifier "local_44") (= "=") (binary_expression "auStack_a0 + iVar4" (identifier "auStack_a0") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" (* "*") (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(auStack_ac + iVar4 + -4)" (( "(") (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" (identifier "auStack_ac") (+ "+") (identifier "iVar4")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x24e2fc")) (; ";")) (expression_statement "puVar5 = (undefined1 *)FUN_001e9290();" (assignment_expression "puVar5 = (undefined1 *)FUN_001e9290()" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)FUN_001e9290()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e9290()" (identifier "FUN_001e9290") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;" (assignment_expression "*(undefined4 *)(auStack_ac + iVar4 + -4) = param_10" (pointer_expression "*(undefined4 *)(auStack_ac + iVar4 + -4)" (* "*") (cast_expression "(undefined4 *)(auStack_ac + iVar4 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(auStack_ac + iVar4 + -4)" (( "(") (binary_expression "auStack_ac + iVar4 + -4" (binary_expression "auStack_ac + iVar4" (identifier "auStack_ac") (+ "+") (identifier "iVar4")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "param_10")) (; ";")) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)apcStack_c0 + iVar4 + 0xc)" (( "(") (binary_expression "(int)apcStack_c0 + iVar4 + 0xc" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "apcStack_c0")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" (* "*") (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)apcStack_c0 + iVar4 + 8)" (( "(") (binary_expression "(int)apcStack_c0 + iVar4 + 8" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "apcStack_c0")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "param_8")) (; ";")) (expression_statement "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0" (pointer_expression "*(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" (* "*") (cast_expression "(undefined4 *)((int)apcStack_c0 + iVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)apcStack_c0 + iVar4 + 4)" (( "(") (binary_expression "(int)apcStack_c0 + iVar4 + 4" (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "apcStack_c0")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)apcStack_c0 + iVar4) = local_48;" (assignment_expression "*(char **)((int)apcStack_c0 + iVar4) = local_48" (pointer_expression "*(char **)((int)apcStack_c0 + iVar4)" (* "*") (cast_expression "(char **)((int)apcStack_c0 + iVar4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)apcStack_c0 + iVar4)" (( "(") (binary_expression "(int)apcStack_c0 + iVar4" (cast_expression "(int)apcStack_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "apcStack_c0")) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(int *)((int)&iStack_c4 + iVar4) = local_58;" (assignment_expression "*(int *)((int)&iStack_c4 + iVar4) = local_58" (pointer_expression "*(int *)((int)&iStack_c4 + iVar4)" (* "*") (cast_expression "(int *)((int)&iStack_c4 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&iStack_c4 + iVar4)" (( "(") (binary_expression "(int)&iStack_c4 + iVar4" (cast_expression "(int)&iStack_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&iStack_c4" (& "&") (identifier "iStack_c4"))) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;" (assignment_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4" (pointer_expression "*(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" (* "*") (cast_expression "(undefined1 **)((int)appuStack_d0 + iVar4 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)appuStack_d0 + iVar4 + 8)" (( "(") (binary_expression "(int)appuStack_d0 + iVar4 + 8" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "appuStack_d0")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "auStack_a0 + iVar4" (identifier "auStack_a0") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;" (assignment_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40" (pointer_expression "*(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" (* "*") (cast_expression "(undefined1 ***)((int)appuStack_d0 + iVar4 + 4)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)appuStack_d0 + iVar4 + 4)" (( "(") (binary_expression "(int)appuStack_d0 + iVar4 + 4" (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "appuStack_d0")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_34[0] = puVar5;" (assignment_expression "local_34[0] = puVar5" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;" (assignment_expression "*(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319" (pointer_expression "*(undefined4 *)((int)appuStack_d0 + iVar4)" (* "*") (cast_expression "(undefined4 *)((int)appuStack_d0 + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)appuStack_d0 + iVar4)" (( "(") (binary_expression "(int)appuStack_d0 + iVar4" (cast_expression "(int)appuStack_d0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "appuStack_d0")) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (number_literal "0x24e319")) (; ";")) (expression_statement "iVar4 = FUN_001f9480();" (assignment_expression "iVar4 = FUN_001f9480()" (identifier "iVar4") (= "=") (call_expression "FUN_001f9480()" (identifier "FUN_001f9480") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar6 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar6 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -8)" (( "(") (binary_expression "puVar6 + -8" (identifier "puVar6") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar6 + -0xc) = iVar4;" (assignment_expression "*(int *)(puVar6 + -0xc) = iVar4" (pointer_expression "*(int *)(puVar6 + -0xc)" (* "*") (cast_expression "(int *)(puVar6 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined1 ***)(puVar6 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -0x10)" (* "*") (cast_expression "(undefined1 ***)(puVar6 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar6 + -0x10)" (( "(") (binary_expression "puVar6 + -0x10" (identifier "puVar6") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_48 = local_2c;" (assignment_expression "local_48 = local_2c" (identifier "local_48") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "local_34[0] = local_2c;" (assignment_expression "local_34[0] = local_2c" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e337;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e337" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x24e337")) (; ";")) (expression_statement "FUN_001eab80();" (call_expression "FUN_001eab80()" (identifier "FUN_001eab80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar5 = local_44;" (assignment_expression "puVar5 = local_44" (identifier "puVar5") (= "=") (identifier "local_44")) (; ";")) (expression_statement "piVar3 = local_50;" (assignment_expression "piVar3 = local_50" (identifier "piVar3") (= "=") (identifier "local_50")) (; ";")) (expression_statement "iVar1 = *local_50;" (assignment_expression "iVar1 = *local_50" (identifier "iVar1") (= "=") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (; ";")) (expression_statement "puVar7 = local_44 + iVar4;" (assignment_expression "puVar7 = local_44 + iVar4" (identifier "puVar7") (= "=") (binary_expression "local_44 + iVar4" (identifier "local_44") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "*(undefined1 **)(puVar6 + -4) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -4) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar6 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -4)" (( "(") (binary_expression "puVar6 + -4" (identifier "puVar6") (+ "+") (number_literal "-4")) () ")")))) (= "=") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined1 **)(puVar6 + -8) = puVar7;" (assignment_expression "*(undefined1 **)(puVar6 + -8) = puVar7" (pointer_expression "*(undefined1 **)(puVar6 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar6 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -8)" (( "(") (binary_expression "puVar6 + -8" (identifier "puVar6") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined1 **)(puVar6 + -0xc) = puVar5;" (assignment_expression "*(undefined1 **)(puVar6 + -0xc) = puVar5" (pointer_expression "*(undefined1 **)(puVar6 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar6 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(int **)(puVar6 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar6 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar6 + -0x10)" (* "*") (cast_expression "(int **)(puVar6 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -0x10)" (( "(") (binary_expression "puVar6 + -0x10" (identifier "puVar6") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar3")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar1 + 0x2c);" (assignment_expression "pcVar2 = *(code **)(iVar1 + 0x2c)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar1 + 0x2c)" (* "*") (cast_expression "(code **)(iVar1 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = 0x24e34d" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x24e34d")) (; ";")) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((char)local_54 == '\0') {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }\n  else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" (if "if") (parenthesized_expression "((char)local_54 == '\0')" (( "(") (binary_expression "(char)local_54 == '\0'" (cast_expression "(char)local_54" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_54")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;\n    FUN_0024da00();\n  }" ({ "{") (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" (* "*") (cast_expression "(undefined1 ***)(puVar6 + -8)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar6 + -8)" (( "(") (binary_expression "puVar6 + -8" (identifier "puVar6") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" (* "*") (cast_expression "(int *)(puVar6 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x10)" (( "(") (binary_expression "puVar6 + -0x10" (identifier "puVar6") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x18)" (( "(") (binary_expression "puVar6 + -0x18" (identifier "puVar6") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x1c)" (( "(") (binary_expression "puVar6 + -0x1c" (identifier "puVar6") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x20)" (( "(") (binary_expression "puVar6 + -0x20" (identifier "puVar6") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e3cd" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x24)" (( "(") (binary_expression "puVar6 + -0x24" (identifier "puVar6") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x24e3cd")) (; ";")) (expression_statement "FUN_0024da00();" (call_expression "FUN_0024da00()" (identifier "FUN_0024da00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" (else "else") (compound_statement "{\n    *(undefined1 ***)(puVar6 + -8) = local_40;\n    *(undefined4 *)(puVar6 + -0xc) = param_7;\n    *(int *)(puVar6 + -0x10) = param_6;\n    *(undefined4 *)(puVar6 + -0x14) = param_4;\n    *(undefined4 *)(puVar6 + -0x18) = param_3;\n    *(undefined4 *)(puVar6 + -0x1c) = param_2;\n    *(undefined4 *)(puVar6 + -0x20) = param_1;\n    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;\n    FUN_0024d1a0();\n  }" ({ "{") (expression_statement "*(undefined1 ***)(puVar6 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar6 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar6 + -8)" (* "*") (cast_expression "(undefined1 ***)(puVar6 + -8)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar6 + -8)" (( "(") (binary_expression "puVar6 + -8" (identifier "puVar6") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0xc) = param_7;" (assignment_expression "*(undefined4 *)(puVar6 + -0xc) = param_7" (pointer_expression "*(undefined4 *)(puVar6 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(int *)(puVar6 + -0x10) = param_6;" (assignment_expression "*(int *)(puVar6 + -0x10) = param_6" (pointer_expression "*(int *)(puVar6 + -0x10)" (* "*") (cast_expression "(int *)(puVar6 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x10)" (( "(") (binary_expression "puVar6 + -0x10" (identifier "puVar6") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x14) = param_4;" (assignment_expression "*(undefined4 *)(puVar6 + -0x14) = param_4" (pointer_expression "*(undefined4 *)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = param_3;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = param_3" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x18)" (( "(") (binary_expression "puVar6 + -0x18" (identifier "puVar6") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x1c) = param_2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x1c) = param_2" (pointer_expression "*(undefined4 *)(puVar6 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x1c)" (( "(") (binary_expression "puVar6 + -0x1c" (identifier "puVar6") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x20) = param_1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x20) = param_1" (pointer_expression "*(undefined4 *)(puVar6 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x20)" (( "(") (binary_expression "puVar6 + -0x20" (identifier "puVar6") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x24) = 0x24e373;" (assignment_expression "*(undefined4 *)(puVar6 + -0x24) = 0x24e373" (pointer_expression "*(undefined4 *)(puVar6 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x24)" (( "(") (binary_expression "puVar6 + -0x24" (identifier "puVar6") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x24e373")) (; ";")) (expression_statement "FUN_0024d1a0();" (call_expression "FUN_0024d1a0()" (identifier "FUN_0024d1a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (local_34[0] != local_48) {\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" (if "if") (parenthesized_expression "(local_34[0] != local_48)" (( "(") (binary_expression "local_34[0] != local_48" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n    *(undefined1 **)(puVar6 + -0x14) = local_34[0];\n    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;\n    FUN_001e6db0();\n  }" ({ "{") (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_34[0];" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_34[0]" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e389;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e389" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x18)" (( "(") (binary_expression "puVar6 + -0x18" (identifier "puVar6") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x24e389")) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(puVar6 + -0x14) = local_4c;" (assignment_expression "*(undefined1 **)(puVar6 + -0x14) = local_4c" (pointer_expression "*(undefined1 **)(puVar6 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar6 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + -0x14)" (( "(") (binary_expression "puVar6 + -0x14" (identifier "puVar6") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + -0x18) = 0x24e399;" (assignment_expression "*(undefined4 *)(puVar6 + -0x18) = 0x24e399" (pointer_expression "*(undefined4 *)(puVar6 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar6 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0x18)" (( "(") (binary_expression "puVar6 + -0x18" (identifier "puVar6") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x24e399")) (; ";")) (expression_statement "FUN_001e9510();" (call_expression "FUN_001e9510()" (identifier "FUN_001e9510") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,
   wchar_t, long double) const */

type_1
var_3::money_put<var_4,var_3::ostreambuf_iterator<var_4,var_3::char_traits<var_4>>>::do_put
          (type_1 param_1,type_1 param_2,type_1 param_3,type_1 param_4,char var_15,
          int var_1,type_1 param_7,type_1 param_8,type_1 param_9,type_1 param_10)

{
  int var_9;
  type_2 *pcVar2;
  type_3 *pcVar3;
  int var_7;
  type_4 *p_Var5;
  type_5 *var_11;
  type_1 uStack_d0;
  type_1 auStack_bc [4];
  type_5 var_8 [12];
  char var_10 [48];
  type_1 uStack_70;
  char *var_14;
  type_6 local_38 [4];
  type_4 *var_12 [9];
  
  uStack_70 = 0x24e291;
  locale::type_6(local_38,(type_6 *)(var_1 + 0x6c));
                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */
  uStack_70 = 0x24e299;
  pcVar3 = var_2<var_3::type_3<var_4>>(local_38);
  var_11 = var_8;
  var_14 = var_10;
  auStack_bc[3] = 0x24e2ae;
  var_12[0] = (type_4 *)type_6::facet::var_5();
  auStack_bc[3] = param_10;
  auStack_bc[2] = param_9;
  auStack_bc[1] = param_8;
  auStack_bc[0] = 0;
  uStack_d0 = 0x24e2d5;
  var_7 = var_6(var_12,var_14,0x40,"%.*Lf");
  if (0x3f < var_7) {
    var_9 = -(var_7 + 0x1cU & 0xfffffff0);
    var_11 = var_8 + var_9;
    var_14 = var_10 + var_9;
    *(type_1 *)(var_8 + var_9 + -4) = 0x24e2fc;
    p_Var5 = (type_4 *)type_6::facet::var_5();
    *(type_1 *)(var_8 + var_9 + -4) = param_10;
    *(type_1 *)((int)auStack_bc + var_9 + 8) = param_9;
    *(type_1 *)((int)auStack_bc + var_9 + 4) = param_8;
    *(type_1 *)((int)auStack_bc + var_9) = 0;
    *(char **)(var_10 + var_9 + -0x20) = "%.*Lf";
    *(int *)(var_8 + var_9 + -0x18) = var_7 + 1;
    *(char **)(var_8 + var_9 + -0x1c) = var_14;
    *(type_4 ***)(var_8 + var_9 + -0x20) = var_12;
    var_12[0] = p_Var5;
    *(type_1 *)((int)&uStack_d0 + var_9) = 0x24e319;
    var_7 = var_6(*(type_4 ***)(var_8 + var_9 + -0x20),
                             *(char **)(var_8 + var_9 + -0x1c),
                             *(int *)(var_8 + var_9 + -0x18),
                             *(char **)(var_10 + var_9 + -0x20));
  }
  *(type_1 *)(var_11 + -8) = 0;
  *(int *)(var_11 + -0xc) = var_7;
  *(type_4 ***)(var_11 + -0x10) = var_12;
  var_12[0] = (type_4 *)(var_12 + 2);
  *(type_1 *)(var_11 + -0x14) = 0x24e337;
  std::wstring::var_13
            (*(type_7 **)(var_11 + -0x10),*(type_8 *)(var_11 + -0xc),*(var_4 *)(var_11 + -8));
  var_9 = *(int *)pcVar3;
  *(type_4 **)(var_11 + -4) = var_12[0];
  *(char **)(var_11 + -8) = var_14 + var_7;
  *(char **)(var_11 + -0xc) = var_14;
  *(type_3 **)(var_11 + -0x10) = pcVar3;
                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */
  pcVar2 = *(type_2 **)(var_9 + 0x2c);
  *(type_1 *)(var_11 + -0x14) = 0x24e34d;
  (*pcVar2)();
  if (var_15 == '\0') {
    *(type_4 ***)(var_11 + -8) = var_12;
    *(type_1 *)(var_11 + -0xc) = param_7;
    *(int *)(var_11 + -0x10) = var_1;
    *(type_1 *)(var_11 + -0x14) = param_4;
    *(type_1 *)(var_11 + -0x18) = param_3;
    *(type_1 *)(var_11 + -0x1c) = param_2;
    *(type_1 *)(var_11 + -0x20) = param_1;
    *(type_1 *)(var_11 + -0x24) = 0x24e3cd;
    var_16<false>();
  }
  else {
    *(type_4 ***)(var_11 + -8) = var_12;
    *(type_1 *)(var_11 + -0xc) = param_7;
    *(int *)(var_11 + -0x10) = var_1;
    *(type_1 *)(var_11 + -0x14) = param_4;
    *(type_1 *)(var_11 + -0x18) = param_3;
    *(type_1 *)(var_11 + -0x1c) = param_2;
    *(type_1 *)(var_11 + -0x20) = param_1;
    *(type_1 *)(var_11 + -0x24) = 0x24e373;
    var_16<true>();
  }
  if (var_12[0] != (type_4 *)(var_12 + 2)) {
    *(type_4 **)(var_11 + -0x10) = var_12[0];
    *(type_1 *)(var_11 + -0x14) = 0x24e389;
    var_17(*(void **)(var_11 + -0x10));
  }
  *(type_6 **)(var_11 + -0x10) = local_38;
  *(type_1 *)(var_11 + -0x14) = 0x24e399;
  locale::~type_6(*(type_6 **)(var_11 + -0x10));
  return param_1;
}


(translation_unit (function_definition type: (type_identifier) 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: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) 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: (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list))))) (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: (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: (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: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))))) 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 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: (subscript_expression argument: (identifier) index: (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 (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))))) (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: (identifier) right: (number_literal))))) 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: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (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: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (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: (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: (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: (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: (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: (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: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (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: (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: (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: (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: (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: (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: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (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: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4
MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,int param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,
            undefined4 param_10)

{
  int iVar1;
  code *pcVar2;
  int *piVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined1 *puVar6;
  undefined1 *puVar7;
  undefined1 **appuStack_d0 [3];
  int iStack_c4;
  char *apcStack_c0 [5];
  undefined1 auStack_ac [12];
  undefined1 auStack_a0 [48];
  undefined4 uStack_70;
  undefined1 *local_6c;
  int iStack_68;
  int local_58;
  undefined4 local_54;
  int *local_50;
  undefined1 *local_4c;
  char *local_48;
  undefined1 *local_44;
  undefined1 **local_40;
  undefined1 local_38 [4];
  undefined1 *local_34 [2];
  undefined1 local_2c [28];
  
  local_54 = param_5;
  iStack_68 = param_6 + 0x6c;
  uStack_70 = 0x24e291;
  local_6c = local_38;
  local_4c = local_38;
  FUN_001e8d40();
                    /* try { // try from 0024e294 to 0024e336 has its CatchHandler @ 0024e3d3 */
  uStack_70 = 0x24e299;
  local_6c = local_38;
  local_50 = (int *)FUN_0023c1d0();
  puVar6 = auStack_ac;
  apcStack_c0[4] = (char *)0x24e2ae;
  local_44 = auStack_a0;
  local_34[0] = (undefined1 *)FUN_001e9290();
  apcStack_c0[0] = "%.*Lf";
  apcStack_c0[4] = (char *)param_10;
  apcStack_c0[3] = (char *)param_9;
  apcStack_c0[2] = (char *)param_8;
  apcStack_c0[1] = (char *)0x0;
  appuStack_d0[1] = local_34;
  iStack_c4 = 0x40;
  appuStack_d0[0] = (undefined1 **)0x24e2d5;
  appuStack_d0[2] = (undefined1 **)auStack_a0;
  local_48 = apcStack_c0[0];
  local_40 = appuStack_d0[1];
  iVar4 = FUN_001f9480();
  if (0x3f < iVar4) {
    local_58 = iVar4 + 1;
    iVar4 = -(iVar4 + 0x1cU & 0xfffffff0);
    puVar6 = auStack_ac + iVar4;
    local_44 = auStack_a0 + iVar4;
    *(undefined4 *)(auStack_ac + iVar4 + -4) = 0x24e2fc;
    puVar5 = (undefined1 *)FUN_001e9290();
    *(undefined4 *)(auStack_ac + iVar4 + -4) = param_10;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 0xc) = param_9;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 8) = param_8;
    *(undefined4 *)((int)apcStack_c0 + iVar4 + 4) = 0;
    *(char **)((int)apcStack_c0 + iVar4) = local_48;
    *(int *)((int)&iStack_c4 + iVar4) = local_58;
    *(undefined1 **)((int)appuStack_d0 + iVar4 + 8) = auStack_a0 + iVar4;
    *(undefined1 ***)((int)appuStack_d0 + iVar4 + 4) = local_40;
    local_34[0] = puVar5;
    *(undefined4 *)((int)appuStack_d0 + iVar4) = 0x24e319;
    iVar4 = FUN_001f9480();
  }
  *(undefined4 *)(puVar6 + -8) = 0;
  *(int *)(puVar6 + -0xc) = iVar4;
  *(undefined1 ***)(puVar6 + -0x10) = local_40;
  local_48 = local_2c;
  local_34[0] = local_2c;
  *(undefined4 *)(puVar6 + -0x14) = 0x24e337;
  FUN_001eab80();
  puVar5 = local_44;
  piVar3 = local_50;
  iVar1 = *local_50;
  puVar7 = local_44 + iVar4;
  *(undefined1 **)(puVar6 + -4) = local_34[0];
  *(undefined1 **)(puVar6 + -8) = puVar7;
  *(undefined1 **)(puVar6 + -0xc) = puVar5;
  *(int **)(puVar6 + -0x10) = piVar3;
                    /* try { // try from 0024e34a to 0024e3cc has its CatchHandler @ 0024e3cf */
  pcVar2 = *(code **)(iVar1 + 0x2c);
  *(undefined4 *)(puVar6 + -0x14) = 0x24e34d;
  (*pcVar2)();
  if ((char)local_54 == '\0') {
    *(undefined1 ***)(puVar6 + -8) = local_40;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e3cd;
    FUN_0024da00();
  }
  else {
    *(undefined1 ***)(puVar6 + -8) = local_40;
    *(undefined4 *)(puVar6 + -0xc) = param_7;
    *(int *)(puVar6 + -0x10) = param_6;
    *(undefined4 *)(puVar6 + -0x14) = param_4;
    *(undefined4 *)(puVar6 + -0x18) = param_3;
    *(undefined4 *)(puVar6 + -0x1c) = param_2;
    *(undefined4 *)(puVar6 + -0x20) = param_1;
    *(undefined4 *)(puVar6 + -0x24) = 0x24e373;
    FUN_0024d1a0();
  }
  if (local_34[0] != local_48) {
    *(undefined1 **)(puVar6 + -0x14) = local_34[0];
    *(undefined4 *)(puVar6 + -0x18) = 0x24e389;
    FUN_001e6db0();
  }
  *(undefined1 **)(puVar6 + -0x14) = local_4c;
  *(undefined4 *)(puVar6 + -0x18) = 0x24e399;
  FUN_001e9510();
  return param_1;
}

