
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */

bool gold::read_script_file
               (char *filename,Command_line *cmdline,Script_options *script_options,int first_token,
               Mode lex_mode)

{
  int dummy;
  Dirsearch dirsearch;
  string name;
  string input_string;
  Lex lex;
  Input_file_argument input_argument;
  Parser_closure closure;
  Input_file input_file;
  
}



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

uint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)

{
  char *pcVar1;
  undefined **ppuVar2;
  char cVar3;
  char *pcVar4;
  size_t sVar5;
  undefined1 *puVar6;
  int *piVar7;
  undefined **ppuVar8;
  undefined1 ****ppppuVar9;
  int iVar10;
  undefined1 ***pppuStack_220;
  undefined1 auStack_21c [4];
  undefined1 *local_218;
  undefined1 **local_214;
  int local_210;
  int *local_20c;
  undefined1 *local_208;
  undefined1 *local_204;
  uint local_200;
  int *local_1fc;
  char *local_1f8;
  undefined1 **local_1f4;
  undefined **local_1f0;
  undefined4 local_1e8;
  undefined4 local_1e4;
  undefined1 local_1e0;
  int local_1dc;
  int local_1d8;
  int local_1d4;
  int local_1d0;
  int *local_1cc;
  size_t local_1c8;
  int local_1c4 [4];
  int *local_1b4;
  size_t local_1b0;
  int local_1ac [4];
  undefined1 *local_19c;
  undefined4 local_198;
  undefined1 local_194 [16];
  undefined1 *local_184;
  undefined4 local_180;
  undefined1 *local_17c;
  int *local_178;
  int local_174;
  undefined4 local_170;
  undefined4 local_16c;
  undefined4 local_168;
  undefined4 local_164;
  undefined4 local_160;
  undefined4 local_15c;
  undefined4 local_158;
  undefined1 *local_154;
  undefined1 *local_150 [2];
  undefined1 local_148 [16];
  undefined4 local_138;
  undefined1 *local_134 [2];
  undefined1 local_12c [16];
  undefined1 local_11c;
  undefined2 local_118;
  int local_114;
  undefined1 local_110;
  undefined4 local_10c;
  undefined4 local_108;
  char *local_104;
  undefined4 local_100;
  undefined4 local_fc;
  undefined4 local_f8;
  undefined4 local_f4;
  undefined1 local_f0;
  undefined1 local_ef;
  undefined1 local_ee;
  undefined2 local_ed;
  int local_e8;
  int local_e4;
  int local_e0;
  undefined1 **local_dc;
  undefined4 local_d8;
  undefined4 local_d4;
  int local_d0 [6];
  int *local_b8;
  undefined4 local_b4;
  undefined1 **local_b0;
  undefined1 *local_ac;
  undefined1 *local_a8;
  undefined1 local_a4 [16];
  undefined1 *local_94;
  undefined4 local_90;
  undefined1 local_8c [16];
  undefined4 local_7c;
  undefined1 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined1 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 *local_48;
  undefined4 *local_44;
  undefined4 local_40;
  undefined4 ****local_3c;
  undefined4 ****local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined1 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x34191f;
  local_1f0 = &__DT_PLTGOT;
  local_1fc = local_1c4;
  pcVar4 = (char *)0xffffffff;
  local_1e4 = 0;
  local_1e0 = 1;
  local_1dc = 0;
  local_1d8 = 0;
  local_1d4 = 0;
  local_1d0 = 0;
  local_210 = param_3;
  local_1f8 = param_1;
  local_1cc = local_1fc;
  if (param_1 != (char *)0x0) {
    sVar5 = strlen(param_1);
    pcVar4 = param_1 + sVar5;
  }
  pcVar1 = local_1f8;
  pppuStack_220 = (undefined1 ***)0x0;
                    /* try { // try from 003419b0 to 003419b4 has its CatchHandler @ 003421ca */
  FUN_00072b90(&local_1cc,local_1f8,pcVar4);
  ppppuVar9 = (undefined1 ****)auStack_21c;
  if (*pcVar1 == '/') goto LAB_003419c1;
  local_200 = param_2 + 0x2188;
  pppuStack_220 = (undefined1 ***)0x0;
  local_1f4 = &local_a8;
  local_b0 = local_1f4;
                    /* try { // try from 00341fdb to 00341fdf has its CatchHandler @ 003421c3 */
  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);
  pppuStack_220 = &local_b0;
                    /* try { // try from 00341ff8 to 00341ffc has its CatchHandler @ 003421a2 */
  FUN_0022e940(&local_1b4,&local_1cc,local_200);
  iVar10 = local_1c4[0];
  piVar7 = local_1cc;
  if (local_1b4 == local_1ac) {
    local_1c8 = local_1b0;
    if (local_1b0 != 0) {
      if (local_1b0 == 1) {
        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];
        local_1c8 = local_1b0;
      }
      else {
        memcpy(local_1cc,local_1ac,local_1b0);
        local_1c8 = local_1b0;
      }
    }
    *(undefined1 *)((int)local_1cc + local_1c8) = 0;
  }
  else {
    local_200 = local_1ac[0];
    if (local_1cc != local_1fc) {
      local_1c8 = local_1b0;
      local_1cc = local_1b4;
      local_1c4[0] = local_1ac[0];
      if (piVar7 != (int *)0x0) {
        local_1b4 = piVar7;
        local_1ac[0] = iVar10;
        goto LAB_0034206a;
      }
    }
    local_1c4[0] = local_1ac[0];
    local_1c8 = local_1b0;
    local_1cc = local_1b4;
    local_1b4 = local_1ac;
  }
LAB_0034206a:
  local_1b0 = 0;
  *(undefined1 *)local_1b4 = 0;
  if (local_1b4 != local_1ac) {
    FUN_003ae080(local_1b4);
  }
  ppppuVar9 = &pppuStack_220;
  if (local_b0 != local_1f4) {
    FUN_003ae080(local_b0);
    ppppuVar9 = &pppuStack_220;
  }
LAB_003419c1:
  iVar10 = *(int *)(param_2 + 0x5a94);
  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));
  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));
  local_200 = *(undefined4 *)(param_2 + 0x5a9c);
  if (iVar10 == 1) {
    iVar10 = 0;
  }
  local_208 = local_148;
  puVar6 = (undefined1 *)0xffffffff;
  piVar7 = local_1cc;
  local_150[0] = local_208;
  if (local_1cc != (int *)0x0) {
    local_20c = local_1cc;
    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;
    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));
    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);
    piVar7 = local_20c;
  }
  *(undefined4 *)((int)ppppuVar9 + -4) = 0;
  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;
  *(int **)((int)ppppuVar9 + -0xc) = piVar7;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;
                    /* try { // try from 00341a4b to 00341a4f has its CatchHandler @ 003421c3 */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;
  local_214 = local_150;
  FUN_00072b90();
  local_20c = (int *)local_12c;
  local_138 = 0;
  *(undefined4 *)((int)ppppuVar9 + -4) = 0;
  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;
  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;
                    /* try { // try from 00341a86 to 00341a8a has its CatchHandler @ 0034219b */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;
  local_134[0] = (undefined1 *)local_20c;
  FUN_00072b90();
  local_78 = 0;
  local_110 = local_204._0_1_;
  local_94 = local_8c;
  local_48 = &local_50;
  local_10c = local_200;
  local_204 = local_a4;
  local_3c = &local_3c;
  local_11c = 0;
  local_118 = local_1f4._0_2_;
  local_108 = 0;
  local_a8 = (undefined1 *)0x0;
  local_a4[0] = 0;
  local_90 = 0;
  local_8c[0] = 0;
  local_7c = 0xffffffff;
  local_74 = 0;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_50 = 0;
  local_4c = 0;
  local_40 = 0;
  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;
  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;
  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;
  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;
  local_34 = 0;
  local_30 = 0;
  local_2c = 1;
  local_28 = 0;
  local_24 = 0;
  local_20 = 0;
  local_1e8 = 0;
                    /* try { // try from 00341bc4 to 00341bc8 has its CatchHandler @ 003421d6 */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;
  local_114 = iVar10;
  local_b0 = local_150;
  local_ac = local_204;
  local_44 = local_48;
  local_38 = local_3c;
  cVar3 = FUN_0023fbd0();
  local_1f4 = &local_94;
  local_200 = CONCAT31(local_200._1_3_,cVar3);
  if (cVar3 != '\0') {
    local_218 = local_194;
    local_198 = 0;
    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;
    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;
    local_194[0] = 0;
                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;
    local_19c = local_218;
    FUN_0033e2b0();
    local_170 = 0;
    local_16c = 0;
    local_184 = local_19c;
    local_17c = local_19c;
    local_154 = local_19c;
    local_180 = local_198;
    local_178 = param_5;
    local_f0 = param_4 == 3;
    local_174 = param_4;
    local_104 = local_1f8;
    local_100 = *(undefined4 *)(param_2 + 0x5a90);
    local_fc = *(undefined4 *)(param_2 + 0x5a94);
    local_168 = 0;
    local_f8 = *(undefined4 *)(param_2 + 0x5a98);
    local_164 = 0;
    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);
    local_160 = 0;
    local_15c = 0;
    local_ee = local_24;
    local_158 = 1;
    local_ef = 0;
    local_ed = 0;
    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;
    local_e4 = local_210;
    local_e0 = local_210 + 0x68;
    local_dc = &local_184;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;
    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;
    local_d8 = 0;
    local_d4 = 0;
    local_d0[0] = 0;
    local_d0[1] = 0;
    local_d0[2] = 0;
    local_d0[3] = 0;
    local_d0[4] = 0;
    local_d0[5] = 0;
    local_b8 = (int *)0x0;
    local_b4 = 0;
    local_1b4 = (int *)0x0;
                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;
    local_e8 = param_2;
    FUN_00344910();
    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;
    local_1b4 = local_178;
    *(int **)((int)ppppuVar9 + -0x10) = local_d0;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;
    FUN_00344bb0();
    local_1f4 = &local_94;
    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;
                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;
    iVar10 = FUN_003675e0();
    ppuVar8 = local_1f0;
    if (iVar10 == 0) {
      local_1f4 = &local_94;
      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;
      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;
      FUN_0023dd30();
      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {
        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;
        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;
        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;
        FUN_002446e0();
      }
    }
    else {
      local_1f4 = &local_94;
      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;
      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;
      FUN_0023dd30();
      local_200 = local_200 & 0xffffff00;
    }
    if (local_d0[3] != 0) {
      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;
      FUN_003ae080();
    }
    if (local_d0[0] != 0) {
      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;
      FUN_003ae080();
    }
    if (local_19c != local_218) {
      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;
      FUN_003ae080();
    }
  }
  ppuVar8 = local_1f0;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;
  FUN_0023e020();
  if (local_ac != local_204) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;
    FUN_003ae080();
  }
  ppuVar2 = local_1f0;
  if ((int *)local_134[0] != local_20c) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  ppuVar2 = local_1f0;
  if (local_150[0] != local_208) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  ppuVar2 = local_1f0;
  if (local_1cc != local_1fc) {
    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  if (local_1dc != 0) {
    *(int *)((int)ppppuVar9 + -4) = local_1dc;
    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;
    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;
    FUN_002446e0();
  }
  if (local_1d8 != 0) {
    *(int *)((int)ppppuVar9 + -4) = local_1d8;
    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;
    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;
    FUN_002446e0();
  }
  if ((local_1d4 == 0) && (local_1d0 == 0)) {
    return local_200 & 0xff;
  }
  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;
  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;
  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;
  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;
  FUN_002446e0();
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,EAX
PUSH ESI
MOV ESI,EDX
PUSH EBX
CALL 0x00050b50
ADD EBX,0x2a86e1
SUB ESP,0x20c
MOV dword ptr [EBP + 0xfffffe0c],EAX
LEA EAX,[EBP + 0xfffffe40]
MOV dword ptr [EBP + 0xfffffe08],EAX
MOV dword ptr [EBP + 0xfffffe38],EAX
MOV EAX,0xffffffff
MOV dword ptr [EBP + 0xfffffdf4],ECX
MOV dword ptr [EBP + 0xfffffe14],EBX
MOV dword ptr [EBP + 0xfffffe20],0x0
MOV byte ptr [EBP + 0xfffffe24],0x1
MOV dword ptr [EBP + 0xfffffe28],0x0
MOV dword ptr [EBP + 0xfffffe2c],0x0
MOV dword ptr [EBP + 0xfffffe30],0x0
MOV dword ptr [EBP + 0xfffffe34],0x0
TEST EDI,EDI
JZ 0x0034199f
SUB ESP,0xc
PUSH EDI
CALL 0x00039330
ADD ESP,0x10
ADD EAX,EDI
MOV EDI,dword ptr [EBP + 0xfffffe0c]
LEA EBX,[EBP + 0xfffffe38]
PUSH 0x0
PUSH EAX
PUSH EDI
PUSH EBX
CALL 0x00072b90
ADD ESP,0x10
CMP byte ptr [EDI],0x2f
JNZ 0x00341fa0
MOVZX EAX,word ptr [ESI + 0x5a90]
MOV EDI,dword ptr [ESI + 0x5a94]
MOV EDX,dword ptr [EBP + 0xfffffe38]
MOV word ptr [EBP + 0xfffffe10],AX
MOVZX EAX,byte ptr [ESI + 0x5a98]
CMP EDI,0x1
MOV byte ptr [EBP + 0xfffffe00],AL
MOV EAX,dword ptr [ESI + 0x5a9c]
MOV dword ptr [EBP + 0xfffffe04],EAX
MOV EAX,0x0
CMOVZ EDI,EAX
LEA EAX,[EBP + 0xfffffebc]
MOV dword ptr [EBP + 0xfffffdfc],EAX
MOV dword ptr [EBP + 0xfffffeb4],EAX
MOV EAX,0xffffffff
TEST EDX,EDX
JZ 0x00341a3a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
MOV dword ptr [EBP + 0xfffffdf8],EDX
PUSH EDX
CALL 0x00039330
MOV EDX,dword ptr [EBP + 0xfffffdf8]
ADD ESP,0x10
ADD EAX,EDX
LEA EBX,[EBP + 0xfffffeb4]
PUSH 0x0
PUSH EAX
PUSH EDX
PUSH EBX
MOV dword ptr [EBP + 0xfffffdf0],EBX
CALL 0x00072b90
LEA EAX,[EBP + 0xfffffed8]
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffecc],0x0
MOV dword ptr [EBP + 0xfffffdf8],EAX
MOV dword ptr [EBP + 0xfffffed0],EAX
MOV EAX,dword ptr [EBP + 0xfffffe14]
PUSH 0x0
LEA EAX,[EAX + 0xffeb3b16]
PUSH EAX
PUSH EAX
LEA EAX,[EBP + 0xfffffed0]
PUSH EAX
CALL 0x00072b90
MOVZX EAX,byte ptr [EBP + 0xfffffe00]
MOV ECX,dword ptr [EBP + 0xfffffe04]
ADD ESP,0x10
MOV byte ptr [EBP + -0x74],0x0
MOVZX EDX,word ptr [EBP + 0xfffffe10]
MOV dword ptr [EBP + 0xfffffef0],EDI
LEA EDI,[EBP + 0xffffff54]
MOV byte ptr [EBP + 0xfffffef4],AL
LEA EAX,[EBP + 0xffffff78]
MOV dword ptr [EBP + 0xffffff70],EAX
LEA EAX,[EBP + -0x4c]
MOV dword ptr [EBP + 0xfffffef8],ECX
LEA ECX,[EBP + 0xffffff60]
MOV dword ptr [EBP + -0x44],EAX
MOV dword ptr [EBP + -0x40],EAX
LEA EAX,[EBP + -0x38]
MOV dword ptr [EBP + 0xffffff54],EBX
MOV byte ptr [EBP + 0xfffffee8],0x0
MOV word ptr [EBP + 0xfffffeec],DX
MOV dword ptr [EBP + 0xfffffefc],0x0
MOV dword ptr [EBP + 0xfffffe00],ECX
MOV dword ptr [EBP + 0xffffff58],ECX
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV byte ptr [EBP + 0xffffff60],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
MOV byte ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + -0x78],0xffffffff
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
MOV dword ptr [EBP + -0x68],0x0
MOV byte ptr [EBP + -0x64],0x0
MOV dword ptr [EBP + -0x60],0x0
MOV dword ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + -0x54],0x0
MOV dword ptr [EBP + -0x4c],0x0
MOV dword ptr [EBP + -0x48],0x0
MOV dword ptr [EBP + -0x3c],0x0
MOV dword ptr [EBP + -0x34],EAX
MOV EBX,dword ptr [EBP + 0xfffffe14]
MOV dword ptr [EBP + -0x38],EAX
LEA EAX,[EBP + 0xfffffe1c]
PUSH EAX
LEA EAX,[EBP + 0xfffffe20]
PUSH -0x1
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x30],0x0
MOV dword ptr [EBP + -0x2c],0x0
MOV byte ptr [EBP + -0x28],0x1
MOV dword ptr [EBP + -0x24],0x0
MOV byte ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + -0x1c],0x0
MOV dword ptr [EBP + 0xfffffe1c],0x0
CALL 0x0023fbd0
LEA EDX,[EBP + 0xffffff70]
MOV byte ptr [EBP + 0xfffffe04],AL
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffe10],EDX
TEST AL,AL
JNZ 0x00341cc0
SUB ESP,0xc
MOV ESI,dword ptr [EBP + 0xfffffe14]
PUSH dword ptr [EBP + 0xfffffe10]
MOV EBX,ESI
CALL 0x0023e020
MOV EAX,dword ptr [EBP + 0xffffff58]
ADD ESP,0x10
CMP EAX,dword ptr [EBP + 0xfffffe00]
JZ 0x00341c19
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffed0]
CMP EAX,dword ptr [EBP + 0xfffffdf8]
JZ 0x00341c39
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffeb4]
CMP EAX,dword ptr [EBP + 0xfffffdfc]
JZ 0x00341c59
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe38]
CMP EAX,dword ptr [EBP + 0xfffffe08]
JZ 0x00341c79
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe28]
TEST EAX,EAX
JNZ 0x0034217f
MOV EAX,dword ptr [EBP + 0xfffffe2c]
TEST EAX,EAX
JNZ 0x00342163
MOV EDI,dword ptr [EBP + 0xfffffe30]
TEST EDI,EDI
JNZ 0x00342147
MOV ESI,dword ptr [EBP + 0xfffffe34]
TEST ESI,ESI
JNZ 0x00342147
MOVZX EAX,byte ptr [EBP + 0xfffffe04]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
LEA EAX,[EBP + 0xfffffe68]
LEA ECX,[EBP + 0xfffffe70]
MOV dword ptr [EBP + 0xfffffe6c],0x0
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + 0xfffffdec],ECX
MOV dword ptr [EBP + 0xfffffe68],ECX
MOV byte ptr [EBP + 0xfffffe70],0x0
CALL 0x0033e2b0
MOV EAX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD ESP,0xc
MOV dword ptr [EBP + 0xfffffe94],0x0
MOV dword ptr [EBP + 0xfffffe98],0x0
LEA EBX,[EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffe80],EAX
MOV dword ptr [EBP + 0xfffffe88],EAX
MOV dword ptr [EBP + 0xfffffeb0],EAX
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [EBP + 0xfffffe84],EDX
MOV EDX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffe8c],EAX
MOV EAX,dword ptr [EBP + 0xfffffe0c]
CMP EDX,0x3
MOV dword ptr [EBP + 0xfffffe90],EDX
MOV dword ptr [EBP + 0xffffff00],EAX
MOV EAX,dword ptr [ESI + 0x5a90]
SETZ byte ptr [EBP + 0xffffff14]
XOR ECX,ECX
MOV dword ptr [EBP + 0xffffff04],EAX
MOV EAX,dword ptr [ESI + 0x5a94]
MOV dword ptr [EBP + 0xfffffe9c],0x0
MOV dword ptr [EBP + 0xffffff08],EAX
MOV EAX,dword ptr [ESI + 0x5a98]
MOV dword ptr [EBP + 0xfffffea0],0x0
MOV dword ptr [EBP + 0xffffff0c],EAX
MOV EAX,dword ptr [ESI + 0x5a9c]
MOV dword ptr [EBP + 0xfffffea4],0x0
MOV dword ptr [EBP + 0xffffff10],EAX
MOVZX EAX,byte ptr [EBP + -0x20]
MOV dword ptr [EBP + 0xfffffea8],0x0
MOV byte ptr [EBP + 0xffffff16],AL
MOV dword ptr [EBP + 0xfffffeac],0x1
MOV byte ptr [EBP + 0xffffff15],0x0
MOV word ptr [EBP + 0xffffff17],CX
MOV dword ptr [EBP + 0xffffff1c],ESI
MOV EAX,dword ptr [EBP + 0xfffffdf4]
PUSH EBX
MOV dword ptr [EBP + 0xffffff20],EAX
ADD EAX,0x68
MOV dword ptr [EBP + 0xffffff24],EAX
LEA EAX,[EBP + 0xfffffe80]
MOV dword ptr [EBP + 0xffffff28],EAX
LEA EAX,[EBP + 0xffffff40]
PUSH 0x0
PUSH EAX
MOV dword ptr [EBP + 0xffffff2c],0x0
MOV dword ptr [EBP + 0xffffff30],0x0
MOV dword ptr [EBP + 0xffffff34],0x0
MOV dword ptr [EBP + 0xffffff38],0x0
MOV dword ptr [EBP + 0xffffff3c],0x0
MOV dword ptr [EBP + 0xffffff40],0x0
MOV dword ptr [EBP + 0xffffff44],0x0
MOV dword ptr [EBP + 0xffffff48],0x0
MOV dword ptr [EBP + 0xffffff4c],0x0
MOV dword ptr [EBP + 0xffffff50],0x0
MOV dword ptr [EBP + 0xfffffe50],0x0
CALL 0x00344910
POP EAX
MOV EAX,dword ptr [EBP + 0xfffffe8c]
POP EDX
PUSH EBX
MOV dword ptr [EBP + 0xfffffe50],EAX
LEA EAX,[EBP + 0xffffff34]
PUSH EAX
CALL 0x00344bb0
MOV EBX,dword ptr [EBP + 0xfffffe14]
LEA ESI,[EBP + 0xffffff00]
LEA EAX,[EBP + 0xffffff70]
MOV dword ptr [ESP],ESI
MOV dword ptr [EBP + 0xfffffe10],EAX
CALL 0x003675e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00341f10
SUB ESP,0x8
LEA EAX,[EBP + 0xffffff70]
MOV EDI,dword ptr [EBP + 0xfffffe14]
PUSH -0x1
PUSH EAX
MOV EBX,EDI
MOV dword ptr [EBP + 0xfffffe10],EAX
CALL 0x0023dd30
MOV EAX,dword ptr [EBP + 0xffffff4c]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00341f37
MOV EDX,dword ptr [EAX]
CMP dword ptr [EAX + 0x4],EDX
JZ 0x00341f37
SUB ESP,0x4
LEA EAX,[EDI + 0xffeaec34]
PUSH EAX
LEA EAX,[EDI + 0xffeadbec]
PUSH 0x666
PUSH EAX
CALL 0x002446e0
SUB ESP,0x8
LEA EAX,[EBP + 0xffffff70]
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH -0x1
PUSH EAX
MOV dword ptr [EBP + 0xfffffe10],EAX
CALL 0x0023dd30
MOV byte ptr [EBP + 0xfffffe04],0x0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff40]
TEST EAX,EAX
JZ 0x00341f53
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff34]
TEST EAX,EAX
JZ 0x00341f6f
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe68]
CMP EAX,dword ptr [EBP + 0xfffffdec]
JZ 0x00341be6
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
JMP 0x00341be6
LEA EAX,[ESI + 0x2188]
MOV ECX,dword ptr [EBP + 0xfffffe14]
PUSH 0x0
LEA EDI,[EBP + 0xffffff54]
MOV dword ptr [EBP + 0xfffffe04],EAX
LEA EAX,[EBP + 0xffffff5c]
MOV dword ptr [EBP + 0xfffffe10],EAX
MOV dword ptr [EBP + 0xffffff54],EAX
LEA EAX,[ECX + 0xffea35dc]
PUSH EAX
LEA EAX,[ECX + 0xffea35db]
PUSH EAX
PUSH EDI
CALL 0x00072b90
ADD ESP,0x10
LEA EAX,[EBP + 0xfffffe50]
PUSH EDI
PUSH dword ptr [EBP + 0xfffffe04]
PUSH EBX
PUSH EAX
MOV EBX,dword ptr [EBP + 0xfffffe14]
CALL 0x0022e940
MOV ECX,dword ptr [EBP + 0xfffffe50]
LEA EDI,[EBP + 0xfffffe58]
ADD ESP,0xc
MOV EAX,dword ptr [EBP + 0xfffffe38]
MOV EDX,dword ptr [EBP + 0xfffffe54]
CMP ECX,EDI
JZ 0x003420c0
MOV EBX,dword ptr [EBP + 0xfffffe58]
MOV dword ptr [EBP + 0xfffffe04],EBX
CMP EAX,dword ptr [EBP + 0xfffffe08]
JZ 0x00342108
MOV dword ptr [EBP + 0xfffffe3c],EDX
MOV EDX,dword ptr [EBP + 0xfffffe04]
MOV EBX,dword ptr [EBP + 0xfffffe40]
MOV dword ptr [EBP + 0xfffffe38],ECX
MOV dword ptr [EBP + 0xfffffe40],EDX
TEST EAX,EAX
JZ 0x0034211a
MOV dword ptr [EBP + 0xfffffe50],EAX
MOV dword ptr [EBP + 0xfffffe58],EBX
MOV dword ptr [EBP + 0xfffffe54],0x0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EBP + 0xfffffe50]
CMP EAX,EDI
JZ 0x00342093
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff54]
CMP EAX,dword ptr [EBP + 0xfffffe10]
JZ 0x003419c1
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
JMP 0x003419c1
TEST EDX,EDX
JZ 0x003420f0
CMP EDX,0x1
JZ 0x00342130
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x000392d0
MOV EDX,dword ptr [EBP + 0xfffffe54]
MOV EAX,dword ptr [EBP + 0xfffffe38]
ADD ESP,0x10
LEA ESI,[ESI]
MOV dword ptr [EBP + 0xfffffe3c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + 0xfffffe50]
JMP 0x0034206a
MOV dword ptr [EBP + 0xfffffe38],ECX
MOV dword ptr [EBP + 0xfffffe3c],EDX
MOV dword ptr [EBP + 0xfffffe40],EBX
MOV dword ptr [EBP + 0xfffffe50],EDI
LEA EDI,[EBP + 0xfffffe58]
MOV EAX,EDI
JMP 0x0034206a
MOVZX EDX,byte ptr [EBP + 0xfffffe58]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [EBP + 0xfffffe54]
MOV EAX,dword ptr [EBP + 0xfffffe38]
JMP 0x003420f0
PUSH EBX
MOV EBX,dword ptr [EBP + 0xfffffe14]
LEA EAX,[EBX + 0xffeaec1c]
PUSH EAX
LEA EAX,[EBX + 0xffe5e2a1]
PUSH 0x2c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
LEA EAX,[EBX + 0xffeaec28]
PUSH EAX
LEA EAX,[EBX + 0xffe5e2a1]
PUSH 0x65
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + 0xfffffe14]
PUSH EAX
LEA EAX,[EBX + 0xffeaec28]
PUSH EAX
LEA EAX,[EBX + 0xffe5e2a1]
PUSH 0x64
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)\n\n{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    /* try { // try from 003419b0 to 003419b4 has its CatchHandler @ 003421ca */\n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    /* try { // try from 00341fdb to 00341fdf has its CatchHandler @ 003421c3 */\n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    /* try { // try from 00341ff8 to 00341ffc has its CatchHandler @ 003421a2 */\n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    /* try { // try from 00341a4b to 00341a4f has its CatchHandler @ 003421c3 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    /* try { // try from 00341a86 to 00341a8a has its CatchHandler @ 0034219b */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    /* try { // try from 00341bc4 to 00341bc8 has its CatchHandler @ 003421d6 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}\n\n" comment (function_definition "uint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)\n\n{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    /* try { // try from 003419b0 to 003419b4 has its CatchHandler @ 003421ca */\n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    /* try { // try from 00341fdb to 00341fdf has its CatchHandler @ 003421c3 */\n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    /* try { // try from 00341ff8 to 00341ffc has its CatchHandler @ 003421a2 */\n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    /* try { // try from 00341a4b to 00341a4f has its CatchHandler @ 003421c3 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    /* try { // try from 00341a86 to 00341a8a has its CatchHandler @ 0034219b */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    /* try { // try from 00341bc4 to 00341bc8 has its CatchHandler @ 003421d6 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)" identifier (parameter_list "(char *param_1,int param_2,int param_3,int param_4,int *param_5)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    /* try { // try from 003419b0 to 003419b4 has its CatchHandler @ 003421ca */\n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    /* try { // try from 00341fdb to 00341fdf has its CatchHandler @ 003421c3 */\n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    /* try { // try from 00341ff8 to 00341ffc has its CatchHandler @ 003421a2 */\n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    /* try { // try from 00341a4b to 00341a4f has its CatchHandler @ 003421c3 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    /* try { // try from 00341a86 to 00341a8a has its CatchHandler @ 0034219b */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    /* try { // try from 00341bc4 to 00341bc8 has its CatchHandler @ 003421d6 */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined **ppuVar8;" type_identifier (pointer_declarator "**ppuVar8" * (pointer_declarator "*ppuVar8" * identifier)) ;) (declaration "undefined1 ****ppppuVar9;" type_identifier (pointer_declarator "****ppppuVar9" * (pointer_declarator "***ppppuVar9" * (pointer_declarator "**ppppuVar9" * (pointer_declarator "*ppppuVar9" * identifier)))) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined1 ***pppuStack_220;" type_identifier (pointer_declarator "***pppuStack_220" * (pointer_declarator "**pppuStack_220" * (pointer_declarator "*pppuStack_220" * identifier))) ;) (declaration "undefined1 auStack_21c [4];" type_identifier (array_declarator "auStack_21c [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_218;" type_identifier (pointer_declarator "*local_218" * identifier) ;) (declaration "undefined1 **local_214;" type_identifier (pointer_declarator "**local_214" * (pointer_declarator "*local_214" * identifier)) ;) (declaration "int local_210;" primitive_type identifier ;) (declaration "int *local_20c;" primitive_type (pointer_declarator "*local_20c" * identifier) ;) (declaration "undefined1 *local_208;" type_identifier (pointer_declarator "*local_208" * identifier) ;) (declaration "undefined1 *local_204;" type_identifier (pointer_declarator "*local_204" * identifier) ;) (declaration "uint local_200;" type_identifier identifier ;) (declaration "int *local_1fc;" primitive_type (pointer_declarator "*local_1fc" * identifier) ;) (declaration "char *local_1f8;" primitive_type (pointer_declarator "*local_1f8" * identifier) ;) (declaration "undefined1 **local_1f4;" type_identifier (pointer_declarator "**local_1f4" * (pointer_declarator "*local_1f4" * identifier)) ;) (declaration "undefined **local_1f0;" type_identifier (pointer_declarator "**local_1f0" * (pointer_declarator "*local_1f0" * identifier)) ;) (declaration "undefined4 local_1e8;" type_identifier identifier ;) (declaration "undefined4 local_1e4;" type_identifier identifier ;) (declaration "undefined1 local_1e0;" type_identifier identifier ;) (declaration "int local_1dc;" primitive_type identifier ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "int local_1d0;" primitive_type identifier ;) (declaration "int *local_1cc;" primitive_type (pointer_declarator "*local_1cc" * identifier) ;) (declaration "size_t local_1c8;" primitive_type identifier ;) (declaration "int local_1c4 [4];" primitive_type (array_declarator "local_1c4 [4]" identifier [ number_literal ]) ;) (declaration "int *local_1b4;" primitive_type (pointer_declarator "*local_1b4" * identifier) ;) (declaration "size_t local_1b0;" primitive_type identifier ;) (declaration "int local_1ac [4];" primitive_type (array_declarator "local_1ac [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "undefined4 local_198;" type_identifier identifier ;) (declaration "undefined1 local_194 [16];" type_identifier (array_declarator "local_194 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "undefined4 local_180;" type_identifier identifier ;) (declaration "undefined1 *local_17c;" type_identifier (pointer_declarator "*local_17c" * identifier) ;) (declaration "int *local_178;" primitive_type (pointer_declarator "*local_178" * identifier) ;) (declaration "int local_174;" primitive_type identifier ;) (declaration "undefined4 local_170;" type_identifier identifier ;) (declaration "undefined4 local_16c;" type_identifier identifier ;) (declaration "undefined4 local_168;" type_identifier identifier ;) (declaration "undefined4 local_164;" type_identifier identifier ;) (declaration "undefined4 local_160;" type_identifier identifier ;) (declaration "undefined4 local_15c;" type_identifier identifier ;) (declaration "undefined4 local_158;" type_identifier identifier ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "undefined1 *local_150 [2];" type_identifier (pointer_declarator "*local_150 [2]" * (array_declarator "local_150 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_148 [16];" type_identifier (array_declarator "local_148 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_138;" type_identifier identifier ;) (declaration "undefined1 *local_134 [2];" type_identifier (pointer_declarator "*local_134 [2]" * (array_declarator "local_134 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_12c [16];" type_identifier (array_declarator "local_12c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_11c;" type_identifier identifier ;) (declaration "undefined2 local_118;" type_identifier identifier ;) (declaration "int local_114;" primitive_type identifier ;) (declaration "undefined1 local_110;" type_identifier identifier ;) (declaration "undefined4 local_10c;" type_identifier identifier ;) (declaration "undefined4 local_108;" type_identifier identifier ;) (declaration "char *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "undefined4 local_100;" type_identifier identifier ;) (declaration "undefined4 local_fc;" type_identifier identifier ;) (declaration "undefined4 local_f8;" type_identifier identifier ;) (declaration "undefined4 local_f4;" type_identifier identifier ;) (declaration "undefined1 local_f0;" type_identifier identifier ;) (declaration "undefined1 local_ef;" type_identifier identifier ;) (declaration "undefined1 local_ee;" type_identifier identifier ;) (declaration "undefined2 local_ed;" type_identifier identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "undefined1 **local_dc;" type_identifier (pointer_declarator "**local_dc" * (pointer_declarator "*local_dc" * identifier)) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "int local_d0 [6];" primitive_type (array_declarator "local_d0 [6]" identifier [ number_literal ]) ;) (declaration "int *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined1 **local_b0;" type_identifier (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier)) ;) (declaration "undefined1 *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "undefined1 *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined1 local_a4 [16];" type_identifier (array_declarator "local_a4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined1 local_8c [16];" type_identifier (array_declarator "local_8c [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined1 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined1 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 ****local_3c;" type_identifier (pointer_declarator "****local_3c" * (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier)))) ;) (declaration "undefined4 ****local_38;" type_identifier (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined1 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x34191f;" (assignment_expression "uStack_14 = 0x34191f" identifier = number_literal) ;) (expression_statement "local_1f0 = &__DT_PLTGOT;" (assignment_expression "local_1f0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_1fc = local_1c4;" (assignment_expression "local_1fc = local_1c4" identifier = identifier) ;) (expression_statement "pcVar4 = (char *)0xffffffff;" (assignment_expression "pcVar4 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1e4 = 0;" (assignment_expression "local_1e4 = 0" identifier = number_literal) ;) (expression_statement "local_1e0 = 1;" (assignment_expression "local_1e0 = 1" identifier = number_literal) ;) (expression_statement "local_1dc = 0;" (assignment_expression "local_1dc = 0" identifier = number_literal) ;) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" identifier = number_literal) ;) (expression_statement "local_1d4 = 0;" (assignment_expression "local_1d4 = 0" identifier = number_literal) ;) (expression_statement "local_1d0 = 0;" (assignment_expression "local_1d0 = 0" identifier = number_literal) ;) (expression_statement "local_210 = param_3;" (assignment_expression "local_210 = param_3" identifier = identifier) ;) (expression_statement "local_1f8 = param_1;" (assignment_expression "local_1f8 = param_1" identifier = identifier) ;) (expression_statement "local_1cc = local_1fc;" (assignment_expression "local_1cc = local_1fc" identifier = identifier) ;) (if_statement "if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" if (parenthesized_expression "(param_1 != (char *)0x0)" ( (binary_expression "param_1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" { (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar4 = param_1 + sVar5;" (assignment_expression "pcVar4 = param_1 + sVar5" identifier = (binary_expression "param_1 + sVar5" identifier + identifier)) ;) })) (expression_statement "pcVar1 = local_1f8;" (assignment_expression "pcVar1 = local_1f8" identifier = identifier) ;) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" identifier = (cast_expression "(undefined1 ***)0x0" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) comment (expression_statement "FUN_00072b90(&local_1cc,local_1f8,pcVar4);" (call_expression "FUN_00072b90(&local_1cc,local_1f8,pcVar4)" identifier (argument_list "(&local_1cc,local_1f8,pcVar4)" ( (pointer_expression "&local_1cc" & identifier) , identifier , identifier ))) ;) (expression_statement "ppppuVar9 = (undefined1 ****)auStack_21c;" (assignment_expression "ppppuVar9 = (undefined1 ****)auStack_21c" identifier = (cast_expression "(undefined1 ****)auStack_21c" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (*pcVar1 == '/') goto LAB_003419c1;" if (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) (goto_statement "goto LAB_003419c1;" goto statement_identifier ;)) (expression_statement "local_200 = param_2 + 0x2188;" (assignment_expression "local_200 = param_2 + 0x2188" identifier = (binary_expression "param_2 + 0x2188" identifier + number_literal)) ;) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" identifier = (cast_expression "(undefined1 ***)0x0" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_1f4 = &local_a8;" (assignment_expression "local_1f4 = &local_a8" identifier = (pointer_expression "&local_a8" & identifier)) ;) (expression_statement "local_b0 = local_1f4;" (assignment_expression "local_b0 = local_1f4" identifier = identifier) ;) comment (expression_statement "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);" (call_expression "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" identifier (argument_list "(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" ( (pointer_expression "&local_b0" & identifier) , (binary_expression "(int)local_1f0 + -0x15ca25" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , (binary_expression "local_1f0 + -0x57289" identifier + number_literal) ))) ;) (expression_statement "pppuStack_220 = &local_b0;" (assignment_expression "pppuStack_220 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) comment (expression_statement "FUN_0022e940(&local_1b4,&local_1cc,local_200);" (call_expression "FUN_0022e940(&local_1b4,&local_1cc,local_200)" identifier (argument_list "(&local_1b4,&local_1cc,local_200)" ( (pointer_expression "&local_1b4" & identifier) , (pointer_expression "&local_1cc" & identifier) , identifier ))) ;) (expression_statement "iVar10 = local_1c4[0];" (assignment_expression "iVar10 = local_1c4[0]" identifier = (subscript_expression "local_1c4[0]" identifier [ number_literal ])) ;) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" identifier = identifier) ;) (if_statement "if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" if (parenthesized_expression "(local_1b4 == local_1ac)" ( (binary_expression "local_1b4 == local_1ac" identifier == identifier) )) (compound_statement "{\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }" { (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (if_statement "if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" if (parenthesized_expression "(local_1b0 != 0)" ( (binary_expression "local_1b0 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" { (if_statement "if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" if (parenthesized_expression "(local_1b0 == 1)" ( (binary_expression "local_1b0 == 1" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }" { (expression_statement "*(undefined1 *)local_1cc = (undefined1)local_1ac[0];" (assignment_expression "*(undefined1 *)local_1cc = (undefined1)local_1ac[0]" (pointer_expression "*(undefined1 *)local_1cc" * (cast_expression "(undefined1 *)local_1cc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_1ac[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_1ac[0]" identifier [ number_literal ]))) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) }) (else_clause "else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" else (compound_statement "{\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" { (expression_statement "memcpy(local_1cc,local_1ac,local_1b0);" (call_expression "memcpy(local_1cc,local_1ac,local_1b0)" identifier (argument_list "(local_1cc,local_1ac,local_1b0)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) }))) })) (expression_statement "*(undefined1 *)((int)local_1cc + local_1c8) = 0;" (assignment_expression "*(undefined1 *)((int)local_1cc + local_1c8) = 0" (pointer_expression "*(undefined1 *)((int)local_1cc + local_1c8)" * (cast_expression "(undefined1 *)((int)local_1cc + local_1c8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1cc + local_1c8)" ( (binary_expression "(int)local_1cc + local_1c8" (cast_expression "(int)local_1cc" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) }) (else_clause "else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" else (compound_statement "{\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" { (expression_statement "local_200 = local_1ac[0];" (assignment_expression "local_200 = local_1ac[0]" identifier = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (if_statement "if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" if (parenthesized_expression "(local_1cc != local_1fc)" ( (binary_expression "local_1cc != local_1fc" identifier != identifier) )) (compound_statement "{\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" { (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" identifier = identifier) ;) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" identifier [ number_literal ]) = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (if_statement "if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" { (expression_statement "local_1b4 = piVar7;" (assignment_expression "local_1b4 = piVar7" identifier = identifier) ;) (expression_statement "local_1ac[0] = iVar10;" (assignment_expression "local_1ac[0] = iVar10" (subscript_expression "local_1ac[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0034206a;" goto statement_identifier ;) })) })) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" identifier [ number_literal ]) = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" identifier = identifier) ;) (expression_statement "local_1b4 = local_1ac;" (assignment_expression "local_1b4 = local_1ac" identifier = identifier) ;) }))) (labeled_statement "LAB_0034206a:\n  local_1b0 = 0;" statement_identifier : (expression_statement "local_1b0 = 0;" (assignment_expression "local_1b0 = 0" identifier = number_literal) ;)) (expression_statement "*(undefined1 *)local_1b4 = 0;" (assignment_expression "*(undefined1 *)local_1b4 = 0" (pointer_expression "*(undefined1 *)local_1b4" * (cast_expression "(undefined1 *)local_1b4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }" if (parenthesized_expression "(local_1b4 != local_1ac)" ( (binary_expression "local_1b4 != local_1ac" identifier != identifier) )) (compound_statement "{\n    FUN_003ae080(local_1b4);\n  }" { (expression_statement "FUN_003ae080(local_1b4);" (call_expression "FUN_003ae080(local_1b4)" identifier (argument_list "(local_1b4)" ( identifier ))) ;) })) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" identifier = (pointer_expression "&pppuStack_220" & identifier)) ;) (if_statement "if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" if (parenthesized_expression "(local_b0 != local_1f4)" ( (binary_expression "local_b0 != local_1f4" identifier != identifier) )) (compound_statement "{\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" { (expression_statement "FUN_003ae080(local_b0);" (call_expression "FUN_003ae080(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" identifier = (pointer_expression "&pppuStack_220" & identifier)) ;) })) (labeled_statement "LAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);" statement_identifier : (expression_statement "iVar10 = *(int *)(param_2 + 0x5a94);" (assignment_expression "iVar10 = *(int *)(param_2 + 0x5a94)" identifier = (pointer_expression "*(int *)(param_2 + 0x5a94)" * (cast_expression "(int *)(param_2 + 0x5a94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a94)" ( (binary_expression "param_2 + 0x5a94" identifier + number_literal) ))))) ;)) (expression_statement "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));" (assignment_expression "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" identifier = (cast_expression "(undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" identifier (argument_list "(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" ( (field_expression "local_1f4._2_2_" identifier . field_identifier) , (pointer_expression "*(undefined2 *)(param_2 + 0x5a90)" * (cast_expression "(undefined2 *)(param_2 + 0x5a90)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a90)" ( (binary_expression "param_2 + 0x5a90" identifier + number_literal) )))) ))))) ;) (expression_statement "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));" (assignment_expression "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" identifier = (cast_expression "(undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" identifier (argument_list "(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" ( (field_expression "local_204._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(param_2 + 0x5a98)" * (cast_expression "(undefined1 *)(param_2 + 0x5a98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a98)" ( (binary_expression "param_2 + 0x5a98" identifier + number_literal) )))) ))))) ;) (expression_statement "local_200 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_200 = *(undefined4 *)(param_2 + 0x5a9c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" * (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a9c)" ( (binary_expression "param_2 + 0x5a9c" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 1) {\n    iVar10 = 0;\n  }" if (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) )) (compound_statement "{\n    iVar10 = 0;\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) })) (expression_statement "local_208 = local_148;" (assignment_expression "local_208 = local_148" identifier = identifier) ;) (expression_statement "puVar6 = (undefined1 *)0xffffffff;" (assignment_expression "puVar6 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" identifier = identifier) ;) (expression_statement "local_150[0] = local_208;" (assignment_expression "local_150[0] = local_208" (subscript_expression "local_150[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" if (parenthesized_expression "(local_1cc != (int *)0x0)" ( (binary_expression "local_1cc != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" { (expression_statement "local_20c = local_1cc;" (assignment_expression "local_20c = local_1cc" identifier = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppppuVar9 + -0x10))" identifier (argument_list "(*(char **)((int)ppppuVar9 + -0x10))" ( (pointer_expression "*(char **)((int)ppppuVar9 + -0x10)" * (cast_expression "(char **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar6 = (undefined1 *)(sVar5 + (int)local_20c);" (assignment_expression "puVar6 = (undefined1 *)(sVar5 + (int)local_20c)" identifier = (cast_expression "(undefined1 *)(sVar5 + (int)local_20c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar5 + (int)local_20c)" ( (binary_expression "sVar5 + (int)local_20c" identifier + (cast_expression "(int)local_20c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "piVar7 = local_20c;" (assignment_expression "piVar7 = local_20c" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -8)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0xc) = piVar7;" (assignment_expression "*(int **)((int)ppppuVar9 + -0xc) = piVar7" (pointer_expression "*(int **)((int)ppppuVar9 + -0xc)" * (cast_expression "(int **)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_214 = local_150;" (assignment_expression "local_214 = local_150" identifier = identifier) ;) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_20c = (int *)local_12c;" (assignment_expression "local_20c = (int *)local_12c" identifier = (cast_expression "(int *)local_12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -8)" * (cast_expression "(int *)((int)ppppuVar9 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -0xc)" * (cast_expression "(int *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_134[0] = (undefined1 *)local_20c;" (assignment_expression "local_134[0] = (undefined1 *)local_20c" (subscript_expression "local_134[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 *)local_20c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_110 = local_204._0_1_;" (assignment_expression "local_110 = local_204._0_1_" identifier = (field_expression "local_204._0_1_" identifier . field_identifier)) ;) (expression_statement "local_94 = local_8c;" (assignment_expression "local_94 = local_8c" identifier = identifier) ;) (expression_statement "local_48 = &local_50;" (assignment_expression "local_48 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_10c = local_200;" (assignment_expression "local_10c = local_200" identifier = identifier) ;) (expression_statement "local_204 = local_a4;" (assignment_expression "local_204 = local_a4" identifier = identifier) ;) (expression_statement "local_3c = &local_3c;" (assignment_expression "local_3c = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_118 = local_1f4._0_2_;" (assignment_expression "local_118 = local_1f4._0_2_" identifier = (field_expression "local_1f4._0_2_" identifier . field_identifier)) ;) (expression_statement "local_108 = 0;" (assignment_expression "local_108 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = (undefined1 *)0x0;" (assignment_expression "local_a8 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4[0] = 0;" (assignment_expression "local_a4[0] = 0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c[0] = 0;" (assignment_expression "local_8c[0] = 0" (subscript_expression "local_8c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_7c = 0xffffffff;" (assignment_expression "local_7c = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 **)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1e8" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 **)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1e4" & identifier)) ;) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 1;" (assignment_expression "local_2c = 1" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" identifier = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_114 = iVar10;" (assignment_expression "local_114 = iVar10" identifier = identifier) ;) (expression_statement "local_b0 = local_150;" (assignment_expression "local_b0 = local_150" identifier = identifier) ;) (expression_statement "local_ac = local_204;" (assignment_expression "local_ac = local_204" identifier = identifier) ;) (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" identifier = identifier) ;) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "cVar3 = FUN_0023fbd0();" (assignment_expression "cVar3 = FUN_0023fbd0()" identifier = (call_expression "FUN_0023fbd0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "local_200 = CONCAT31(local_200._1_3_,cVar3);" (assignment_expression "local_200 = CONCAT31(local_200._1_3_,cVar3)" identifier = (call_expression "CONCAT31(local_200._1_3_,cVar3)" identifier (argument_list "(local_200._1_3_,cVar3)" ( (field_expression "local_200._1_3_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" { (expression_statement "local_218 = local_194;" (assignment_expression "local_218 = local_194" identifier = identifier) ;) (expression_statement "local_198 = 0;" (assignment_expression "local_198 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_194[0] = 0;" (assignment_expression "local_194[0] = 0" (subscript_expression "local_194[0]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_19c = local_218;" (assignment_expression "local_19c = local_218" identifier = identifier) ;) (expression_statement "FUN_0033e2b0();" (call_expression "FUN_0033e2b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_170 = 0;" (assignment_expression "local_170 = 0" identifier = number_literal) ;) (expression_statement "local_16c = 0;" (assignment_expression "local_16c = 0" identifier = number_literal) ;) (expression_statement "local_184 = local_19c;" (assignment_expression "local_184 = local_19c" identifier = identifier) ;) (expression_statement "local_17c = local_19c;" (assignment_expression "local_17c = local_19c" identifier = identifier) ;) (expression_statement "local_154 = local_19c;" (assignment_expression "local_154 = local_19c" identifier = identifier) ;) (expression_statement "local_180 = local_198;" (assignment_expression "local_180 = local_198" identifier = identifier) ;) (expression_statement "local_178 = param_5;" (assignment_expression "local_178 = param_5" identifier = identifier) ;) (expression_statement "local_f0 = param_4 == 3;" (assignment_expression "local_f0 = param_4 == 3" identifier = (binary_expression "param_4 == 3" identifier == number_literal)) ;) (expression_statement "local_174 = param_4;" (assignment_expression "local_174 = param_4" identifier = identifier) ;) (expression_statement "local_104 = local_1f8;" (assignment_expression "local_104 = local_1f8" identifier = identifier) ;) (expression_statement "local_100 = *(undefined4 *)(param_2 + 0x5a90);" (assignment_expression "local_100 = *(undefined4 *)(param_2 + 0x5a90)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a90)" * (cast_expression "(undefined4 *)(param_2 + 0x5a90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a90)" ( (binary_expression "param_2 + 0x5a90" identifier + number_literal) ))))) ;) (expression_statement "local_fc = *(undefined4 *)(param_2 + 0x5a94);" (assignment_expression "local_fc = *(undefined4 *)(param_2 + 0x5a94)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a94)" * (cast_expression "(undefined4 *)(param_2 + 0x5a94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a94)" ( (binary_expression "param_2 + 0x5a94" identifier + number_literal) ))))) ;) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" identifier = number_literal) ;) (expression_statement "local_f8 = *(undefined4 *)(param_2 + 0x5a98);" (assignment_expression "local_f8 = *(undefined4 *)(param_2 + 0x5a98)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a98)" * (cast_expression "(undefined4 *)(param_2 + 0x5a98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a98)" ( (binary_expression "param_2 + 0x5a98" identifier + number_literal) ))))) ;) (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" identifier = number_literal) ;) (expression_statement "local_f4 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_f4 = *(undefined4 *)(param_2 + 0x5a9c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" * (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a9c)" ( (binary_expression "param_2 + 0x5a9c" identifier + number_literal) ))))) ;) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" identifier = number_literal) ;) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" identifier = number_literal) ;) (expression_statement "local_ee = local_24;" (assignment_expression "local_ee = local_24" identifier = identifier) ;) (expression_statement "local_158 = 1;" (assignment_expression "local_158 = 1" identifier = number_literal) ;) (expression_statement "local_ef = 0;" (assignment_expression "local_ef = 0" identifier = number_literal) ;) (expression_statement "local_ed = 0;" (assignment_expression "local_ed = 0" identifier = number_literal) ;) (expression_statement "*(int ***)((int)ppppuVar9 + -8) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -8) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -8)" * (cast_expression "(int ***)((int)ppppuVar9 + -8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1b4" & identifier)) ;) (expression_statement "local_e4 = local_210;" (assignment_expression "local_e4 = local_210" identifier = identifier) ;) (expression_statement "local_e0 = local_210 + 0x68;" (assignment_expression "local_e0 = local_210 + 0x68" identifier = (binary_expression "local_210 + 0x68" identifier + number_literal)) ;) (expression_statement "local_dc = &local_184;" (assignment_expression "local_dc = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_d0 + 3" identifier + number_literal)) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_d0[0] = 0;" (assignment_expression "local_d0[0] = 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[1] = 0;" (assignment_expression "local_d0[1] = 0" (subscript_expression "local_d0[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[2] = 0;" (assignment_expression "local_d0[2] = 0" (subscript_expression "local_d0[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[3] = 0;" (assignment_expression "local_d0[3] = 0" (subscript_expression "local_d0[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[4] = 0;" (assignment_expression "local_d0[4] = 0" (subscript_expression "local_d0[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[5] = 0;" (assignment_expression "local_d0[5] = 0" (subscript_expression "local_d0[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b8 = (int *)0x0;" (assignment_expression "local_b8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = 0;" (assignment_expression "local_b4 = 0" identifier = number_literal) ;) (expression_statement "local_1b4 = (int *)0x0;" (assignment_expression "local_1b4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" identifier = identifier) ;) (expression_statement "FUN_00344910();" (call_expression "FUN_00344910()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -0xc)" * (cast_expression "(int ***)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1b4" & identifier)) ;) (expression_statement "local_1b4 = local_178;" (assignment_expression "local_1b4 = local_178" identifier = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00344bb0();" (call_expression "FUN_00344bb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(char ***)((int)ppppuVar9 + -0x10) = &local_104;" (assignment_expression "*(char ***)((int)ppppuVar9 + -0x10) = &local_104" (pointer_expression "*(char ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(char ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_104" & identifier)) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = FUN_003675e0();" (assignment_expression "iVar10 = FUN_003675e0()" identifier = (call_expression "FUN_003675e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }" { (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8))" ( (binary_expression "(local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)" (parenthesized_expression "(local_b8 != (int *)0x0)" ( (binary_expression "local_b8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_b8[1] != *local_b8)" ( (binary_expression "local_b8[1] != *local_b8" (subscript_expression "local_b8[1]" identifier [ number_literal ]) != (pointer_expression "*local_b8" * identifier)) ))) )) (compound_statement "{\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppuVar8 + -0x544f3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppuVar8 + -0x54905" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" else (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" { (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = local_200 & 0xffffff00;" (assignment_expression "local_200 = local_200 & 0xffffff00" identifier = (binary_expression "local_200 & 0xffffff00" identifier & number_literal)) ;) }))) (if_statement "if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_d0[3] != 0)" ( (binary_expression "local_d0[3] != 0" (subscript_expression "local_d0[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" { (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_d0[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_d0[0] != 0)" ( (binary_expression "local_d0[0] != 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" { (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_d0[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_19c != local_218)" ( (binary_expression "local_19c != local_218" identifier != identifier) )) (compound_statement "{\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" identifier = identifier) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023e020();" (call_expression "FUN_0023e020()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" if (parenthesized_expression "(local_ac != local_204)" ( (binary_expression "local_ac != local_204" identifier != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "((int *)local_134[0] != local_20c)" ( (binary_expression "(int *)local_134[0] != local_20c" (cast_expression "(int *)local_134[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_134[0]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "(local_150[0] != local_208)" ( (binary_expression "local_150[0] != local_208" (subscript_expression "local_150[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_150[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "(local_1cc != local_1fc)" ( (binary_expression "local_1cc != local_1fc" identifier != identifier) )) (compound_statement "{\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (if_statement "if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_1dc != 0)" ( (binary_expression "local_1dc != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" { (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1dc;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1dc" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" * (cast_expression "(int *)((int)ppppuVar9 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&LAB_0034219b" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_1d8 != 0)" ( (binary_expression "local_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" { (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1d8;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1d8" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" * (cast_expression "(int *)((int)ppppuVar9 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }" if (parenthesized_expression "((local_1d4 == 0) && (local_1d0 == 0))" ( (binary_expression "(local_1d4 == 0) && (local_1d0 == 0)" (parenthesized_expression "(local_1d4 == 0)" ( (binary_expression "local_1d4 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_1d0 == 0)" ( (binary_expression "local_1d0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    return local_200 & 0xff;\n  }" { (return_statement "return local_200 & 0xff;" return (binary_expression "local_200 & 0xff" identifier & number_literal) ;) })) (expression_statement "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -4)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f9" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n\nbool gold::read_script_file\n               (char *filename,Command_line *cmdline,Script_options *script_options,int first_token,\n               Mode lex_mode)\n\n{\n  int dummy;\n  Dirsearch dirsearch;\n  string name;\n  string input_string;\n  Lex lex;\n  Input_file_argument input_argument;\n  Parser_closure closure;\n  Input_file input_file;\n  \n}\n\n" comment comment (function_definition "bool gold::read_script_file\n               (char *filename,Command_line *cmdline,Script_options *script_options,int first_token,\n               Mode lex_mode)\n\n{\n  int dummy;\n  Dirsearch dirsearch;\n  string name;\n  string input_string;\n  Lex lex;\n  Input_file_argument input_argument;\n  Parser_closure closure;\n  Input_file input_file;\n  \n}" primitive_type (ERROR "gold::" identifier : :) (function_declarator "read_script_file\n               (char *filename,Command_line *cmdline,Script_options *script_options,int first_token,\n               Mode lex_mode)" identifier (parameter_list "(char *filename,Command_line *cmdline,Script_options *script_options,int first_token,\n               Mode lex_mode)" ( (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) , (parameter_declaration "Command_line *cmdline" type_identifier (pointer_declarator "*cmdline" * identifier)) , (parameter_declaration "Script_options *script_options" type_identifier (pointer_declarator "*script_options" * identifier)) , (parameter_declaration "int first_token" primitive_type identifier) , (parameter_declaration "Mode lex_mode" type_identifier identifier) ))) (compound_statement "{\n  int dummy;\n  Dirsearch dirsearch;\n  string name;\n  string input_string;\n  Lex lex;\n  Input_file_argument input_argument;\n  Parser_closure closure;\n  Input_file input_file;\n  \n}" { (declaration "int dummy;" primitive_type identifier ;) (declaration "Dirsearch dirsearch;" type_identifier identifier ;) (declaration "string name;" type_identifier identifier ;) (declaration "string input_string;" type_identifier identifier ;) (declaration "Lex lex;" type_identifier identifier ;) (declaration "Input_file_argument input_argument;" type_identifier identifier ;) (declaration "Parser_closure closure;" type_identifier identifier ;) (declaration "Input_file input_file;" type_identifier identifier ;) })))
(translation_unit "uint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)\n\n{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    \n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    \n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    \n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}\n\n" (function_definition "uint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)\n\n{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    \n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    \n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    \n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)" identifier (parameter_list "(char *param_1,int param_2,int param_3,int param_4,int *param_5)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    \n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    \n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    \n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined **ppuVar8;" type_identifier (pointer_declarator "**ppuVar8" * (pointer_declarator "*ppuVar8" * identifier)) ;) (declaration "undefined1 ****ppppuVar9;" type_identifier (pointer_declarator "****ppppuVar9" * (pointer_declarator "***ppppuVar9" * (pointer_declarator "**ppppuVar9" * (pointer_declarator "*ppppuVar9" * identifier)))) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined1 ***pppuStack_220;" type_identifier (pointer_declarator "***pppuStack_220" * (pointer_declarator "**pppuStack_220" * (pointer_declarator "*pppuStack_220" * identifier))) ;) (declaration "undefined1 auStack_21c [4];" type_identifier (array_declarator "auStack_21c [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_218;" type_identifier (pointer_declarator "*local_218" * identifier) ;) (declaration "undefined1 **local_214;" type_identifier (pointer_declarator "**local_214" * (pointer_declarator "*local_214" * identifier)) ;) (declaration "int local_210;" primitive_type identifier ;) (declaration "int *local_20c;" primitive_type (pointer_declarator "*local_20c" * identifier) ;) (declaration "undefined1 *local_208;" type_identifier (pointer_declarator "*local_208" * identifier) ;) (declaration "undefined1 *local_204;" type_identifier (pointer_declarator "*local_204" * identifier) ;) (declaration "uint local_200;" type_identifier identifier ;) (declaration "int *local_1fc;" primitive_type (pointer_declarator "*local_1fc" * identifier) ;) (declaration "char *local_1f8;" primitive_type (pointer_declarator "*local_1f8" * identifier) ;) (declaration "undefined1 **local_1f4;" type_identifier (pointer_declarator "**local_1f4" * (pointer_declarator "*local_1f4" * identifier)) ;) (declaration "undefined **local_1f0;" type_identifier (pointer_declarator "**local_1f0" * (pointer_declarator "*local_1f0" * identifier)) ;) (declaration "undefined4 local_1e8;" type_identifier identifier ;) (declaration "undefined4 local_1e4;" type_identifier identifier ;) (declaration "undefined1 local_1e0;" type_identifier identifier ;) (declaration "int local_1dc;" primitive_type identifier ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "int local_1d0;" primitive_type identifier ;) (declaration "int *local_1cc;" primitive_type (pointer_declarator "*local_1cc" * identifier) ;) (declaration "size_t local_1c8;" primitive_type identifier ;) (declaration "int local_1c4 [4];" primitive_type (array_declarator "local_1c4 [4]" identifier [ number_literal ]) ;) (declaration "int *local_1b4;" primitive_type (pointer_declarator "*local_1b4" * identifier) ;) (declaration "size_t local_1b0;" primitive_type identifier ;) (declaration "int local_1ac [4];" primitive_type (array_declarator "local_1ac [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "undefined4 local_198;" type_identifier identifier ;) (declaration "undefined1 local_194 [16];" type_identifier (array_declarator "local_194 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "undefined4 local_180;" type_identifier identifier ;) (declaration "undefined1 *local_17c;" type_identifier (pointer_declarator "*local_17c" * identifier) ;) (declaration "int *local_178;" primitive_type (pointer_declarator "*local_178" * identifier) ;) (declaration "int local_174;" primitive_type identifier ;) (declaration "undefined4 local_170;" type_identifier identifier ;) (declaration "undefined4 local_16c;" type_identifier identifier ;) (declaration "undefined4 local_168;" type_identifier identifier ;) (declaration "undefined4 local_164;" type_identifier identifier ;) (declaration "undefined4 local_160;" type_identifier identifier ;) (declaration "undefined4 local_15c;" type_identifier identifier ;) (declaration "undefined4 local_158;" type_identifier identifier ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "undefined1 *local_150 [2];" type_identifier (pointer_declarator "*local_150 [2]" * (array_declarator "local_150 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_148 [16];" type_identifier (array_declarator "local_148 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_138;" type_identifier identifier ;) (declaration "undefined1 *local_134 [2];" type_identifier (pointer_declarator "*local_134 [2]" * (array_declarator "local_134 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_12c [16];" type_identifier (array_declarator "local_12c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_11c;" type_identifier identifier ;) (declaration "undefined2 local_118;" type_identifier identifier ;) (declaration "int local_114;" primitive_type identifier ;) (declaration "undefined1 local_110;" type_identifier identifier ;) (declaration "undefined4 local_10c;" type_identifier identifier ;) (declaration "undefined4 local_108;" type_identifier identifier ;) (declaration "char *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "undefined4 local_100;" type_identifier identifier ;) (declaration "undefined4 local_fc;" type_identifier identifier ;) (declaration "undefined4 local_f8;" type_identifier identifier ;) (declaration "undefined4 local_f4;" type_identifier identifier ;) (declaration "undefined1 local_f0;" type_identifier identifier ;) (declaration "undefined1 local_ef;" type_identifier identifier ;) (declaration "undefined1 local_ee;" type_identifier identifier ;) (declaration "undefined2 local_ed;" type_identifier identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "undefined1 **local_dc;" type_identifier (pointer_declarator "**local_dc" * (pointer_declarator "*local_dc" * identifier)) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "int local_d0 [6];" primitive_type (array_declarator "local_d0 [6]" identifier [ number_literal ]) ;) (declaration "int *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined1 **local_b0;" type_identifier (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier)) ;) (declaration "undefined1 *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "undefined1 *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined1 local_a4 [16];" type_identifier (array_declarator "local_a4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined1 local_8c [16];" type_identifier (array_declarator "local_8c [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined1 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined1 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 ****local_3c;" type_identifier (pointer_declarator "****local_3c" * (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier)))) ;) (declaration "undefined4 ****local_38;" type_identifier (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined1 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x34191f;" (assignment_expression "uStack_14 = 0x34191f" identifier = number_literal) ;) (expression_statement "local_1f0 = &__DT_PLTGOT;" (assignment_expression "local_1f0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_1fc = local_1c4;" (assignment_expression "local_1fc = local_1c4" identifier = identifier) ;) (expression_statement "pcVar4 = (char *)0xffffffff;" (assignment_expression "pcVar4 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1e4 = 0;" (assignment_expression "local_1e4 = 0" identifier = number_literal) ;) (expression_statement "local_1e0 = 1;" (assignment_expression "local_1e0 = 1" identifier = number_literal) ;) (expression_statement "local_1dc = 0;" (assignment_expression "local_1dc = 0" identifier = number_literal) ;) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" identifier = number_literal) ;) (expression_statement "local_1d4 = 0;" (assignment_expression "local_1d4 = 0" identifier = number_literal) ;) (expression_statement "local_1d0 = 0;" (assignment_expression "local_1d0 = 0" identifier = number_literal) ;) (expression_statement "local_210 = param_3;" (assignment_expression "local_210 = param_3" identifier = identifier) ;) (expression_statement "local_1f8 = param_1;" (assignment_expression "local_1f8 = param_1" identifier = identifier) ;) (expression_statement "local_1cc = local_1fc;" (assignment_expression "local_1cc = local_1fc" identifier = identifier) ;) (if_statement "if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" if (parenthesized_expression "(param_1 != (char *)0x0)" ( (binary_expression "param_1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" { (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar4 = param_1 + sVar5;" (assignment_expression "pcVar4 = param_1 + sVar5" identifier = (binary_expression "param_1 + sVar5" identifier + identifier)) ;) })) (expression_statement "pcVar1 = local_1f8;" (assignment_expression "pcVar1 = local_1f8" identifier = identifier) ;) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" identifier = (cast_expression "(undefined1 ***)0x0" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "FUN_00072b90(&local_1cc,local_1f8,pcVar4);" (call_expression "FUN_00072b90(&local_1cc,local_1f8,pcVar4)" identifier (argument_list "(&local_1cc,local_1f8,pcVar4)" ( (pointer_expression "&local_1cc" & identifier) , identifier , identifier ))) ;) (expression_statement "ppppuVar9 = (undefined1 ****)auStack_21c;" (assignment_expression "ppppuVar9 = (undefined1 ****)auStack_21c" identifier = (cast_expression "(undefined1 ****)auStack_21c" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (*pcVar1 == '/') goto LAB_003419c1;" if (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) (goto_statement "goto LAB_003419c1;" goto statement_identifier ;)) (expression_statement "local_200 = param_2 + 0x2188;" (assignment_expression "local_200 = param_2 + 0x2188" identifier = (binary_expression "param_2 + 0x2188" identifier + number_literal)) ;) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" identifier = (cast_expression "(undefined1 ***)0x0" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_1f4 = &local_a8;" (assignment_expression "local_1f4 = &local_a8" identifier = (pointer_expression "&local_a8" & identifier)) ;) (expression_statement "local_b0 = local_1f4;" (assignment_expression "local_b0 = local_1f4" identifier = identifier) ;) (expression_statement "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);" (call_expression "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" identifier (argument_list "(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" ( (pointer_expression "&local_b0" & identifier) , (binary_expression "(int)local_1f0 + -0x15ca25" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , (binary_expression "local_1f0 + -0x57289" identifier + number_literal) ))) ;) (expression_statement "pppuStack_220 = &local_b0;" (assignment_expression "pppuStack_220 = &local_b0" identifier = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "FUN_0022e940(&local_1b4,&local_1cc,local_200);" (call_expression "FUN_0022e940(&local_1b4,&local_1cc,local_200)" identifier (argument_list "(&local_1b4,&local_1cc,local_200)" ( (pointer_expression "&local_1b4" & identifier) , (pointer_expression "&local_1cc" & identifier) , identifier ))) ;) (expression_statement "iVar10 = local_1c4[0];" (assignment_expression "iVar10 = local_1c4[0]" identifier = (subscript_expression "local_1c4[0]" identifier [ number_literal ])) ;) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" identifier = identifier) ;) (if_statement "if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" if (parenthesized_expression "(local_1b4 == local_1ac)" ( (binary_expression "local_1b4 == local_1ac" identifier == identifier) )) (compound_statement "{\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }" { (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (if_statement "if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" if (parenthesized_expression "(local_1b0 != 0)" ( (binary_expression "local_1b0 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" { (if_statement "if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" if (parenthesized_expression "(local_1b0 == 1)" ( (binary_expression "local_1b0 == 1" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }" { (expression_statement "*(undefined1 *)local_1cc = (undefined1)local_1ac[0];" (assignment_expression "*(undefined1 *)local_1cc = (undefined1)local_1ac[0]" (pointer_expression "*(undefined1 *)local_1cc" * (cast_expression "(undefined1 *)local_1cc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_1ac[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_1ac[0]" identifier [ number_literal ]))) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) }) (else_clause "else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" else (compound_statement "{\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" { (expression_statement "memcpy(local_1cc,local_1ac,local_1b0);" (call_expression "memcpy(local_1cc,local_1ac,local_1b0)" identifier (argument_list "(local_1cc,local_1ac,local_1b0)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) }))) })) (expression_statement "*(undefined1 *)((int)local_1cc + local_1c8) = 0;" (assignment_expression "*(undefined1 *)((int)local_1cc + local_1c8) = 0" (pointer_expression "*(undefined1 *)((int)local_1cc + local_1c8)" * (cast_expression "(undefined1 *)((int)local_1cc + local_1c8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1cc + local_1c8)" ( (binary_expression "(int)local_1cc + local_1c8" (cast_expression "(int)local_1cc" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) }) (else_clause "else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" else (compound_statement "{\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" { (expression_statement "local_200 = local_1ac[0];" (assignment_expression "local_200 = local_1ac[0]" identifier = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (if_statement "if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" if (parenthesized_expression "(local_1cc != local_1fc)" ( (binary_expression "local_1cc != local_1fc" identifier != identifier) )) (compound_statement "{\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" { (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" identifier = identifier) ;) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" identifier [ number_literal ]) = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (if_statement "if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" { (expression_statement "local_1b4 = piVar7;" (assignment_expression "local_1b4 = piVar7" identifier = identifier) ;) (expression_statement "local_1ac[0] = iVar10;" (assignment_expression "local_1ac[0] = iVar10" (subscript_expression "local_1ac[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0034206a;" goto statement_identifier ;) })) })) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" identifier [ number_literal ]) = (subscript_expression "local_1ac[0]" identifier [ number_literal ])) ;) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" identifier = identifier) ;) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" identifier = identifier) ;) (expression_statement "local_1b4 = local_1ac;" (assignment_expression "local_1b4 = local_1ac" identifier = identifier) ;) }))) (labeled_statement "LAB_0034206a:\n  local_1b0 = 0;" statement_identifier : (expression_statement "local_1b0 = 0;" (assignment_expression "local_1b0 = 0" identifier = number_literal) ;)) (expression_statement "*(undefined1 *)local_1b4 = 0;" (assignment_expression "*(undefined1 *)local_1b4 = 0" (pointer_expression "*(undefined1 *)local_1b4" * (cast_expression "(undefined1 *)local_1b4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }" if (parenthesized_expression "(local_1b4 != local_1ac)" ( (binary_expression "local_1b4 != local_1ac" identifier != identifier) )) (compound_statement "{\n    FUN_003ae080(local_1b4);\n  }" { (expression_statement "FUN_003ae080(local_1b4);" (call_expression "FUN_003ae080(local_1b4)" identifier (argument_list "(local_1b4)" ( identifier ))) ;) })) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" identifier = (pointer_expression "&pppuStack_220" & identifier)) ;) (if_statement "if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" if (parenthesized_expression "(local_b0 != local_1f4)" ( (binary_expression "local_b0 != local_1f4" identifier != identifier) )) (compound_statement "{\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" { (expression_statement "FUN_003ae080(local_b0);" (call_expression "FUN_003ae080(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" identifier = (pointer_expression "&pppuStack_220" & identifier)) ;) })) (labeled_statement "LAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);" statement_identifier : (expression_statement "iVar10 = *(int *)(param_2 + 0x5a94);" (assignment_expression "iVar10 = *(int *)(param_2 + 0x5a94)" identifier = (pointer_expression "*(int *)(param_2 + 0x5a94)" * (cast_expression "(int *)(param_2 + 0x5a94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a94)" ( (binary_expression "param_2 + 0x5a94" identifier + number_literal) ))))) ;)) (expression_statement "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));" (assignment_expression "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" identifier = (cast_expression "(undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" identifier (argument_list "(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" ( (field_expression "local_1f4._2_2_" identifier . field_identifier) , (pointer_expression "*(undefined2 *)(param_2 + 0x5a90)" * (cast_expression "(undefined2 *)(param_2 + 0x5a90)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a90)" ( (binary_expression "param_2 + 0x5a90" identifier + number_literal) )))) ))))) ;) (expression_statement "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));" (assignment_expression "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" identifier = (cast_expression "(undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" identifier (argument_list "(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" ( (field_expression "local_204._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(param_2 + 0x5a98)" * (cast_expression "(undefined1 *)(param_2 + 0x5a98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a98)" ( (binary_expression "param_2 + 0x5a98" identifier + number_literal) )))) ))))) ;) (expression_statement "local_200 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_200 = *(undefined4 *)(param_2 + 0x5a9c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" * (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a9c)" ( (binary_expression "param_2 + 0x5a9c" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 1) {\n    iVar10 = 0;\n  }" if (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) )) (compound_statement "{\n    iVar10 = 0;\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) })) (expression_statement "local_208 = local_148;" (assignment_expression "local_208 = local_148" identifier = identifier) ;) (expression_statement "puVar6 = (undefined1 *)0xffffffff;" (assignment_expression "puVar6 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" identifier = identifier) ;) (expression_statement "local_150[0] = local_208;" (assignment_expression "local_150[0] = local_208" (subscript_expression "local_150[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" if (parenthesized_expression "(local_1cc != (int *)0x0)" ( (binary_expression "local_1cc != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" { (expression_statement "local_20c = local_1cc;" (assignment_expression "local_20c = local_1cc" identifier = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppppuVar9 + -0x10))" identifier (argument_list "(*(char **)((int)ppppuVar9 + -0x10))" ( (pointer_expression "*(char **)((int)ppppuVar9 + -0x10)" * (cast_expression "(char **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar6 = (undefined1 *)(sVar5 + (int)local_20c);" (assignment_expression "puVar6 = (undefined1 *)(sVar5 + (int)local_20c)" identifier = (cast_expression "(undefined1 *)(sVar5 + (int)local_20c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar5 + (int)local_20c)" ( (binary_expression "sVar5 + (int)local_20c" identifier + (cast_expression "(int)local_20c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "piVar7 = local_20c;" (assignment_expression "piVar7 = local_20c" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -8)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0xc) = piVar7;" (assignment_expression "*(int **)((int)ppppuVar9 + -0xc) = piVar7" (pointer_expression "*(int **)((int)ppppuVar9 + -0xc)" * (cast_expression "(int **)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_214 = local_150;" (assignment_expression "local_214 = local_150" identifier = identifier) ;) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_20c = (int *)local_12c;" (assignment_expression "local_20c = (int *)local_12c" identifier = (cast_expression "(int *)local_12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -8)" * (cast_expression "(int *)((int)ppppuVar9 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -0xc)" * (cast_expression "(int *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_134[0] = (undefined1 *)local_20c;" (assignment_expression "local_134[0] = (undefined1 *)local_20c" (subscript_expression "local_134[0]" identifier [ number_literal ]) = (cast_expression "(undefined1 *)local_20c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_110 = local_204._0_1_;" (assignment_expression "local_110 = local_204._0_1_" identifier = (field_expression "local_204._0_1_" identifier . field_identifier)) ;) (expression_statement "local_94 = local_8c;" (assignment_expression "local_94 = local_8c" identifier = identifier) ;) (expression_statement "local_48 = &local_50;" (assignment_expression "local_48 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_10c = local_200;" (assignment_expression "local_10c = local_200" identifier = identifier) ;) (expression_statement "local_204 = local_a4;" (assignment_expression "local_204 = local_a4" identifier = identifier) ;) (expression_statement "local_3c = &local_3c;" (assignment_expression "local_3c = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_118 = local_1f4._0_2_;" (assignment_expression "local_118 = local_1f4._0_2_" identifier = (field_expression "local_1f4._0_2_" identifier . field_identifier)) ;) (expression_statement "local_108 = 0;" (assignment_expression "local_108 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = (undefined1 *)0x0;" (assignment_expression "local_a8 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4[0] = 0;" (assignment_expression "local_a4[0] = 0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c[0] = 0;" (assignment_expression "local_8c[0] = 0" (subscript_expression "local_8c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_7c = 0xffffffff;" (assignment_expression "local_7c = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -4)" * (cast_expression "(undefined4 **)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1e8" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -8)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 **)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1e4" & identifier)) ;) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 1;" (assignment_expression "local_2c = 1" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_114 = iVar10;" (assignment_expression "local_114 = iVar10" identifier = identifier) ;) (expression_statement "local_b0 = local_150;" (assignment_expression "local_b0 = local_150" identifier = identifier) ;) (expression_statement "local_ac = local_204;" (assignment_expression "local_ac = local_204" identifier = identifier) ;) (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" identifier = identifier) ;) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "cVar3 = FUN_0023fbd0();" (assignment_expression "cVar3 = FUN_0023fbd0()" identifier = (call_expression "FUN_0023fbd0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "local_200 = CONCAT31(local_200._1_3_,cVar3);" (assignment_expression "local_200 = CONCAT31(local_200._1_3_,cVar3)" identifier = (call_expression "CONCAT31(local_200._1_3_,cVar3)" identifier (argument_list "(local_200._1_3_,cVar3)" ( (field_expression "local_200._1_3_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" { (expression_statement "local_218 = local_194;" (assignment_expression "local_218 = local_194" identifier = identifier) ;) (expression_statement "local_198 = 0;" (assignment_expression "local_198 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_19c" & identifier)) ;) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_b0" & identifier)) ;) (expression_statement "local_194[0] = 0;" (assignment_expression "local_194[0] = 0" (subscript_expression "local_194[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_19c = local_218;" (assignment_expression "local_19c = local_218" identifier = identifier) ;) (expression_statement "FUN_0033e2b0();" (call_expression "FUN_0033e2b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_170 = 0;" (assignment_expression "local_170 = 0" identifier = number_literal) ;) (expression_statement "local_16c = 0;" (assignment_expression "local_16c = 0" identifier = number_literal) ;) (expression_statement "local_184 = local_19c;" (assignment_expression "local_184 = local_19c" identifier = identifier) ;) (expression_statement "local_17c = local_19c;" (assignment_expression "local_17c = local_19c" identifier = identifier) ;) (expression_statement "local_154 = local_19c;" (assignment_expression "local_154 = local_19c" identifier = identifier) ;) (expression_statement "local_180 = local_198;" (assignment_expression "local_180 = local_198" identifier = identifier) ;) (expression_statement "local_178 = param_5;" (assignment_expression "local_178 = param_5" identifier = identifier) ;) (expression_statement "local_f0 = param_4 == 3;" (assignment_expression "local_f0 = param_4 == 3" identifier = (binary_expression "param_4 == 3" identifier == number_literal)) ;) (expression_statement "local_174 = param_4;" (assignment_expression "local_174 = param_4" identifier = identifier) ;) (expression_statement "local_104 = local_1f8;" (assignment_expression "local_104 = local_1f8" identifier = identifier) ;) (expression_statement "local_100 = *(undefined4 *)(param_2 + 0x5a90);" (assignment_expression "local_100 = *(undefined4 *)(param_2 + 0x5a90)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a90)" * (cast_expression "(undefined4 *)(param_2 + 0x5a90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a90)" ( (binary_expression "param_2 + 0x5a90" identifier + number_literal) ))))) ;) (expression_statement "local_fc = *(undefined4 *)(param_2 + 0x5a94);" (assignment_expression "local_fc = *(undefined4 *)(param_2 + 0x5a94)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a94)" * (cast_expression "(undefined4 *)(param_2 + 0x5a94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a94)" ( (binary_expression "param_2 + 0x5a94" identifier + number_literal) ))))) ;) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" identifier = number_literal) ;) (expression_statement "local_f8 = *(undefined4 *)(param_2 + 0x5a98);" (assignment_expression "local_f8 = *(undefined4 *)(param_2 + 0x5a98)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a98)" * (cast_expression "(undefined4 *)(param_2 + 0x5a98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a98)" ( (binary_expression "param_2 + 0x5a98" identifier + number_literal) ))))) ;) (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" identifier = number_literal) ;) (expression_statement "local_f4 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_f4 = *(undefined4 *)(param_2 + 0x5a9c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" * (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5a9c)" ( (binary_expression "param_2 + 0x5a9c" identifier + number_literal) ))))) ;) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" identifier = number_literal) ;) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" identifier = number_literal) ;) (expression_statement "local_ee = local_24;" (assignment_expression "local_ee = local_24" identifier = identifier) ;) (expression_statement "local_158 = 1;" (assignment_expression "local_158 = 1" identifier = number_literal) ;) (expression_statement "local_ef = 0;" (assignment_expression "local_ef = 0" identifier = number_literal) ;) (expression_statement "local_ed = 0;" (assignment_expression "local_ed = 0" identifier = number_literal) ;) (expression_statement "*(int ***)((int)ppppuVar9 + -8) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -8) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -8)" * (cast_expression "(int ***)((int)ppppuVar9 + -8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1b4" & identifier)) ;) (expression_statement "local_e4 = local_210;" (assignment_expression "local_e4 = local_210" identifier = identifier) ;) (expression_statement "local_e0 = local_210 + 0x68;" (assignment_expression "local_e0 = local_210 + 0x68" identifier = (binary_expression "local_210 + 0x68" identifier + number_literal)) ;) (expression_statement "local_dc = &local_184;" (assignment_expression "local_dc = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_d0 + 3" identifier + number_literal)) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_d0[0] = 0;" (assignment_expression "local_d0[0] = 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[1] = 0;" (assignment_expression "local_d0[1] = 0" (subscript_expression "local_d0[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[2] = 0;" (assignment_expression "local_d0[2] = 0" (subscript_expression "local_d0[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[3] = 0;" (assignment_expression "local_d0[3] = 0" (subscript_expression "local_d0[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[4] = 0;" (assignment_expression "local_d0[4] = 0" (subscript_expression "local_d0[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0[5] = 0;" (assignment_expression "local_d0[5] = 0" (subscript_expression "local_d0[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b8 = (int *)0x0;" (assignment_expression "local_b8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b4 = 0;" (assignment_expression "local_b4 = 0" identifier = number_literal) ;) (expression_statement "local_1b4 = (int *)0x0;" (assignment_expression "local_1b4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" identifier = identifier) ;) (expression_statement "FUN_00344910();" (call_expression "FUN_00344910()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -0xc)" * (cast_expression "(int ***)((int)ppppuVar9 + -0xc)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_1b4" & identifier)) ;) (expression_statement "local_1b4 = local_178;" (assignment_expression "local_1b4 = local_178" identifier = identifier) ;) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00344bb0();" (call_expression "FUN_00344bb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(char ***)((int)ppppuVar9 + -0x10) = &local_104;" (assignment_expression "*(char ***)((int)ppppuVar9 + -0x10) = &local_104" (pointer_expression "*(char ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(char ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_104" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = FUN_003675e0();" (assignment_expression "iVar10 = FUN_003675e0()" identifier = (call_expression "FUN_003675e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }" { (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8))" ( (binary_expression "(local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)" (parenthesized_expression "(local_b8 != (int *)0x0)" ( (binary_expression "local_b8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_b8[1] != *local_b8)" ( (binary_expression "local_b8[1] != *local_b8" (subscript_expression "local_b8[1]" identifier [ number_literal ]) != (pointer_expression "*local_b8" * identifier)) ))) )) (compound_statement "{\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppuVar8 + -0x544f3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "ppuVar8 + -0x54905" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" else (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" { (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = local_200 & 0xffffff00;" (assignment_expression "local_200 = local_200 & 0xffffff00" identifier = (binary_expression "local_200 & 0xffffff00" identifier & number_literal)) ;) }))) (if_statement "if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_d0[3] != 0)" ( (binary_expression "local_d0[3] != 0" (subscript_expression "local_d0[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" { (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_d0[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_d0[0] != 0)" ( (binary_expression "local_d0[0] != 0" (subscript_expression "local_d0[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" { (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_d0[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" if (parenthesized_expression "(local_19c != local_218)" ( (binary_expression "local_19c != local_218" identifier != identifier) )) (compound_statement "{\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" identifier = identifier) ;) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023e020();" (call_expression "FUN_0023e020()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" if (parenthesized_expression "(local_ac != local_204)" ( (binary_expression "local_ac != local_204" identifier != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "((int *)local_134[0] != local_20c)" ( (binary_expression "(int *)local_134[0] != local_20c" (cast_expression "(int *)local_134[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_134[0]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "(local_150[0] != local_208)" ( (binary_expression "local_150[0] != local_208" (subscript_expression "local_150[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_150[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" identifier = identifier) ;) (if_statement "if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" if (parenthesized_expression "(local_1cc != local_1fc)" ( (binary_expression "local_1cc != local_1fc" identifier != identifier) )) (compound_statement "{\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" { (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" * (cast_expression "(int **)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" identifier = identifier) ;) })) (if_statement "if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_1dc != 0)" ( (binary_expression "local_1dc != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" { (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1dc;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1dc" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" * (cast_expression "(int *)((int)ppppuVar9 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&LAB_0034219b" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_1d8 != 0)" ( (binary_expression "local_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" { (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1d8;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1d8" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" * (cast_expression "(int *)((int)ppppuVar9 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }" if (parenthesized_expression "((local_1d4 == 0) && (local_1d0 == 0))" ( (binary_expression "(local_1d4 == 0) && (local_1d0 == 0)" (parenthesized_expression "(local_1d4 == 0)" ( (binary_expression "local_1d4 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_1d0 == 0)" ( (binary_expression "local_1d0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    return local_200 & 0xff;\n  }" { (return_statement "return local_200 & 0xff;" return (binary_expression "local_200 & 0xff" identifier & number_literal) ;) })) (expression_statement "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -4)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -4)" ( (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" * (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppppuVar9 + -8)" ( (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_1f0 + -0x544f9" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0xc)" ( (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" * (cast_expression "(int *)((int)ppppuVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x10)" ( (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" * (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppuVar9 + -0x14)" ( (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = IDENT) ;) (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) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * IDENT)) ))) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (return_statement return (binary_expression IDENT & LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "uint __regparm3 FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)\n\n{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    \n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    \n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    \n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" (type_identifier "uint") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00341910(char *param_1,int param_2,int param_3,int param_4,int *param_5)" (identifier "FUN_00341910") (parameter_list "(char *param_1,int param_2,int param_3,int param_4,int *param_5)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int *param_5" (primitive_type "int") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  char *pcVar4;\n  size_t sVar5;\n  undefined1 *puVar6;\n  int *piVar7;\n  undefined **ppuVar8;\n  undefined1 ****ppppuVar9;\n  int iVar10;\n  undefined1 ***pppuStack_220;\n  undefined1 auStack_21c [4];\n  undefined1 *local_218;\n  undefined1 **local_214;\n  int local_210;\n  int *local_20c;\n  undefined1 *local_208;\n  undefined1 *local_204;\n  uint local_200;\n  int *local_1fc;\n  char *local_1f8;\n  undefined1 **local_1f4;\n  undefined **local_1f0;\n  undefined4 local_1e8;\n  undefined4 local_1e4;\n  undefined1 local_1e0;\n  int local_1dc;\n  int local_1d8;\n  int local_1d4;\n  int local_1d0;\n  int *local_1cc;\n  size_t local_1c8;\n  int local_1c4 [4];\n  int *local_1b4;\n  size_t local_1b0;\n  int local_1ac [4];\n  undefined1 *local_19c;\n  undefined4 local_198;\n  undefined1 local_194 [16];\n  undefined1 *local_184;\n  undefined4 local_180;\n  undefined1 *local_17c;\n  int *local_178;\n  int local_174;\n  undefined4 local_170;\n  undefined4 local_16c;\n  undefined4 local_168;\n  undefined4 local_164;\n  undefined4 local_160;\n  undefined4 local_15c;\n  undefined4 local_158;\n  undefined1 *local_154;\n  undefined1 *local_150 [2];\n  undefined1 local_148 [16];\n  undefined4 local_138;\n  undefined1 *local_134 [2];\n  undefined1 local_12c [16];\n  undefined1 local_11c;\n  undefined2 local_118;\n  int local_114;\n  undefined1 local_110;\n  undefined4 local_10c;\n  undefined4 local_108;\n  char *local_104;\n  undefined4 local_100;\n  undefined4 local_fc;\n  undefined4 local_f8;\n  undefined4 local_f4;\n  undefined1 local_f0;\n  undefined1 local_ef;\n  undefined1 local_ee;\n  undefined2 local_ed;\n  int local_e8;\n  int local_e4;\n  int local_e0;\n  undefined1 **local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  int local_d0 [6];\n  int *local_b8;\n  undefined4 local_b4;\n  undefined1 **local_b0;\n  undefined1 *local_ac;\n  undefined1 *local_a8;\n  undefined1 local_a4 [16];\n  undefined1 *local_94;\n  undefined4 local_90;\n  undefined1 local_8c [16];\n  undefined4 local_7c;\n  undefined1 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined1 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 *local_48;\n  undefined4 *local_44;\n  undefined4 local_40;\n  undefined4 ****local_3c;\n  undefined4 ****local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined1 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x34191f;\n  local_1f0 = &__DT_PLTGOT;\n  local_1fc = local_1c4;\n  pcVar4 = (char *)0xffffffff;\n  local_1e4 = 0;\n  local_1e0 = 1;\n  local_1dc = 0;\n  local_1d8 = 0;\n  local_1d4 = 0;\n  local_1d0 = 0;\n  local_210 = param_3;\n  local_1f8 = param_1;\n  local_1cc = local_1fc;\n  if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }\n  pcVar1 = local_1f8;\n  pppuStack_220 = (undefined1 ***)0x0;\n                    \n  FUN_00072b90(&local_1cc,local_1f8,pcVar4);\n  ppppuVar9 = (undefined1 ****)auStack_21c;\n  if (*pcVar1 == '/') goto LAB_003419c1;\n  local_200 = param_2 + 0x2188;\n  pppuStack_220 = (undefined1 ***)0x0;\n  local_1f4 = &local_a8;\n  local_b0 = local_1f4;\n                    \n  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);\n  pppuStack_220 = &local_b0;\n                    \n  FUN_0022e940(&local_1b4,&local_1cc,local_200);\n  iVar10 = local_1c4[0];\n  piVar7 = local_1cc;\n  if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }\nLAB_0034206a:\n  local_1b0 = 0;\n  *(undefined1 *)local_1b4 = 0;\n  if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }\n  ppppuVar9 = &pppuStack_220;\n  if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }\nLAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);\n  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));\n  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));\n  local_200 = *(undefined4 *)(param_2 + 0x5a9c);\n  if (iVar10 == 1) {\n    iVar10 = 0;\n  }\n  local_208 = local_148;\n  puVar6 = (undefined1 *)0xffffffff;\n  piVar7 = local_1cc;\n  local_150[0] = local_208;\n  if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;\n  *(int **)((int)ppppuVar9 + -0xc) = piVar7;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;\n  local_214 = local_150;\n  FUN_00072b90();\n  local_20c = (int *)local_12c;\n  local_138 = 0;\n  *(undefined4 *)((int)ppppuVar9 + -4) = 0;\n  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;\n  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;\n  local_134[0] = (undefined1 *)local_20c;\n  FUN_00072b90();\n  local_78 = 0;\n  local_110 = local_204._0_1_;\n  local_94 = local_8c;\n  local_48 = &local_50;\n  local_10c = local_200;\n  local_204 = local_a4;\n  local_3c = &local_3c;\n  local_11c = 0;\n  local_118 = local_1f4._0_2_;\n  local_108 = 0;\n  local_a8 = (undefined1 *)0x0;\n  local_a4[0] = 0;\n  local_90 = 0;\n  local_8c[0] = 0;\n  local_7c = 0xffffffff;\n  local_74 = 0;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  local_40 = 0;\n  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;\n  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;\n  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;\n  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n  local_34 = 0;\n  local_30 = 0;\n  local_2c = 1;\n  local_28 = 0;\n  local_24 = 0;\n  local_20 = 0;\n  local_1e8 = 0;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;\n  local_114 = iVar10;\n  local_b0 = local_150;\n  local_ac = local_204;\n  local_44 = local_48;\n  local_38 = local_3c;\n  cVar3 = FUN_0023fbd0();\n  local_1f4 = &local_94;\n  local_200 = CONCAT31(local_200._1_3_,cVar3);\n  if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }\n  ppuVar8 = local_1f0;\n  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;\n  FUN_0023e020();\n  if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }\n  ppuVar2 = local_1f0;\n  if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  ppuVar2 = local_1f0;\n  if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }\n  if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }\n  if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }\n  if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }\n  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;\n  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;\n  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;\n  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;\n  FUN_002446e0();\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined **ppuVar2;" (type_identifier "undefined") (pointer_declarator "**ppuVar2" (* "*") (pointer_declarator "*ppuVar2" (* "*") (identifier "ppuVar2"))) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined **ppuVar8;" (type_identifier "undefined") (pointer_declarator "**ppuVar8" (* "*") (pointer_declarator "*ppuVar8" (* "*") (identifier "ppuVar8"))) (; ";")) (declaration "undefined1 ****ppppuVar9;" (type_identifier "undefined1") (pointer_declarator "****ppppuVar9" (* "*") (pointer_declarator "***ppppuVar9" (* "*") (pointer_declarator "**ppppuVar9" (* "*") (pointer_declarator "*ppppuVar9" (* "*") (identifier "ppppuVar9"))))) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined1 ***pppuStack_220;" (type_identifier "undefined1") (pointer_declarator "***pppuStack_220" (* "*") (pointer_declarator "**pppuStack_220" (* "*") (pointer_declarator "*pppuStack_220" (* "*") (identifier "pppuStack_220")))) (; ";")) (declaration "undefined1 auStack_21c [4];" (type_identifier "undefined1") (array_declarator "auStack_21c [4]" (identifier "auStack_21c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_218;" (type_identifier "undefined1") (pointer_declarator "*local_218" (* "*") (identifier "local_218")) (; ";")) (declaration "undefined1 **local_214;" (type_identifier "undefined1") (pointer_declarator "**local_214" (* "*") (pointer_declarator "*local_214" (* "*") (identifier "local_214"))) (; ";")) (declaration "int local_210;" (primitive_type "int") (identifier "local_210") (; ";")) (declaration "int *local_20c;" (primitive_type "int") (pointer_declarator "*local_20c" (* "*") (identifier "local_20c")) (; ";")) (declaration "undefined1 *local_208;" (type_identifier "undefined1") (pointer_declarator "*local_208" (* "*") (identifier "local_208")) (; ";")) (declaration "undefined1 *local_204;" (type_identifier "undefined1") (pointer_declarator "*local_204" (* "*") (identifier "local_204")) (; ";")) (declaration "uint local_200;" (type_identifier "uint") (identifier "local_200") (; ";")) (declaration "int *local_1fc;" (primitive_type "int") (pointer_declarator "*local_1fc" (* "*") (identifier "local_1fc")) (; ";")) (declaration "char *local_1f8;" (primitive_type "char") (pointer_declarator "*local_1f8" (* "*") (identifier "local_1f8")) (; ";")) (declaration "undefined1 **local_1f4;" (type_identifier "undefined1") (pointer_declarator "**local_1f4" (* "*") (pointer_declarator "*local_1f4" (* "*") (identifier "local_1f4"))) (; ";")) (declaration "undefined **local_1f0;" (type_identifier "undefined") (pointer_declarator "**local_1f0" (* "*") (pointer_declarator "*local_1f0" (* "*") (identifier "local_1f0"))) (; ";")) (declaration "undefined4 local_1e8;" (type_identifier "undefined4") (identifier "local_1e8") (; ";")) (declaration "undefined4 local_1e4;" (type_identifier "undefined4") (identifier "local_1e4") (; ";")) (declaration "undefined1 local_1e0;" (type_identifier "undefined1") (identifier "local_1e0") (; ";")) (declaration "int local_1dc;" (primitive_type "int") (identifier "local_1dc") (; ";")) (declaration "int local_1d8;" (primitive_type "int") (identifier "local_1d8") (; ";")) (declaration "int local_1d4;" (primitive_type "int") (identifier "local_1d4") (; ";")) (declaration "int local_1d0;" (primitive_type "int") (identifier "local_1d0") (; ";")) (declaration "int *local_1cc;" (primitive_type "int") (pointer_declarator "*local_1cc" (* "*") (identifier "local_1cc")) (; ";")) (declaration "size_t local_1c8;" (primitive_type "size_t") (identifier "local_1c8") (; ";")) (declaration "int local_1c4 [4];" (primitive_type "int") (array_declarator "local_1c4 [4]" (identifier "local_1c4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int *local_1b4;" (primitive_type "int") (pointer_declarator "*local_1b4" (* "*") (identifier "local_1b4")) (; ";")) (declaration "size_t local_1b0;" (primitive_type "size_t") (identifier "local_1b0") (; ";")) (declaration "int local_1ac [4];" (primitive_type "int") (array_declarator "local_1ac [4]" (identifier "local_1ac") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_19c;" (type_identifier "undefined1") (pointer_declarator "*local_19c" (* "*") (identifier "local_19c")) (; ";")) (declaration "undefined4 local_198;" (type_identifier "undefined4") (identifier "local_198") (; ";")) (declaration "undefined1 local_194 [16];" (type_identifier "undefined1") (array_declarator "local_194 [16]" (identifier "local_194") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_184;" (type_identifier "undefined1") (pointer_declarator "*local_184" (* "*") (identifier "local_184")) (; ";")) (declaration "undefined4 local_180;" (type_identifier "undefined4") (identifier "local_180") (; ";")) (declaration "undefined1 *local_17c;" (type_identifier "undefined1") (pointer_declarator "*local_17c" (* "*") (identifier "local_17c")) (; ";")) (declaration "int *local_178;" (primitive_type "int") (pointer_declarator "*local_178" (* "*") (identifier "local_178")) (; ";")) (declaration "int local_174;" (primitive_type "int") (identifier "local_174") (; ";")) (declaration "undefined4 local_170;" (type_identifier "undefined4") (identifier "local_170") (; ";")) (declaration "undefined4 local_16c;" (type_identifier "undefined4") (identifier "local_16c") (; ";")) (declaration "undefined4 local_168;" (type_identifier "undefined4") (identifier "local_168") (; ";")) (declaration "undefined4 local_164;" (type_identifier "undefined4") (identifier "local_164") (; ";")) (declaration "undefined4 local_160;" (type_identifier "undefined4") (identifier "local_160") (; ";")) (declaration "undefined4 local_15c;" (type_identifier "undefined4") (identifier "local_15c") (; ";")) (declaration "undefined4 local_158;" (type_identifier "undefined4") (identifier "local_158") (; ";")) (declaration "undefined1 *local_154;" (type_identifier "undefined1") (pointer_declarator "*local_154" (* "*") (identifier "local_154")) (; ";")) (declaration "undefined1 *local_150 [2];" (type_identifier "undefined1") (pointer_declarator "*local_150 [2]" (* "*") (array_declarator "local_150 [2]" (identifier "local_150") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_148 [16];" (type_identifier "undefined1") (array_declarator "local_148 [16]" (identifier "local_148") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_138;" (type_identifier "undefined4") (identifier "local_138") (; ";")) (declaration "undefined1 *local_134 [2];" (type_identifier "undefined1") (pointer_declarator "*local_134 [2]" (* "*") (array_declarator "local_134 [2]" (identifier "local_134") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_12c [16];" (type_identifier "undefined1") (array_declarator "local_12c [16]" (identifier "local_12c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_11c;" (type_identifier "undefined1") (identifier "local_11c") (; ";")) (declaration "undefined2 local_118;" (type_identifier "undefined2") (identifier "local_118") (; ";")) (declaration "int local_114;" (primitive_type "int") (identifier "local_114") (; ";")) (declaration "undefined1 local_110;" (type_identifier "undefined1") (identifier "local_110") (; ";")) (declaration "undefined4 local_10c;" (type_identifier "undefined4") (identifier "local_10c") (; ";")) (declaration "undefined4 local_108;" (type_identifier "undefined4") (identifier "local_108") (; ";")) (declaration "char *local_104;" (primitive_type "char") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (declaration "undefined4 local_100;" (type_identifier "undefined4") (identifier "local_100") (; ";")) (declaration "undefined4 local_fc;" (type_identifier "undefined4") (identifier "local_fc") (; ";")) (declaration "undefined4 local_f8;" (type_identifier "undefined4") (identifier "local_f8") (; ";")) (declaration "undefined4 local_f4;" (type_identifier "undefined4") (identifier "local_f4") (; ";")) (declaration "undefined1 local_f0;" (type_identifier "undefined1") (identifier "local_f0") (; ";")) (declaration "undefined1 local_ef;" (type_identifier "undefined1") (identifier "local_ef") (; ";")) (declaration "undefined1 local_ee;" (type_identifier "undefined1") (identifier "local_ee") (; ";")) (declaration "undefined2 local_ed;" (type_identifier "undefined2") (identifier "local_ed") (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "int local_e4;" (primitive_type "int") (identifier "local_e4") (; ";")) (declaration "int local_e0;" (primitive_type "int") (identifier "local_e0") (; ";")) (declaration "undefined1 **local_dc;" (type_identifier "undefined1") (pointer_declarator "**local_dc" (* "*") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc"))) (; ";")) (declaration "undefined4 local_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "undefined4 local_d4;" (type_identifier "undefined4") (identifier "local_d4") (; ";")) (declaration "int local_d0 [6];" (primitive_type "int") (array_declarator "local_d0 [6]" (identifier "local_d0") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "int *local_b8;" (primitive_type "int") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "undefined1 **local_b0;" (type_identifier "undefined1") (pointer_declarator "**local_b0" (* "*") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0"))) (; ";")) (declaration "undefined1 *local_ac;" (type_identifier "undefined1") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac")) (; ";")) (declaration "undefined1 *local_a8;" (type_identifier "undefined1") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "undefined1 local_a4 [16];" (type_identifier "undefined1") (array_declarator "local_a4 [16]" (identifier "local_a4") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_94;" (type_identifier "undefined1") (pointer_declarator "*local_94" (* "*") (identifier "local_94")) (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "undefined1 local_8c [16];" (type_identifier "undefined1") (array_declarator "local_8c [16]" (identifier "local_8c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined1 local_78;" (type_identifier "undefined1") (identifier "local_78") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined1 local_68;" (type_identifier "undefined1") (identifier "local_68") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 *local_48;" (type_identifier "undefined4") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined4 *local_44;" (type_identifier "undefined4") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 ****local_3c;" (type_identifier "undefined4") (pointer_declarator "****local_3c" (* "*") (pointer_declarator "***local_3c" (* "*") (pointer_declarator "**local_3c" (* "*") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c"))))) (; ";")) (declaration "undefined4 ****local_38;" (type_identifier "undefined4") (pointer_declarator "****local_38" (* "*") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))))) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined1 local_2c;" (type_identifier "undefined1") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined1 local_24;" (type_identifier "undefined1") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x34191f;" (assignment_expression "uStack_14 = 0x34191f" (identifier "uStack_14") (= "=") (number_literal "0x34191f")) (; ";")) (expression_statement "local_1f0 = &__DT_PLTGOT;" (assignment_expression "local_1f0 = &__DT_PLTGOT" (identifier "local_1f0") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "local_1fc = local_1c4;" (assignment_expression "local_1fc = local_1c4" (identifier "local_1fc") (= "=") (identifier "local_1c4")) (; ";")) (expression_statement "pcVar4 = (char *)0xffffffff;" (assignment_expression "pcVar4 = (char *)0xffffffff" (identifier "pcVar4") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_1e4 = 0;" (assignment_expression "local_1e4 = 0" (identifier "local_1e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1e0 = 1;" (assignment_expression "local_1e0 = 1" (identifier "local_1e0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_1dc = 0;" (assignment_expression "local_1dc = 0" (identifier "local_1dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" (identifier "local_1d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1d4 = 0;" (assignment_expression "local_1d4 = 0" (identifier "local_1d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1d0 = 0;" (assignment_expression "local_1d0 = 0" (identifier "local_1d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_210 = param_3;" (assignment_expression "local_210 = param_3" (identifier "local_210") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_1f8 = param_1;" (assignment_expression "local_1f8 = param_1" (identifier "local_1f8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_1cc = local_1fc;" (assignment_expression "local_1cc = local_1fc" (identifier "local_1cc") (= "=") (identifier "local_1fc")) (; ";")) (if_statement "if (param_1 != (char *)0x0) {\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" (if "if") (parenthesized_expression "(param_1 != (char *)0x0)" (( "(") (binary_expression "param_1 != (char *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    sVar5 = strlen(param_1);\n    pcVar4 = param_1 + sVar5;\n  }" ({ "{") (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" (identifier "sVar5") (= "=") (call_expression "strlen(param_1)" (identifier "strlen") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pcVar4 = param_1 + sVar5;" (assignment_expression "pcVar4 = param_1 + sVar5" (identifier "pcVar4") (= "=") (binary_expression "param_1 + sVar5" (identifier "param_1") (+ "+") (identifier "sVar5"))) (; ";")) (} "}"))) (expression_statement "pcVar1 = local_1f8;" (assignment_expression "pcVar1 = local_1f8" (identifier "pcVar1") (= "=") (identifier "local_1f8")) (; ";")) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" (identifier "pppuStack_220") (= "=") (cast_expression "(undefined1 ***)0x0" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00072b90(&local_1cc,local_1f8,pcVar4);" (call_expression "FUN_00072b90(&local_1cc,local_1f8,pcVar4)" (identifier "FUN_00072b90") (argument_list "(&local_1cc,local_1f8,pcVar4)" (( "(") (pointer_expression "&local_1cc" (& "&") (identifier "local_1cc")) (, ",") (identifier "local_1f8") (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "ppppuVar9 = (undefined1 ****)auStack_21c;" (assignment_expression "ppppuVar9 = (undefined1 ****)auStack_21c" (identifier "ppppuVar9") (= "=") (cast_expression "(undefined1 ****)auStack_21c" (( "(") (type_descriptor "undefined1 ****" (type_identifier "undefined1") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "auStack_21c"))) (; ";")) (if_statement "if (*pcVar1 == '/') goto LAB_003419c1;" (if "if") (parenthesized_expression "(*pcVar1 == '/')" (( "(") (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (goto_statement "goto LAB_003419c1;" (goto "goto") (statement_identifier "LAB_003419c1") (; ";"))) (expression_statement "local_200 = param_2 + 0x2188;" (assignment_expression "local_200 = param_2 + 0x2188" (identifier "local_200") (= "=") (binary_expression "param_2 + 0x2188" (identifier "param_2") (+ "+") (number_literal "0x2188"))) (; ";")) (expression_statement "pppuStack_220 = (undefined1 ***)0x0;" (assignment_expression "pppuStack_220 = (undefined1 ***)0x0" (identifier "pppuStack_220") (= "=") (cast_expression "(undefined1 ***)0x0" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_1f4 = &local_a8;" (assignment_expression "local_1f4 = &local_a8" (identifier "local_1f4") (= "=") (pointer_expression "&local_a8" (& "&") (identifier "local_a8"))) (; ";")) (expression_statement "local_b0 = local_1f4;" (assignment_expression "local_b0 = local_1f4" (identifier "local_b0") (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);" (call_expression "FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" (identifier "FUN_00072b90") (argument_list "(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (binary_expression "(int)local_1f0 + -0x15ca25" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x15ca25")) (, ",") (binary_expression "local_1f0 + -0x57289" (identifier "local_1f0") (+ "+") (number_literal "-0x57289")) () ")"))) (; ";")) (expression_statement "pppuStack_220 = &local_b0;" (assignment_expression "pppuStack_220 = &local_b0" (identifier "pppuStack_220") (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "FUN_0022e940(&local_1b4,&local_1cc,local_200);" (call_expression "FUN_0022e940(&local_1b4,&local_1cc,local_200)" (identifier "FUN_0022e940") (argument_list "(&local_1b4,&local_1cc,local_200)" (( "(") (pointer_expression "&local_1b4" (& "&") (identifier "local_1b4")) (, ",") (pointer_expression "&local_1cc" (& "&") (identifier "local_1cc")) (, ",") (identifier "local_200") () ")"))) (; ";")) (expression_statement "iVar10 = local_1c4[0];" (assignment_expression "iVar10 = local_1c4[0]" (identifier "iVar10") (= "=") (subscript_expression "local_1c4[0]" (identifier "local_1c4") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" (identifier "piVar7") (= "=") (identifier "local_1cc")) (; ";")) (if_statement "if (local_1b4 == local_1ac) {\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }\n  else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" (if "if") (parenthesized_expression "(local_1b4 == local_1ac)" (( "(") (binary_expression "local_1b4 == local_1ac" (identifier "local_1b4") (== "==") (identifier "local_1ac")) () ")")) (compound_statement "{\n    local_1c8 = local_1b0;\n    if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }\n    *(undefined1 *)((int)local_1cc + local_1c8) = 0;\n  }" ({ "{") (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" (identifier "local_1c8") (= "=") (identifier "local_1b0")) (; ";")) (if_statement "if (local_1b0 != 0) {\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" (if "if") (parenthesized_expression "(local_1b0 != 0)" (( "(") (binary_expression "local_1b0 != 0" (identifier "local_1b0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }\n    }" ({ "{") (if_statement "if (local_1b0 == 1) {\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }\n      else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" (if "if") (parenthesized_expression "(local_1b0 == 1)" (( "(") (binary_expression "local_1b0 == 1" (identifier "local_1b0") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];\n        local_1c8 = local_1b0;\n      }" ({ "{") (expression_statement "*(undefined1 *)local_1cc = (undefined1)local_1ac[0];" (assignment_expression "*(undefined1 *)local_1cc = (undefined1)local_1ac[0]" (pointer_expression "*(undefined1 *)local_1cc" (* "*") (cast_expression "(undefined1 *)local_1cc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_1cc"))) (= "=") (cast_expression "(undefined1)local_1ac[0]" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (subscript_expression "local_1ac[0]" (identifier "local_1ac") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" (identifier "local_1c8") (= "=") (identifier "local_1b0")) (; ";")) (} "}")) (else_clause "else {\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" (else "else") (compound_statement "{\n        memcpy(local_1cc,local_1ac,local_1b0);\n        local_1c8 = local_1b0;\n      }" ({ "{") (expression_statement "memcpy(local_1cc,local_1ac,local_1b0);" (call_expression "memcpy(local_1cc,local_1ac,local_1b0)" (identifier "memcpy") (argument_list "(local_1cc,local_1ac,local_1b0)" (( "(") (identifier "local_1cc") (, ",") (identifier "local_1ac") (, ",") (identifier "local_1b0") () ")"))) (; ";")) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" (identifier "local_1c8") (= "=") (identifier "local_1b0")) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(undefined1 *)((int)local_1cc + local_1c8) = 0;" (assignment_expression "*(undefined1 *)((int)local_1cc + local_1c8) = 0" (pointer_expression "*(undefined1 *)((int)local_1cc + local_1c8)" (* "*") (cast_expression "(undefined1 *)((int)local_1cc + local_1c8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1cc + local_1c8)" (( "(") (binary_expression "(int)local_1cc + local_1c8" (cast_expression "(int)local_1cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1cc")) (+ "+") (identifier "local_1c8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" (else "else") (compound_statement "{\n    local_200 = local_1ac[0];\n    if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }\n    local_1c4[0] = local_1ac[0];\n    local_1c8 = local_1b0;\n    local_1cc = local_1b4;\n    local_1b4 = local_1ac;\n  }" ({ "{") (expression_statement "local_200 = local_1ac[0];" (assignment_expression "local_200 = local_1ac[0]" (identifier "local_200") (= "=") (subscript_expression "local_1ac[0]" (identifier "local_1ac") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_1cc != local_1fc) {\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" (if "if") (parenthesized_expression "(local_1cc != local_1fc)" (( "(") (binary_expression "local_1cc != local_1fc" (identifier "local_1cc") (!= "!=") (identifier "local_1fc")) () ")")) (compound_statement "{\n      local_1c8 = local_1b0;\n      local_1cc = local_1b4;\n      local_1c4[0] = local_1ac[0];\n      if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }\n    }" ({ "{") (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" (identifier "local_1c8") (= "=") (identifier "local_1b0")) (; ";")) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" (identifier "local_1cc") (= "=") (identifier "local_1b4")) (; ";")) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" (identifier "local_1c4") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_1ac[0]" (identifier "local_1ac") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (piVar7 != (int *)0x0) {\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_1b4 = piVar7;\n        local_1ac[0] = iVar10;\n        goto LAB_0034206a;\n      }" ({ "{") (expression_statement "local_1b4 = piVar7;" (assignment_expression "local_1b4 = piVar7" (identifier "local_1b4") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "local_1ac[0] = iVar10;" (assignment_expression "local_1ac[0] = iVar10" (subscript_expression "local_1ac[0]" (identifier "local_1ac") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "iVar10")) (; ";")) (goto_statement "goto LAB_0034206a;" (goto "goto") (statement_identifier "LAB_0034206a") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_1c4[0] = local_1ac[0];" (assignment_expression "local_1c4[0] = local_1ac[0]" (subscript_expression "local_1c4[0]" (identifier "local_1c4") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_1ac[0]" (identifier "local_1ac") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_1c8 = local_1b0;" (assignment_expression "local_1c8 = local_1b0" (identifier "local_1c8") (= "=") (identifier "local_1b0")) (; ";")) (expression_statement "local_1cc = local_1b4;" (assignment_expression "local_1cc = local_1b4" (identifier "local_1cc") (= "=") (identifier "local_1b4")) (; ";")) (expression_statement "local_1b4 = local_1ac;" (assignment_expression "local_1b4 = local_1ac" (identifier "local_1b4") (= "=") (identifier "local_1ac")) (; ";")) (} "}")))) (labeled_statement "LAB_0034206a:\n  local_1b0 = 0;" (statement_identifier "LAB_0034206a") (: ":") (expression_statement "local_1b0 = 0;" (assignment_expression "local_1b0 = 0" (identifier "local_1b0") (= "=") (number_literal "0")) (; ";"))) (expression_statement "*(undefined1 *)local_1b4 = 0;" (assignment_expression "*(undefined1 *)local_1b4 = 0" (pointer_expression "*(undefined1 *)local_1b4" (* "*") (cast_expression "(undefined1 *)local_1b4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_1b4"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_1b4 != local_1ac) {\n    FUN_003ae080(local_1b4);\n  }" (if "if") (parenthesized_expression "(local_1b4 != local_1ac)" (( "(") (binary_expression "local_1b4 != local_1ac" (identifier "local_1b4") (!= "!=") (identifier "local_1ac")) () ")")) (compound_statement "{\n    FUN_003ae080(local_1b4);\n  }" ({ "{") (expression_statement "FUN_003ae080(local_1b4);" (call_expression "FUN_003ae080(local_1b4)" (identifier "FUN_003ae080") (argument_list "(local_1b4)" (( "(") (identifier "local_1b4") () ")"))) (; ";")) (} "}"))) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" (identifier "ppppuVar9") (= "=") (pointer_expression "&pppuStack_220" (& "&") (identifier "pppuStack_220"))) (; ";")) (if_statement "if (local_b0 != local_1f4) {\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" (if "if") (parenthesized_expression "(local_b0 != local_1f4)" (( "(") (binary_expression "local_b0 != local_1f4" (identifier "local_b0") (!= "!=") (identifier "local_1f4")) () ")")) (compound_statement "{\n    FUN_003ae080(local_b0);\n    ppppuVar9 = &pppuStack_220;\n  }" ({ "{") (expression_statement "FUN_003ae080(local_b0);" (call_expression "FUN_003ae080(local_b0)" (identifier "FUN_003ae080") (argument_list "(local_b0)" (( "(") (identifier "local_b0") () ")"))) (; ";")) (expression_statement "ppppuVar9 = &pppuStack_220;" (assignment_expression "ppppuVar9 = &pppuStack_220" (identifier "ppppuVar9") (= "=") (pointer_expression "&pppuStack_220" (& "&") (identifier "pppuStack_220"))) (; ";")) (} "}"))) (labeled_statement "LAB_003419c1:\n  iVar10 = *(int *)(param_2 + 0x5a94);" (statement_identifier "LAB_003419c1") (: ":") (expression_statement "iVar10 = *(int *)(param_2 + 0x5a94);" (assignment_expression "iVar10 = *(int *)(param_2 + 0x5a94)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_2 + 0x5a94)" (* "*") (cast_expression "(int *)(param_2 + 0x5a94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a94)" (( "(") (binary_expression "param_2 + 0x5a94" (identifier "param_2") (+ "+") (number_literal "0x5a94")) () ")"))))) (; ";"))) (expression_statement "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));" (assignment_expression "local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" (identifier "local_1f4") (= "=") (cast_expression "(undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" (identifier "CONCAT22") (argument_list "(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90))" (( "(") (field_expression "local_1f4._2_2_" (identifier "local_1f4") (. ".") (field_identifier "_2_2_")) (, ",") (pointer_expression "*(undefined2 *)(param_2 + 0x5a90)" (* "*") (cast_expression "(undefined2 *)(param_2 + 0x5a90)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a90)" (( "(") (binary_expression "param_2 + 0x5a90" (identifier "param_2") (+ "+") (number_literal "0x5a90")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));" (assignment_expression "local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" (identifier "local_204") (= "=") (cast_expression "(undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" (identifier "CONCAT31") (argument_list "(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98))" (( "(") (field_expression "local_204._1_3_" (identifier "local_204") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(undefined1 *)(param_2 + 0x5a98)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0x5a98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a98)" (( "(") (binary_expression "param_2 + 0x5a98" (identifier "param_2") (+ "+") (number_literal "0x5a98")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_200 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_200 = *(undefined4 *)(param_2 + 0x5a9c)" (identifier "local_200") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a9c)" (( "(") (binary_expression "param_2 + 0x5a9c" (identifier "param_2") (+ "+") (number_literal "0x5a9c")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 1) {\n    iVar10 = 0;\n  }" (if "if") (parenthesized_expression "(iVar10 == 1)" (( "(") (binary_expression "iVar10 == 1" (identifier "iVar10") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    iVar10 = 0;\n  }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_208 = local_148;" (assignment_expression "local_208 = local_148" (identifier "local_208") (= "=") (identifier "local_148")) (; ";")) (expression_statement "puVar6 = (undefined1 *)0xffffffff;" (assignment_expression "puVar6 = (undefined1 *)0xffffffff" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)0xffffffff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "piVar7 = local_1cc;" (assignment_expression "piVar7 = local_1cc" (identifier "piVar7") (= "=") (identifier "local_1cc")) (; ";")) (expression_statement "local_150[0] = local_208;" (assignment_expression "local_150[0] = local_208" (subscript_expression "local_150[0]" (identifier "local_150") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_208")) (; ";")) (if_statement "if (local_1cc != (int *)0x0) {\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" (if "if") (parenthesized_expression "(local_1cc != (int *)0x0)" (( "(") (binary_expression "local_1cc != (int *)0x0" (identifier "local_1cc") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_20c = local_1cc;\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;\n    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));\n    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);\n    piVar7 = local_20c;\n  }" ({ "{") (expression_statement "local_20c = local_1cc;" (assignment_expression "local_20c = local_1cc" (identifier "local_20c") (= "=") (identifier "local_1cc")) (; ";")) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1cc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341a2f")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppppuVar9 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppppuVar9 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(char **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar6 = (undefined1 *)(sVar5 + (int)local_20c);" (assignment_expression "puVar6 = (undefined1 *)(sVar5 + (int)local_20c)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(sVar5 + (int)local_20c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(sVar5 + (int)local_20c)" (( "(") (binary_expression "sVar5 + (int)local_20c" (identifier "sVar5") (+ "+") (cast_expression "(int)local_20c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_20c"))) () ")")))) (; ";")) (expression_statement "piVar7 = local_20c;" (assignment_expression "piVar7 = local_20c" (identifier "piVar7") (= "=") (identifier "local_20c")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -8) = puVar6" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "*(int **)((int)ppppuVar9 + -0xc) = piVar7;" (assignment_expression "*(int **)((int)ppppuVar9 + -0xc) = piVar7" (pointer_expression "*(int **)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(int **)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_150")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341a50")) (; ";")) (expression_statement "local_214 = local_150;" (assignment_expression "local_214 = local_150" (identifier "local_214") (= "=") (identifier "local_150")) (; ";")) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" (identifier "FUN_00072b90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_20c = (int *)local_12c;" (assignment_expression "local_20c = (int *)local_12c" (identifier "local_20c") (= "=") (cast_expression "(int *)local_12c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_12c"))) (; ";")) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x14c4ea"))) (; ";")) (expression_statement "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;" (assignment_expression "*(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea" (pointer_expression "*(int *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(int)local_1f0 + -0x14c4ea" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x14c4ea"))) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_134")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341a8b")) (; ";")) (expression_statement "local_134[0] = (undefined1 *)local_20c;" (assignment_expression "local_134[0] = (undefined1 *)local_20c" (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined1 *)local_20c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_20c"))) (; ";")) (expression_statement "FUN_00072b90();" (call_expression "FUN_00072b90()" (identifier "FUN_00072b90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_110 = local_204._0_1_;" (assignment_expression "local_110 = local_204._0_1_" (identifier "local_110") (= "=") (field_expression "local_204._0_1_" (identifier "local_204") (. ".") (field_identifier "_0_1_"))) (; ";")) (expression_statement "local_94 = local_8c;" (assignment_expression "local_94 = local_8c" (identifier "local_94") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "local_48 = &local_50;" (assignment_expression "local_48 = &local_50" (identifier "local_48") (= "=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (; ";")) (expression_statement "local_10c = local_200;" (assignment_expression "local_10c = local_200" (identifier "local_10c") (= "=") (identifier "local_200")) (; ";")) (expression_statement "local_204 = local_a4;" (assignment_expression "local_204 = local_a4" (identifier "local_204") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "local_3c = &local_3c;" (assignment_expression "local_3c = &local_3c" (identifier "local_3c") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" (identifier "local_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_118 = local_1f4._0_2_;" (assignment_expression "local_118 = local_1f4._0_2_" (identifier "local_118") (= "=") (field_expression "local_1f4._0_2_" (identifier "local_1f4") (. ".") (field_identifier "_0_2_"))) (; ";")) (expression_statement "local_108 = 0;" (assignment_expression "local_108 = 0" (identifier "local_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = (undefined1 *)0x0;" (assignment_expression "local_a8 = (undefined1 *)0x0" (identifier "local_a8") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a4[0] = 0;" (assignment_expression "local_a4[0] = 0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c[0] = 0;" (assignment_expression "local_8c[0] = 0" (subscript_expression "local_8c[0]" (identifier "local_8c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0xffffffff;" (assignment_expression "local_7c = 0xffffffff" (identifier "local_7c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;" (assignment_expression "*(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4" (pointer_expression "*(undefined4 **)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_1e4" (& "&") (identifier "local_1e4"))) (; ";")) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ****" (type_identifier "undefined1") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 1;" (assignment_expression "local_2c = 1" (identifier "local_2c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" (identifier "local_1e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341bc9")) (; ";")) (expression_statement "local_114 = iVar10;" (assignment_expression "local_114 = iVar10" (identifier "local_114") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "local_b0 = local_150;" (assignment_expression "local_b0 = local_150" (identifier "local_b0") (= "=") (identifier "local_150")) (; ";")) (expression_statement "local_ac = local_204;" (assignment_expression "local_ac = local_204" (identifier "local_ac") (= "=") (identifier "local_204")) (; ";")) (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" (identifier "local_44") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" (identifier "local_38") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "cVar3 = FUN_0023fbd0();" (assignment_expression "cVar3 = FUN_0023fbd0()" (identifier "cVar3") (= "=") (call_expression "FUN_0023fbd0()" (identifier "FUN_0023fbd0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" (identifier "local_1f4") (= "=") (pointer_expression "&local_94" (& "&") (identifier "local_94"))) (; ";")) (expression_statement "local_200 = CONCAT31(local_200._1_3_,cVar3);" (assignment_expression "local_200 = CONCAT31(local_200._1_3_,cVar3)" (identifier "local_200") (= "=") (call_expression "CONCAT31(local_200._1_3_,cVar3)" (identifier "CONCAT31") (argument_list "(local_200._1_3_,cVar3)" (( "(") (field_expression "local_200._1_3_" (identifier "local_200") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar3") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_218 = local_194;\n    local_198 = 0;\n    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;\n    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;\n    local_194[0] = 0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;\n    local_19c = local_218;\n    FUN_0033e2b0();\n    local_170 = 0;\n    local_16c = 0;\n    local_184 = local_19c;\n    local_17c = local_19c;\n    local_154 = local_19c;\n    local_180 = local_198;\n    local_178 = param_5;\n    local_f0 = param_4 == 3;\n    local_174 = param_4;\n    local_104 = local_1f8;\n    local_100 = *(undefined4 *)(param_2 + 0x5a90);\n    local_fc = *(undefined4 *)(param_2 + 0x5a94);\n    local_168 = 0;\n    local_f8 = *(undefined4 *)(param_2 + 0x5a98);\n    local_164 = 0;\n    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);\n    local_160 = 0;\n    local_15c = 0;\n    local_ee = local_24;\n    local_158 = 1;\n    local_ef = 0;\n    local_ed = 0;\n    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;\n    local_e4 = local_210;\n    local_e0 = local_210 + 0x68;\n    local_dc = &local_184;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;\n    local_d8 = 0;\n    local_d4 = 0;\n    local_d0[0] = 0;\n    local_d0[1] = 0;\n    local_d0[2] = 0;\n    local_d0[3] = 0;\n    local_d0[4] = 0;\n    local_d0[5] = 0;\n    local_b8 = (int *)0x0;\n    local_b4 = 0;\n    local_1b4 = (int *)0x0;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;\n    local_e8 = param_2;\n    FUN_00344910();\n    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;\n    local_1b4 = local_178;\n    *(int **)((int)ppppuVar9 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;\n    FUN_00344bb0();\n    local_1f4 = &local_94;\n    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;\n    iVar10 = FUN_003675e0();\n    ppuVar8 = local_1f0;\n    if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }\n    if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }\n    if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }\n    if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }\n  }" ({ "{") (expression_statement "local_218 = local_194;" (assignment_expression "local_218 = local_194" (identifier "local_218") (= "=") (identifier "local_194")) (; ";")) (expression_statement "local_198 = 0;" (assignment_expression "local_198 = 0" (identifier "local_198") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_19c" (& "&") (identifier "local_19c"))) (; ";")) (expression_statement "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;" (assignment_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0" (pointer_expression "*(undefined1 ****)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ****)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ****" (type_identifier "undefined1") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_b0" (& "&") (identifier "local_b0"))) (; ";")) (expression_statement "local_194[0] = 0;" (assignment_expression "local_194[0] = 0" (subscript_expression "local_194[0]" (identifier "local_194") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341cf3")) (; ";")) (expression_statement "local_19c = local_218;" (assignment_expression "local_19c = local_218" (identifier "local_19c") (= "=") (identifier "local_218")) (; ";")) (expression_statement "FUN_0033e2b0();" (call_expression "FUN_0033e2b0()" (identifier "FUN_0033e2b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_170 = 0;" (assignment_expression "local_170 = 0" (identifier "local_170") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_16c = 0;" (assignment_expression "local_16c = 0" (identifier "local_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_184 = local_19c;" (assignment_expression "local_184 = local_19c" (identifier "local_184") (= "=") (identifier "local_19c")) (; ";")) (expression_statement "local_17c = local_19c;" (assignment_expression "local_17c = local_19c" (identifier "local_17c") (= "=") (identifier "local_19c")) (; ";")) (expression_statement "local_154 = local_19c;" (assignment_expression "local_154 = local_19c" (identifier "local_154") (= "=") (identifier "local_19c")) (; ";")) (expression_statement "local_180 = local_198;" (assignment_expression "local_180 = local_198" (identifier "local_180") (= "=") (identifier "local_198")) (; ";")) (expression_statement "local_178 = param_5;" (assignment_expression "local_178 = param_5" (identifier "local_178") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_f0 = param_4 == 3;" (assignment_expression "local_f0 = param_4 == 3" (identifier "local_f0") (= "=") (binary_expression "param_4 == 3" (identifier "param_4") (== "==") (number_literal "3"))) (; ";")) (expression_statement "local_174 = param_4;" (assignment_expression "local_174 = param_4" (identifier "local_174") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_104 = local_1f8;" (assignment_expression "local_104 = local_1f8" (identifier "local_104") (= "=") (identifier "local_1f8")) (; ";")) (expression_statement "local_100 = *(undefined4 *)(param_2 + 0x5a90);" (assignment_expression "local_100 = *(undefined4 *)(param_2 + 0x5a90)" (identifier "local_100") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x5a90)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x5a90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a90)" (( "(") (binary_expression "param_2 + 0x5a90" (identifier "param_2") (+ "+") (number_literal "0x5a90")) () ")"))))) (; ";")) (expression_statement "local_fc = *(undefined4 *)(param_2 + 0x5a94);" (assignment_expression "local_fc = *(undefined4 *)(param_2 + 0x5a94)" (identifier "local_fc") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x5a94)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x5a94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a94)" (( "(") (binary_expression "param_2 + 0x5a94" (identifier "param_2") (+ "+") (number_literal "0x5a94")) () ")"))))) (; ";")) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" (identifier "local_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f8 = *(undefined4 *)(param_2 + 0x5a98);" (assignment_expression "local_f8 = *(undefined4 *)(param_2 + 0x5a98)" (identifier "local_f8") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x5a98)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x5a98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a98)" (( "(") (binary_expression "param_2 + 0x5a98" (identifier "param_2") (+ "+") (number_literal "0x5a98")) () ")"))))) (; ";")) (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" (identifier "local_164") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f4 = *(undefined4 *)(param_2 + 0x5a9c);" (assignment_expression "local_f4 = *(undefined4 *)(param_2 + 0x5a9c)" (identifier "local_f4") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x5a9c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x5a9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5a9c)" (( "(") (binary_expression "param_2 + 0x5a9c" (identifier "param_2") (+ "+") (number_literal "0x5a9c")) () ")"))))) (; ";")) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" (identifier "local_160") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" (identifier "local_15c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ee = local_24;" (assignment_expression "local_ee = local_24" (identifier "local_ee") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_158 = 1;" (assignment_expression "local_158 = 1" (identifier "local_158") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_ef = 0;" (assignment_expression "local_ef = 0" (identifier "local_ef") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ed = 0;" (assignment_expression "local_ed = 0" (identifier "local_ed") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int ***)((int)ppppuVar9 + -8) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -8) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(int ***)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_1b4" (& "&") (identifier "local_1b4"))) (; ";")) (expression_statement "local_e4 = local_210;" (assignment_expression "local_e4 = local_210" (identifier "local_e4") (= "=") (identifier "local_210")) (; ";")) (expression_statement "local_e0 = local_210 + 0x68;" (assignment_expression "local_e0 = local_210 + 0x68" (identifier "local_e0") (= "=") (binary_expression "local_210 + 0x68" (identifier "local_210") (+ "+") (number_literal "0x68"))) (; ";")) (expression_statement "local_dc = &local_184;" (assignment_expression "local_dc = &local_184" (identifier "local_dc") (= "=") (pointer_expression "&local_184" (& "&") (identifier "local_184"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_d0 + 3" (identifier "local_d0") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[0] = 0;" (assignment_expression "local_d0[0] = 0" (subscript_expression "local_d0[0]" (identifier "local_d0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[1] = 0;" (assignment_expression "local_d0[1] = 0" (subscript_expression "local_d0[1]" (identifier "local_d0") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[2] = 0;" (assignment_expression "local_d0[2] = 0" (subscript_expression "local_d0[2]" (identifier "local_d0") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[3] = 0;" (assignment_expression "local_d0[3] = 0" (subscript_expression "local_d0[3]" (identifier "local_d0") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[4] = 0;" (assignment_expression "local_d0[4] = 0" (subscript_expression "local_d0[4]" (identifier "local_d0") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0[5] = 0;" (assignment_expression "local_d0[5] = 0" (subscript_expression "local_d0[5]" (identifier "local_d0") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b8 = (int *)0x0;" (assignment_expression "local_b8 = (int *)0x0" (identifier "local_b8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b4 = 0;" (assignment_expression "local_b4 = 0" (identifier "local_b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1b4 = (int *)0x0;" (assignment_expression "local_1b4 = (int *)0x0" (identifier "local_1b4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341e7c")) (; ";")) (expression_statement "local_e8 = param_2;" (assignment_expression "local_e8 = param_2" (identifier "local_e8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "FUN_00344910();" (call_expression "FUN_00344910()" (identifier "FUN_00344910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;" (assignment_expression "*(int ***)((int)ppppuVar9 + -0xc) = &local_1b4" (pointer_expression "*(int ***)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(int ***)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_1b4" (& "&") (identifier "local_1b4"))) (; ";")) (expression_statement "local_1b4 = local_178;" (assignment_expression "local_1b4 = local_178" (identifier "local_1b4") (= "=") (identifier "local_178")) (; ";")) (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_d0;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_d0" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341e97")) (; ";")) (expression_statement "FUN_00344bb0();" (call_expression "FUN_00344bb0()" (identifier "FUN_00344bb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" (identifier "local_1f4") (= "=") (pointer_expression "&local_94" (& "&") (identifier "local_94"))) (; ";")) (expression_statement "*(char ***)((int)ppppuVar9 + -0x10) = &local_104;" (assignment_expression "*(char ***)((int)ppppuVar9 + -0x10) = &local_104" (pointer_expression "*(char ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(char ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_104" (& "&") (identifier "local_104"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341eb7")) (; ";")) (expression_statement "iVar10 = FUN_003675e0();" (assignment_expression "iVar10 = FUN_003675e0()" (identifier "iVar10") (= "=") (call_expression "FUN_003675e0()" (identifier "FUN_003675e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" (identifier "ppuVar8") (= "=") (identifier "local_1f0")) (; ";")) (if_statement "if (iVar10 == 0) {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }\n    else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;\n      FUN_0023dd30();\n      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }\n    }" ({ "{") (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" (identifier "local_1f4") (= "=") (pointer_expression "&local_94" (& "&") (identifier "local_94"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341ee1")) (; ";")) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" (identifier "FUN_0023dd30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8))" (( "(") (binary_expression "(local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)" (parenthesized_expression "(local_b8 != (int *)0x0)" (( "(") (binary_expression "local_b8 != (int *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_b8[1] != *local_b8)" (( "(") (binary_expression "local_b8[1] != *local_b8" (subscript_expression "local_b8[1]" (identifier "local_b8") ([ "[") (number_literal "1") (] "]")) (!= "!=") (pointer_expression "*local_b8" (* "*") (identifier "local_b8"))) () ")"))) () ")")) (compound_statement "{\n        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;\n        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;\n        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;\n                    \n        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;\n        FUN_002446e0();\n      }" ({ "{") (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar8 + -0x544f3" (identifier "ppuVar8") (+ "+") (number_literal "-0x544f3"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x666")) (; ";")) (expression_statement "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar8 + -0x54905" (identifier "ppuVar8") (+ "+") (number_literal "-0x54905"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341f10")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" (else "else") (compound_statement "{\n      local_1f4 = &local_94;\n      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;\n      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;\n      FUN_0023dd30();\n      local_200 = local_200 & 0xffffff00;\n    }" ({ "{") (expression_statement "local_1f4 = &local_94;" (assignment_expression "local_1f4 = &local_94" (identifier "local_1f4") (= "=") (pointer_expression "&local_94" (& "&") (identifier "local_94"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341f2d")) (; ";")) (expression_statement "FUN_0023dd30();" (call_expression "FUN_0023dd30()" (identifier "FUN_0023dd30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_200 = local_200 & 0xffffff00;" (assignment_expression "local_200 = local_200 & 0xffffff00" (identifier "local_200") (= "=") (binary_expression "local_200 & 0xffffff00" (identifier "local_200") (& "&") (number_literal "0xffffff00"))) (; ";")) (} "}")))) (if_statement "if (local_d0[3] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" (if "if") (parenthesized_expression "(local_d0[3] != 0)" (( "(") (binary_expression "local_d0[3] != 0" (subscript_expression "local_d0[3]" (identifier "local_d0") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;\n      FUN_003ae080();\n    }" ({ "{") (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[3]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_d0[3]" (identifier "local_d0") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341f50")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_d0[0] != 0) {\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" (if "if") (parenthesized_expression "(local_d0[0] != 0)" (( "(") (binary_expression "local_d0[0] != 0" (subscript_expression "local_d0[0]" (identifier "local_d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;\n      FUN_003ae080();\n    }" ({ "{") (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0];" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = local_d0[0]" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_d0[0]" (identifier "local_d0") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341f6c")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_19c != local_218) {\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" (if "if") (parenthesized_expression "(local_19c != local_218)" (( "(") (binary_expression "local_19c != local_218" (identifier "local_19c") (!= "!=") (identifier "local_218")) () ")")) (compound_statement "{\n      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;\n      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;\n      FUN_003ae080();\n    }" ({ "{") (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_19c")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341f90")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppuVar8 = local_1f0;" (assignment_expression "ppuVar8 = local_1f0" (identifier "ppuVar8") (= "=") (identifier "local_1f0")) (; ";")) (expression_statement "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341bfc")) (; ";")) (expression_statement "FUN_0023e020();" (call_expression "FUN_0023e020()" (identifier "FUN_0023e020") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_ac != local_204) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" (if "if") (parenthesized_expression "(local_ac != local_204)" (( "(") (binary_expression "local_ac != local_204" (identifier "local_ac") (!= "!=") (identifier "local_204")) () ")")) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;\n    FUN_003ae080();\n  }" ({ "{") (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_ac")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341c16")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" (identifier "ppuVar2") (= "=") (identifier "local_1f0")) (; ";")) (if_statement "if ((int *)local_134[0] != local_20c) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" (if "if") (parenthesized_expression "((int *)local_134[0] != local_20c)" (( "(") (binary_expression "(int *)local_134[0] != local_20c" (cast_expression "(int *)local_134[0]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (identifier "local_20c")) () ")")) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" ({ "{") (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341c36")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" (identifier "ppuVar8") (= "=") (identifier "ppuVar2")) (; ";")) (} "}"))) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" (identifier "ppuVar2") (= "=") (identifier "local_1f0")) (; ";")) (if_statement "if (local_150[0] != local_208) {\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" (if "if") (parenthesized_expression "(local_150[0] != local_208)" (( "(") (binary_expression "local_150[0] != local_208" (subscript_expression "local_150[0]" (identifier "local_150") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_208")) () ")")) (compound_statement "{\n    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" ({ "{") (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0]" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_150[0]" (identifier "local_150") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341c56")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" (identifier "ppuVar8") (= "=") (identifier "ppuVar2")) (; ";")) (} "}"))) (expression_statement "ppuVar2 = local_1f0;" (assignment_expression "ppuVar2 = local_1f0" (identifier "ppuVar2") (= "=") (identifier "local_1f0")) (; ";")) (if_statement "if (local_1cc != local_1fc) {\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" (if "if") (parenthesized_expression "(local_1cc != local_1fc)" (( "(") (binary_expression "local_1cc != local_1fc" (identifier "local_1cc") (!= "!=") (identifier "local_1fc")) () ")")) (compound_statement "{\n    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;\n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;\n    FUN_003ae080();\n    ppuVar8 = ppuVar2;\n  }" ({ "{") (expression_statement "*(int **)((int)ppppuVar9 + -0x10) = local_1cc;" (assignment_expression "*(int **)((int)ppppuVar9 + -0x10) = local_1cc" (pointer_expression "*(int **)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int **)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1cc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x341c76")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar8 = ppuVar2;" (assignment_expression "ppuVar8 = ppuVar2" (identifier "ppuVar8") (= "=") (identifier "ppuVar2")) (; ";")) (} "}"))) (if_statement "if (local_1dc != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(local_1dc != 0)" (( "(") (binary_expression "local_1dc != 0" (identifier "local_1dc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1dc;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;\n    FUN_002446e0();\n  }" ({ "{") (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1dc;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1dc" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_1dc")) (; ";")) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_1f0 + -0x544f6" (identifier "local_1f0") (+ "+") (number_literal "-0x544f6"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 100" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "100")) (; ";")) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x1a1d5f"))) (; ";")) (expression_statement "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;" (assignment_expression "*(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b" (pointer_expression "*(undefined1 **)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined1 **)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&LAB_0034219b" (& "&") (identifier "LAB_0034219b"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_1d8 != 0) {\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(local_1d8 != 0)" (( "(") (binary_expression "local_1d8 != 0" (identifier "local_1d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)((int)ppppuVar9 + -4) = local_1d8;\n    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;\n    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;\n    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;\n                    \n    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;\n    FUN_002446e0();\n  }" ({ "{") (expression_statement "*(int *)((int)ppppuVar9 + -4) = local_1d8;" (assignment_expression "*(int *)((int)ppppuVar9 + -4) = local_1d8" (pointer_expression "*(int *)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_1d8")) (; ";")) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_1f0 + -0x544f6" (identifier "local_1f0") (+ "+") (number_literal "-0x544f6"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x1a1d5f"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x34217f")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((local_1d4 == 0) && (local_1d0 == 0)) {\n    return local_200 & 0xff;\n  }" (if "if") (parenthesized_expression "((local_1d4 == 0) && (local_1d0 == 0))" (( "(") (binary_expression "(local_1d4 == 0) && (local_1d0 == 0)" (parenthesized_expression "(local_1d4 == 0)" (( "(") (binary_expression "local_1d4 == 0" (identifier "local_1d4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_1d0 == 0)" (( "(") (binary_expression "local_1d0 == 0" (identifier "local_1d0") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    return local_200 & 0xff;\n  }" ({ "{") (return_statement "return local_200 & 0xff;" (return "return") (binary_expression "local_200 & 0xff" (identifier "local_200") (& "&") (number_literal "0xff")) (; ";")) (} "}"))) (expression_statement "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -4) = ppuVar8" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -4)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -4)" (( "(") (binary_expression "(int)ppppuVar9 + -4" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar8")) (; ";")) (expression_statement "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;" (assignment_expression "*(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9" (pointer_expression "*(undefined ***)((int)ppppuVar9 + -8)" (* "*") (cast_expression "(undefined ***)((int)ppppuVar9 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppppuVar9 + -8)" (( "(") (binary_expression "(int)ppppuVar9 + -8" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_1f0 + -0x544f9" (identifier "local_1f0") (+ "+") (number_literal "-0x544f9"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0xc)" (( "(") (binary_expression "(int)ppppuVar9 + -0xc" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x2c")) (; ";")) (expression_statement "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;" (assignment_expression "*(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f" (pointer_expression "*(int *)((int)ppppuVar9 + -0x10)" (* "*") (cast_expression "(int *)((int)ppppuVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x10)" (( "(") (binary_expression "(int)ppppuVar9 + -0x10" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_1f0 + -0x1a1d5f" (cast_expression "(int)local_1f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f0")) (+ "+") (number_literal "-0x1a1d5f"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;" (assignment_expression "*(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163" (pointer_expression "*(undefined4 *)((int)ppppuVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppppuVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppuVar9 + -0x14)" (( "(") (binary_expression "(int)ppppuVar9 + -0x14" (cast_expression "(int)ppppuVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppuVar9")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x342163")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */

bool gold::function_1
               (char *filename,type_1 *cmdline,type_2 *script_options,int first_token,
               type_3 lex_mode)

{
  int dummy;
  type_4 dirsearch;
  type_5 name;
  type_5 input_string;
  type_6 lex;
  type_7 input_argument;
  type_8 closure;
  type_9 input_file;
  
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) 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: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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))) (declaration type: (type_identifier) declarator: (identifier)) (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))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_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: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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)))))))))) (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 (field_expression argument: (identifier) field: (field_identifier)) (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (type_identifier) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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)) value: (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: (field_expression argument: (identifier) field: (field_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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (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: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement (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 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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

uint __regparm3 MASKED(char *param_1,int param_2,int param_3,int param_4,int *param_5)

{
  char *pcVar1;
  undefined **ppuVar2;
  char cVar3;
  char *pcVar4;
  size_t sVar5;
  undefined1 *puVar6;
  int *piVar7;
  undefined **ppuVar8;
  undefined1 ****ppppuVar9;
  int iVar10;
  undefined1 ***pppuStack_220;
  undefined1 auStack_21c [4];
  undefined1 *local_218;
  undefined1 **local_214;
  int local_210;
  int *local_20c;
  undefined1 *local_208;
  undefined1 *local_204;
  uint local_200;
  int *local_1fc;
  char *local_1f8;
  undefined1 **local_1f4;
  undefined **local_1f0;
  undefined4 local_1e8;
  undefined4 local_1e4;
  undefined1 local_1e0;
  int local_1dc;
  int local_1d8;
  int local_1d4;
  int local_1d0;
  int *local_1cc;
  size_t local_1c8;
  int local_1c4 [4];
  int *local_1b4;
  size_t local_1b0;
  int local_1ac [4];
  undefined1 *local_19c;
  undefined4 local_198;
  undefined1 local_194 [16];
  undefined1 *local_184;
  undefined4 local_180;
  undefined1 *local_17c;
  int *local_178;
  int local_174;
  undefined4 local_170;
  undefined4 local_16c;
  undefined4 local_168;
  undefined4 local_164;
  undefined4 local_160;
  undefined4 local_15c;
  undefined4 local_158;
  undefined1 *local_154;
  undefined1 *local_150 [2];
  undefined1 local_148 [16];
  undefined4 local_138;
  undefined1 *local_134 [2];
  undefined1 local_12c [16];
  undefined1 local_11c;
  undefined2 local_118;
  int local_114;
  undefined1 local_110;
  undefined4 local_10c;
  undefined4 local_108;
  char *local_104;
  undefined4 local_100;
  undefined4 local_fc;
  undefined4 local_f8;
  undefined4 local_f4;
  undefined1 local_f0;
  undefined1 local_ef;
  undefined1 local_ee;
  undefined2 local_ed;
  int local_e8;
  int local_e4;
  int local_e0;
  undefined1 **local_dc;
  undefined4 local_d8;
  undefined4 local_d4;
  int local_d0 [6];
  int *local_b8;
  undefined4 local_b4;
  undefined1 **local_b0;
  undefined1 *local_ac;
  undefined1 *local_a8;
  undefined1 local_a4 [16];
  undefined1 *local_94;
  undefined4 local_90;
  undefined1 local_8c [16];
  undefined4 local_7c;
  undefined1 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined1 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 *local_48;
  undefined4 *local_44;
  undefined4 local_40;
  undefined4 ****local_3c;
  undefined4 ****local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined1 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x34191f;
  local_1f0 = &__DT_PLTGOT;
  local_1fc = local_1c4;
  pcVar4 = (char *)0xffffffff;
  local_1e4 = 0;
  local_1e0 = 1;
  local_1dc = 0;
  local_1d8 = 0;
  local_1d4 = 0;
  local_1d0 = 0;
  local_210 = param_3;
  local_1f8 = param_1;
  local_1cc = local_1fc;
  if (param_1 != (char *)0x0) {
    sVar5 = strlen(param_1);
    pcVar4 = param_1 + sVar5;
  }
  pcVar1 = local_1f8;
  pppuStack_220 = (undefined1 ***)0x0;
                    /* try { // try from 003419b0 to 003419b4 has its CatchHandler @ 003421ca */
  FUN_00072b90(&local_1cc,local_1f8,pcVar4);
  ppppuVar9 = (undefined1 ****)auStack_21c;
  if (*pcVar1 == '/') goto LAB_003419c1;
  local_200 = param_2 + 0x2188;
  pppuStack_220 = (undefined1 ***)0x0;
  local_1f4 = &local_a8;
  local_b0 = local_1f4;
                    /* try { // try from 00341fdb to 00341fdf has its CatchHandler @ 003421c3 */
  FUN_00072b90(&local_b0,(int)local_1f0 + -0x15ca25,local_1f0 + -0x57289);
  pppuStack_220 = &local_b0;
                    /* try { // try from 00341ff8 to 00341ffc has its CatchHandler @ 003421a2 */
  FUN_0022e940(&local_1b4,&local_1cc,local_200);
  iVar10 = local_1c4[0];
  piVar7 = local_1cc;
  if (local_1b4 == local_1ac) {
    local_1c8 = local_1b0;
    if (local_1b0 != 0) {
      if (local_1b0 == 1) {
        *(undefined1 *)local_1cc = (undefined1)local_1ac[0];
        local_1c8 = local_1b0;
      }
      else {
        memcpy(local_1cc,local_1ac,local_1b0);
        local_1c8 = local_1b0;
      }
    }
    *(undefined1 *)((int)local_1cc + local_1c8) = 0;
  }
  else {
    local_200 = local_1ac[0];
    if (local_1cc != local_1fc) {
      local_1c8 = local_1b0;
      local_1cc = local_1b4;
      local_1c4[0] = local_1ac[0];
      if (piVar7 != (int *)0x0) {
        local_1b4 = piVar7;
        local_1ac[0] = iVar10;
        goto LAB_0034206a;
      }
    }
    local_1c4[0] = local_1ac[0];
    local_1c8 = local_1b0;
    local_1cc = local_1b4;
    local_1b4 = local_1ac;
  }
LAB_0034206a:
  local_1b0 = 0;
  *(undefined1 *)local_1b4 = 0;
  if (local_1b4 != local_1ac) {
    FUN_003ae080(local_1b4);
  }
  ppppuVar9 = &pppuStack_220;
  if (local_b0 != local_1f4) {
    FUN_003ae080(local_b0);
    ppppuVar9 = &pppuStack_220;
  }
LAB_003419c1:
  iVar10 = *(int *)(param_2 + 0x5a94);
  local_1f4 = (undefined1 **)CONCAT22(local_1f4._2_2_,*(undefined2 *)(param_2 + 0x5a90));
  local_204 = (undefined1 *)CONCAT31(local_204._1_3_,*(undefined1 *)(param_2 + 0x5a98));
  local_200 = *(undefined4 *)(param_2 + 0x5a9c);
  if (iVar10 == 1) {
    iVar10 = 0;
  }
  local_208 = local_148;
  puVar6 = (undefined1 *)0xffffffff;
  piVar7 = local_1cc;
  local_150[0] = local_208;
  if (local_1cc != (int *)0x0) {
    local_20c = local_1cc;
    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a2f;
    sVar5 = strlen(*(char **)((int)ppppuVar9 + -0x10));
    puVar6 = (undefined1 *)(sVar5 + (int)local_20c);
    piVar7 = local_20c;
  }
  *(undefined4 *)((int)ppppuVar9 + -4) = 0;
  *(undefined1 **)((int)ppppuVar9 + -8) = puVar6;
  *(int **)((int)ppppuVar9 + -0xc) = piVar7;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_150;
                    /* try { // try from 00341a4b to 00341a4f has its CatchHandler @ 003421c3 */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a50;
  local_214 = local_150;
  FUN_00072b90();
  local_20c = (int *)local_12c;
  local_138 = 0;
  *(undefined4 *)((int)ppppuVar9 + -4) = 0;
  *(int *)((int)ppppuVar9 + -8) = (int)local_1f0 + -0x14c4ea;
  *(int *)((int)ppppuVar9 + -0xc) = (int)local_1f0 + -0x14c4ea;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_134;
                    /* try { // try from 00341a86 to 00341a8a has its CatchHandler @ 0034219b */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341a8b;
  local_134[0] = (undefined1 *)local_20c;
  FUN_00072b90();
  local_78 = 0;
  local_110 = local_204._0_1_;
  local_94 = local_8c;
  local_48 = &local_50;
  local_10c = local_200;
  local_204 = local_a4;
  local_3c = &local_3c;
  local_11c = 0;
  local_118 = local_1f4._0_2_;
  local_108 = 0;
  local_a8 = (undefined1 *)0x0;
  local_a4[0] = 0;
  local_90 = 0;
  local_8c[0] = 0;
  local_7c = 0xffffffff;
  local_74 = 0;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_50 = 0;
  local_4c = 0;
  local_40 = 0;
  *(undefined4 **)((int)ppppuVar9 + -4) = &local_1e8;
  *(undefined4 *)((int)ppppuVar9 + -8) = 0xffffffff;
  *(undefined4 **)((int)ppppuVar9 + -0xc) = &local_1e4;
  *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;
  local_34 = 0;
  local_30 = 0;
  local_2c = 1;
  local_28 = 0;
  local_24 = 0;
  local_20 = 0;
  local_1e8 = 0;
                    /* try { // try from 00341bc4 to 00341bc8 has its CatchHandler @ 003421d6 */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bc9;
  local_114 = iVar10;
  local_b0 = local_150;
  local_ac = local_204;
  local_44 = local_48;
  local_38 = local_3c;
  cVar3 = FUN_0023fbd0();
  local_1f4 = &local_94;
  local_200 = CONCAT31(local_200._1_3_,cVar3);
  if (cVar3 != '\0') {
    local_218 = local_194;
    local_198 = 0;
    *(undefined1 ***)((int)ppppuVar9 + -0xc) = &local_19c;
    *(undefined1 ****)((int)ppppuVar9 + -0x10) = &local_b0;
    local_194[0] = 0;
                    /* try { // try from 00341cee to 00341cf2 has its CatchHandler @ 003421a9 */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341cf3;
    local_19c = local_218;
    FUN_0033e2b0();
    local_170 = 0;
    local_16c = 0;
    local_184 = local_19c;
    local_17c = local_19c;
    local_154 = local_19c;
    local_180 = local_198;
    local_178 = param_5;
    local_f0 = param_4 == 3;
    local_174 = param_4;
    local_104 = local_1f8;
    local_100 = *(undefined4 *)(param_2 + 0x5a90);
    local_fc = *(undefined4 *)(param_2 + 0x5a94);
    local_168 = 0;
    local_f8 = *(undefined4 *)(param_2 + 0x5a98);
    local_164 = 0;
    local_f4 = *(undefined4 *)(param_2 + 0x5a9c);
    local_160 = 0;
    local_15c = 0;
    local_ee = local_24;
    local_158 = 1;
    local_ef = 0;
    local_ed = 0;
    *(int ***)((int)ppppuVar9 + -8) = &local_1b4;
    local_e4 = local_210;
    local_e0 = local_210 + 0x68;
    local_dc = &local_184;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0;
    *(int **)((int)ppppuVar9 + -0x10) = local_d0 + 3;
    local_d8 = 0;
    local_d4 = 0;
    local_d0[0] = 0;
    local_d0[1] = 0;
    local_d0[2] = 0;
    local_d0[3] = 0;
    local_d0[4] = 0;
    local_d0[5] = 0;
    local_b8 = (int *)0x0;
    local_b4 = 0;
    local_1b4 = (int *)0x0;
                    /* try { // try from 00341e77 to 00341e96 has its CatchHandler @ 003421bc */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e7c;
    local_e8 = param_2;
    FUN_00344910();
    *(int ***)((int)ppppuVar9 + -0xc) = &local_1b4;
    local_1b4 = local_178;
    *(int **)((int)ppppuVar9 + -0x10) = local_d0;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341e97;
    FUN_00344bb0();
    local_1f4 = &local_94;
    *(char ***)((int)ppppuVar9 + -0x10) = &local_104;
                    /* try { // try from 00341eb2 to 00341f2c has its CatchHandler @ 003421cf */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341eb7;
    iVar10 = FUN_003675e0();
    ppuVar8 = local_1f0;
    if (iVar10 == 0) {
      local_1f4 = &local_94;
      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;
      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341ee1;
      FUN_0023dd30();
      if ((local_b8 != (int *)0x0) && (local_b8[1] != *local_b8)) {
        *(undefined ***)((int)ppppuVar9 + -8) = ppuVar8 + -0x544f3;
        *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x666;
        *(undefined ***)((int)ppppuVar9 + -0x10) = ppuVar8 + -0x54905;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f10;
        FUN_002446e0();
      }
    }
    else {
      local_1f4 = &local_94;
      *(undefined4 *)((int)ppppuVar9 + -0xc) = 0xffffffff;
      *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f2d;
      FUN_0023dd30();
      local_200 = local_200 & 0xffffff00;
    }
    if (local_d0[3] != 0) {
      *(int *)((int)ppppuVar9 + -0x10) = local_d0[3];
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f50;
      FUN_003ae080();
    }
    if (local_d0[0] != 0) {
      *(int *)((int)ppppuVar9 + -0x10) = local_d0[0];
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f6c;
      FUN_003ae080();
    }
    if (local_19c != local_218) {
      *(undefined1 **)((int)ppppuVar9 + -0x10) = local_19c;
      *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341f90;
      FUN_003ae080();
    }
  }
  ppuVar8 = local_1f0;
  *(undefined1 ***)((int)ppppuVar9 + -0x10) = local_1f4;
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341bfc;
  FUN_0023e020();
  if (local_ac != local_204) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_ac;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c16;
    FUN_003ae080();
  }
  ppuVar2 = local_1f0;
  if ((int *)local_134[0] != local_20c) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_134[0];
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c36;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  ppuVar2 = local_1f0;
  if (local_150[0] != local_208) {
    *(undefined1 **)((int)ppppuVar9 + -0x10) = local_150[0];
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c56;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  ppuVar2 = local_1f0;
  if (local_1cc != local_1fc) {
    *(int **)((int)ppppuVar9 + -0x10) = local_1cc;
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x341c76;
    FUN_003ae080();
    ppuVar8 = ppuVar2;
  }
  if (local_1dc != 0) {
    *(int *)((int)ppppuVar9 + -4) = local_1dc;
    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 100;
    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
    *(undefined1 **)((int)ppppuVar9 + -0x14) = &LAB_0034219b;
    FUN_002446e0();
  }
  if (local_1d8 != 0) {
    *(int *)((int)ppppuVar9 + -4) = local_1d8;
    *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f6;
    *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x65;
    *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x34217f;
    FUN_002446e0();
  }
  if ((local_1d4 == 0) && (local_1d0 == 0)) {
    return local_200 & 0xff;
  }
  *(undefined ***)((int)ppppuVar9 + -4) = ppuVar8;
  *(undefined ***)((int)ppppuVar9 + -8) = local_1f0 + -0x544f9;
  *(undefined4 *)((int)ppppuVar9 + -0xc) = 0x2c;
  *(int *)((int)ppppuVar9 + -0x10) = (int)local_1f0 + -0x1a1d5f;
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppppuVar9 + -0x14) = 0x342163;
  FUN_002446e0();
}

