
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: sized_convert<64, false>
   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */

bool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)

{
  uchar *pout;
  string mangled_name;
  string start_symbol_name;
  string end_symbol_name;
  string size_symbol_name;
  Stringpool strtab;
  Stringpool shstrtab;
  File_read f;
  
}



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

char FUN_00205830(int param_1)

{
  size_t sVar1;
  undefined **ppuVar2;
  uint uVar3;
  uint *puVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 auStack_220 [4];
  void *local_210;
  int local_20c;
  int local_208;
  int local_204;
  int local_200;
  int local_1fc;
  uint **local_1f8;
  undefined1 *local_1f4;
  undefined1 *local_1f0;
  undefined1 *local_1ec;
  uint local_1e8;
  char local_1e1;
  uint *local_1e0;
  undefined1 **local_1dc;
  void *local_1d8;
  int local_1d4;
  int local_1d0;
  size_t local_1cc;
  undefined1 **local_1c8;
  undefined1 **local_1c4;
  uint *local_1c0;
  undefined1 **local_1bc;
  size_t local_1b8;
  void **local_1b4;
  undefined **local_1b0;
  void *local_1a0;
  uint *local_19c;
  size_t local_198;
  uint local_194 [4];
  undefined1 *local_184;
  int local_180;
  undefined1 local_17c [16];
  undefined1 *local_16c;
  int local_168;
  undefined1 local_164 [16];
  undefined1 *local_154;
  int local_150;
  undefined1 local_14c [16];
  uint *local_13c;
  size_t local_138;
  uint local_134 [4];
  undefined1 local_124 [56];
  int local_ec;
  undefined1 local_d8 [56];
  int local_a0;
  undefined1 *local_8c;
  undefined4 local_88;
  undefined1 local_84 [16];
  undefined4 local_74;
  undefined1 local_70;
  undefined4 local_6c;
  size_t local_68;
  int local_64;
  undefined1 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 local_38;
  undefined4 ***local_34;
  undefined4 ***local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined1 *puVar7;
  
  local_8c = local_84;
  local_1bc = &local_8c;
  uStack_14 = 0x205844;
  local_1b0 = &__DT_PLTGOT;
  local_40 = &local_48;
  local_34 = &local_34;
  local_88 = 0;
  local_84[0] = 0;
  local_74 = 0xffffffff;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_54 = 0;
  local_50 = 0;
  local_48 = 0;
  local_44 = 0;
  local_38 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 1;
  local_20 = 0;
  local_3c = local_40;
  local_30 = local_34;
                    /* try { // try from 002058fb to 00205999 has its CatchHandler @ 002062cc */
  local_1e1 = FUN_000d2640();
  sVar1 = local_68;
  if (local_1e1 == '\0') {
    auStack_220[0] = 0x20618d;
    piVar5 = __errno_location();
    puVar7 = &stack0xfffffdd4;
    strerror(*piVar5);
    gettext();
                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */
    FUN_000d1330();
LAB_0020607d:
    puVar6 = (undefined4 *)(puVar7 + 0x10);
LAB_00206080:
    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;
    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;
    FUN_000d3b40();
    return local_1e1;
  }
  local_1b8 = local_68;
  if (local_64 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */
    FUN_000da200();
  }
  if (local_68 == 0) {
    local_210 = (void *)0x0;
  }
  else {
    auStack_220[0] = 0;
    local_210 = (void *)FUN_000d4670(local_1bc,0,0);
  }
  local_1e8 = sVar1 + 7 & 0xfffffff8;
  local_1e0 = local_194;
  auStack_220[0] = 0;
  local_19c = local_1e0;
  FUN_000b8ec0();
  puVar4 = local_19c;
  if (local_198 != 0) {
    do {
      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {
        *(byte *)puVar4 = 0x5f;
      }
      puVar4 = (uint *)((int)puVar4 + 1);
    } while ((uint *)((int)local_19c + local_198) != puVar4);
  }
  local_1f8 = &local_13c;
                    /* try { // try from 002059ff to 00205acd has its CatchHandler @ 002063e4 */
  FUN_00116210();
  uVar3 = local_194[0];
  puVar4 = local_19c;
  local_1c0 = local_134;
  if (local_13c == local_1c0) {
    local_198 = local_138;
    if (local_138 != 0) {
      if (local_138 == 1) {
        *(byte *)local_19c = (byte)local_134[0];
        local_198 = local_138;
      }
      else {
        memcpy(local_19c,local_1c0,local_138);
        local_198 = local_138;
      }
    }
    *(byte *)((int)local_19c + local_198) = 0;
    puVar4 = local_1c0;
  }
  else {
    if (local_19c != local_1e0) {
      local_19c = local_13c;
      local_198 = local_138;
      local_194[0] = local_134[0];
      if (puVar4 != (uint *)0x0) {
        local_13c = puVar4;
        local_134[0] = uVar3;
        puVar4 = local_1c0;
        goto LAB_00205a6b;
      }
    }
    local_194[0] = local_134[0];
    local_198 = local_138;
    local_19c = local_13c;
    puVar4 = local_134;
    local_13c = local_1c0;
  }
LAB_00205a6b:
  local_1c0 = puVar4;
  local_138 = 0;
  *(byte *)local_13c = 0;
  if (local_13c != local_1c0) {
    FUN_00248220();
  }
  local_1ec = local_17c;
  local_1c4 = &local_184;
  local_184 = local_1ec;
  FUN_000b8ec0();
  if (0x7fffffffU - local_180 < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */
    FUN_0028dc10();
  }
                    /* try { // try from 00205afd to 00205b01 has its CatchHandler @ 002063d9 */
  FUN_00251a30();
  local_1f0 = local_164;
  local_1c8 = &local_16c;
  local_16c = local_1f0;
                    /* try { // try from 00205b36 to 00205b3a has its CatchHandler @ 002063e8 */
  FUN_000b8ec0();
  if (0x7fffffffU - local_168 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */
    FUN_0028dc10();
  }
                    /* try { // try from 00205b6a to 00205b6e has its CatchHandler @ 002062be */
  FUN_00251a30();
  local_1f4 = local_14c;
  local_1dc = &local_154;
  local_154 = local_1f4;
                    /* try { // try from 00205ba3 to 00205ba7 has its CatchHandler @ 002062c5 */
  FUN_000b8ec0();
  if (0x7fffffffU - local_150 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */
    FUN_0028dc10();
  }
                    /* try { // try from 00205bd9 to 00205bdd has its CatchHandler @ 002063cb */
  FUN_00251a30();
                    /* try { // try from 00205bec to 00205bf0 has its CatchHandler @ 002063d2 */
  FUN_001e0810();
                    /* try { // try from 00205bff to 00205c58 has its CatchHandler @ 002063dd */
  FUN_001e3f80();
  ppuVar2 = local_1b0;
  FUN_001e3f80();
  FUN_001e3f80();
  local_1b0 = ppuVar2;
  FUN_001e5450();
  FUN_001e0810();
  local_20c = (int)local_1b0 + -0x1168e7;
                    /* try { // try from 00205c76 to 00205e61 has its CatchHandler @ 002063ec */
  FUN_001e3f80();
  local_200 = (int)local_1b0 + -0x116a83;
  FUN_001e3f80();
  local_204 = (int)local_1b0 + -0x116a63;
  FUN_001e3f80();
  local_208 = (int)local_1b0 + -0x116a5b;
  FUN_001e3f80();
  FUN_001e5450();
  local_1fc = local_1e8 + 0x180;
  local_1cc = local_1e8 + 0x1e0;
  if (local_ec == 0) {
                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */
    FUN_00203920();
LAB_002062a0:
    FUN_00203920();
LAB_002062a5:
    FUN_00203920();
LAB_002062aa:
    FUN_00203920();
LAB_002062af:
    FUN_00203920();
  }
  else {
    local_1d0 = local_ec + local_1cc;
    if (local_a0 == 0) goto LAB_002062a0;
    local_1d4 = local_a0 + local_1d0;
    local_1d8 = (void *)FUN_002465f0();
    local_1b4 = &local_1a0;
    local_1a0 = local_1d8;
    FUN_00203c00();
    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);
    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);
    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);
    if (local_ec == 0) goto LAB_002062a5;
    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);
    if (local_a0 == 0) goto LAB_002062aa;
    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);
    if (local_1b8 != 0) {
      memcpy(local_1a0,local_210,local_1b8);
      local_1a0 = (void *)((int)local_1a0 + local_1b8);
      local_1cc = local_1e8 - local_1b8;
      memset(local_1a0,0,local_1cc);
      local_1a0 = (void *)((int)local_1a0 + local_1cc);
    }
    puVar4 = local_1c0;
    puVar6 = auStack_220;
    local_13c = local_1c0;
    local_138 = 0;
    local_134[0] = local_134[0] & 0xffffff00;
                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */
    FUN_00203d70(param_1,local_1f8,local_124,0);
    if (local_13c != puVar4) {
      FUN_00248220();
    }
    sVar1 = local_1b8;
                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */
    FUN_00203d70(param_1,local_1c4,local_124,0);
    FUN_00203d70(param_1,local_1c8,local_124,sVar1);
    FUN_00203d70(param_1,local_1dc,local_124,sVar1);
    if (local_ec == 0) goto LAB_002062af;
    FUN_001e09f0();
    if (local_ec != 0) {
      local_1a0 = (void *)(local_ec + (int)local_1a0);
      if (local_a0 == 0) goto LAB_002062b9;
      FUN_001e09f0();
      if (local_a0 == 0) {
                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */
        FUN_00203920();
LAB_00206248:
                    /* WARNING: Subroutine does not return */
        FUN_000da200();
      }
      local_1a0 = (void *)(local_a0 + (int)local_1a0);
      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;
      *(int *)(param_1 + 0x28) = local_1d4;
      *(void **)(param_1 + 0x24) = local_1d8;
      FUN_000d3850();
      FUN_001e2070();
      FUN_001e2070();
      if (local_154 != local_1f4) {
        FUN_00248220();
      }
      if (local_16c != local_1f0) {
        FUN_00248220();
      }
      if (local_184 != local_1ec) {
        FUN_00248220();
      }
      if (local_19c == local_1e0) goto LAB_00206080;
      puVar7 = &stack0xfffffdd0;
      FUN_00248220();
      goto LAB_0020607d;
    }
  }
  FUN_00203920();
LAB_002062b9:
  FUN_00203920();
                    /* catch() { ... } // from try @ 00205b6a with catch @ 002062be
                       catch() { ... } // from try @ 00206229 with catch @ 002062be */
  if (local_16c != local_1f0) {
    FUN_00248220();
  }
  if (local_184 != local_1ec) {
    FUN_00248220();
  }
  if (local_19c != local_1e0) {
    FUN_00248220();
  }
  FUN_000d3b40();
                    /* WARNING: Subroutine does not return */
  FUN_002df1f0();
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EAX,[EBP + -0x80]
LEA ECX,[EBP + 0xffffff78]
PUSH EBX
CALL 0x0003a210
ADD EBX,0x20e7bc
SUB ESP,0x210
MOV dword ptr [EBP + 0xffffff78],EAX
LEA EAX,[EBP + -0x44]
MOV dword ptr [EBP + -0x3c],EAX
MOV dword ptr [EBP + -0x38],EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x2c],EAX
MOV dword ptr [EBP + -0x30],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffe54],EBX
ADD EAX,0xc
MOV dword ptr [EBP + 0xfffffe48],ECX
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV byte ptr [EBP + -0x80],0x0
MOV dword ptr [EBP + -0x70],0xffffffff
MOV byte ptr [EBP + -0x6c],0x0
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0x0
MOV dword ptr [EBP + -0x60],0x0
MOV byte ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + -0x54],0x0
MOV dword ptr [EBP + -0x50],0x0
MOV dword ptr [EBP + -0x4c],0x0
MOV dword ptr [EBP + -0x44],0x0
MOV dword ptr [EBP + -0x40],0x0
MOV dword ptr [EBP + -0x34],0x0
MOV dword ptr [EBP + -0x28],0x0
MOV dword ptr [EBP + -0x24],0x0
MOV byte ptr [EBP + -0x20],0x1
MOV dword ptr [EBP + -0x1c],0x0
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH ECX
CALL 0x000d2640
MOV byte ptr [EBP + 0xfffffe23],AL
ADD ESP,0x10
TEST AL,AL
JZ 0x00206180
MOV EAX,dword ptr [EBP + -0x64]
MOV dword ptr [EBP + 0xfffffe4c],EAX
MOV ESI,EAX
XOR EAX,EAX
OR EAX,dword ptr [EBP + -0x60]
JNZ 0x00206267
MOV EAX,dword ptr [EBP + 0xfffffe4c]
TEST EAX,EAX
JZ 0x002060b0
PUSH 0x0
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe48]
CALL 0x000d4670
MOV dword ptr [EBP + 0xfffffdf4],EAX
ADD ESP,0x20
ADD ESI,0x7
MOV EDI,dword ptr [EBP + 0x8]
MOV EAX,ESI
LEA ESI,[EBP + 0xfffffe68]
AND EAX,0xfffffff8
MOV dword ptr [EBP + 0xfffffe1c],EAX
LEA EAX,[EBP + 0xfffffe70]
MOV dword ptr [EBP + 0xfffffe24],EAX
MOV dword ptr [EBP + 0xfffffe68],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
PUSH 0x0
MOV EDX,dword ptr [EDI + 0x10]
ADD EDX,EAX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000b8ec0
MOV ECX,dword ptr [EBP + 0xfffffe68]
MOV EDI,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xfffffe6c]
MOV EAX,ECX
LEA EDI,[EDI + 0xfff01760]
TEST EDX,EDX
JZ 0x002059e1
LEA ESI,[ESI]
NOP
MOVZX EDX,byte ptr [EAX]
TEST byte ptr [EDI + EDX*0x2],0x8c
JNZ 0x002059d2
MOV byte ptr [EAX],0x5f
MOV ECX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD EAX,0x1
ADD EDX,ECX
CMP EDX,EAX
JNZ 0x002059c0
MOV EAX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
LEA ECX,[EBP + 0xfffffec8]
PUSH ESI
LEA EAX,[EAX + 0xffefccfe]
MOV dword ptr [EBP + 0xfffffe0c],ECX
PUSH EAX
PUSH ECX
CALL 0x00116210
MOV ECX,dword ptr [EBP + 0xfffffec8]
LEA ESI,[EBP + 0xfffffed0]
ADD ESP,0xc
MOV EAX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xfffffe44],ESI
CMP ECX,ESI
JZ 0x00206130
MOV ESI,dword ptr [EBP + 0xfffffed0]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x002061d0
MOV EDI,dword ptr [EBP + 0xfffffe70]
MOV dword ptr [EBP + 0xfffffe68],ECX
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV dword ptr [EBP + 0xfffffe70],ESI
TEST EAX,EAX
JZ 0x002061e2
MOV dword ptr [EBP + 0xfffffec8],EAX
MOV dword ptr [EBP + 0xfffffed0],EDI
MOV dword ptr [EBP + 0xfffffecc],0x0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EBP + 0xfffffec8]
CMP EAX,dword ptr [EBP + 0xfffffe44]
JZ 0x00205a98
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
LEA EAX,[EBP + 0xfffffe88]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
LEA ECX,[EBP + 0xfffffe80]
PUSH 0x0
MOV dword ptr [EBP + 0xfffffe18],EAX
MOV dword ptr [EBP + 0xfffffe80],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
MOV dword ptr [EBP + 0xfffffe40],ECX
ADD EDX,EAX
PUSH EDX
PUSH EAX
PUSH ECX
CALL 0x000b8ec0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffe84]
ADD ESP,0x10
CMP EAX,0x5
JBE 0x00206286
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x6
LEA EAX,[EBX + 0xffefd24f]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe40]
CALL 0x00251a30
LEA EAX,[EBP + 0xfffffea0]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD ESP,0x10
LEA ESI,[EBP + 0xfffffe98]
MOV dword ptr [EBP + 0xfffffe14],EAX
MOV dword ptr [EBP + 0xfffffe98],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
PUSH 0x0
ADD EDX,EAX
MOV dword ptr [EBP + 0xfffffe3c],ESI
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000b8ec0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffe9c]
ADD ESP,0x10
CMP EAX,0x3
JBE 0x00206219
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x4
LEA EAX,[EBX + 0xffee304c]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe3c]
CALL 0x00251a30
LEA EAX,[EBP + 0xfffffeb8]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD ESP,0x10
LEA EDI,[EBP + 0xfffffeb0]
MOV dword ptr [EBP + 0xfffffe10],EAX
MOV dword ptr [EBP + 0xfffffeb0],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
PUSH 0x0
ADD EDX,EAX
MOV dword ptr [EBP + 0xfffffe28],EDI
PUSH EDX
PUSH EAX
PUSH EDI
CALL 0x000b8ec0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffeb4]
ADD ESP,0x10
CMP EAX,0x4
JBE 0x0020622e
MOV EDI,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x5
LEA EAX,[EDI + 0xffeed875]
MOV EBX,EDI
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe28]
CALL 0x00251a30
ADD ESP,0xc
LEA ESI,[EBP + 0xfffffee0]
PUSH 0x0
PUSH 0x1
PUSH ESI
CALL 0x001e0810
ADD ESP,0x10
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe80]
PUSH ESI
CALL 0x001e3f80
ADD ESP,0x10
MOV EDI,dword ptr [EBP + 0xfffffe54]
PUSH 0x0
PUSH 0x0
MOV EBX,EDI
PUSH dword ptr [EBP + 0xfffffe98]
PUSH ESI
CALL 0x001e3f80
ADD ESP,0x10
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffeb0]
PUSH ESI
CALL 0x001e3f80
MOV dword ptr [ESP],ESI
MOV dword ptr [EBP + 0xfffffe54],EDI
CALL 0x001e5450
ADD ESP,0xc
LEA EDI,[EBP + 0xffffff2c]
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH 0x0
PUSH 0x1
PUSH EDI
CALL 0x001e0810
MOV EAX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
PUSH 0x0
LEA ECX,[EAX + 0xffee9719]
PUSH 0x0
MOV EBX,EAX
PUSH ECX
PUSH EDI
MOV dword ptr [EBP + 0xfffffdf8],ECX
CALL 0x001e3f80
MOV EAX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
PUSH 0x0
LEA ECX,[EAX + 0xffee957d]
PUSH 0x0
MOV EBX,EAX
PUSH ECX
PUSH EDI
MOV dword ptr [EBP + 0xfffffe04],ECX
CALL 0x001e3f80
MOV EAX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
PUSH 0x0
LEA ECX,[EAX + 0xffee959d]
PUSH 0x0
MOV EBX,EAX
PUSH ECX
PUSH EDI
MOV dword ptr [EBP + 0xfffffe00],ECX
CALL 0x001e3f80
MOV EAX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
PUSH 0x0
LEA ECX,[EAX + 0xffee95a5]
PUSH 0x0
MOV EBX,EAX
PUSH ECX
PUSH EDI
MOV dword ptr [EBP + 0xfffffdfc],ECX
CALL 0x001e3f80
MOV EBX,dword ptr [EBP + 0xfffffe54]
MOV dword ptr [ESP],EDI
CALL 0x001e5450
MOV EAX,dword ptr [EBP + 0xfffffe1c]
ADD ESP,0x10
LEA ECX,[EAX + 0x180]
ADD EAX,0x1e0
MOV dword ptr [EBP + 0xfffffe38],EAX
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xfffffe08],ECX
TEST EAX,EAX
JZ 0x0020629b
ADD EAX,dword ptr [EBP + 0xfffffe38]
MOV dword ptr [EBP + 0xfffffe34],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
TEST EAX,EAX
JZ 0x002062a0
ADD EAX,dword ptr [EBP + 0xfffffe34]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
MOV dword ptr [EBP + 0xfffffe30],EAX
CALL 0x002465f0
POP ECX
POP EBX
LEA EBX,[EBP + 0xfffffe64]
MOV dword ptr [EBP + 0xfffffe2c],EAX
PUSH EBX
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffe64],EAX
MOV dword ptr [EBP + 0xfffffe50],EBX
CALL 0x00203c00
MOV EAX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
PUSH EBX
LEA EAX,[EAX + 0xffefd1b6]
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EDI
PUSH EAX
PUSH dword ptr [EBP + 0x8]
CALL 0x00203cc0
ADD ESP,0x30
PUSH EBX
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe4c]
PUSH 0x180
PUSH 0x3
PUSH 0x1
PUSH EDI
PUSH dword ptr [EBP + 0xfffffdf8]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203cc0
ADD ESP,0x30
PUSH EBX
PUSH 0x18
PUSH 0x8
PUSH 0x1
PUSH 0x3
PUSH 0x60
PUSH dword ptr [EBP + 0xfffffe08]
PUSH 0x0
PUSH 0x2
PUSH EDI
PUSH dword ptr [EBP + 0xfffffe04]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203cc0
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x002062a5
PUSH dword ptr [EBP + 0xfffffe50]
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe38]
PUSH 0x0
PUSH 0x3
PUSH EDI
PUSH dword ptr [EBP + 0xfffffe00]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203cc0
MOV EAX,dword ptr [EBP + 0xffffff64]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x002062aa
PUSH dword ptr [EBP + 0xfffffe50]
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe34]
PUSH 0x0
PUSH 0x3
PUSH EDI
PUSH dword ptr [EBP + 0xfffffdfc]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203cc0
MOV EDX,dword ptr [EBP + 0xfffffe4c]
ADD ESP,0x30
TEST EDX,EDX
JNZ 0x002060c0
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffe50]
MOV EBX,dword ptr [EBP + 0xfffffe44]
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH dword ptr [EBP + 0xfffffe0c]
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffec8],EBX
MOV dword ptr [EBP + 0xfffffecc],0x0
MOV byte ptr [EBP + 0xfffffed0],0x0
CALL 0x00203d70
MOV EAX,dword ptr [EBP + 0xfffffec8]
ADD ESP,0x20
CMP EAX,EBX
JZ 0x00205ecd
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EBX,dword ptr [EBP + 0xfffffe4c]
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffe50]
PUSH 0x1
PUSH EBX
PUSH 0x0
PUSH ESI
PUSH dword ptr [EBP + 0xfffffe40]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203d70
ADD ESP,0x1c
PUSH dword ptr [EBP + 0xfffffe50]
PUSH 0x1
PUSH 0x0
PUSH EBX
PUSH ESI
PUSH dword ptr [EBP + 0xfffffe3c]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203d70
ADD ESP,0x1c
PUSH dword ptr [EBP + 0xfffffe50]
PUSH 0xfff1
PUSH 0x0
PUSH EBX
PUSH ESI
PUSH dword ptr [EBP + 0xfffffe28]
PUSH dword ptr [EBP + 0x8]
CALL 0x00203d70
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x002062af
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe64]
PUSH ESI
CALL 0x001e09f0
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x002062b4
MOV EDX,dword ptr [EBP + 0xffffff64]
ADD EAX,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [EBP + 0xfffffe64],EAX
TEST EDX,EDX
JZ 0x002062b9
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDX
PUSH EAX
PUSH EDI
CALL 0x001e09f0
MOV EAX,dword ptr [EBP + 0xffffff64]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00206243
ADD EAX,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [EBP + 0xfffffe64],EAX
SUB EAX,dword ptr [EBP + 0xfffffe2c]
CMP EAX,dword ptr [EBP + 0xfffffe30]
JNZ 0x00206248
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EBP + 0xfffffe30]
SUB ESP,0x8
MOV ECX,dword ptr [EBP + 0xfffffe2c]
MOV dword ptr [EAX + 0x28],EBX
MOV EBX,dword ptr [EBP + 0xfffffe54]
MOV dword ptr [EAX + 0x24],ECX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0xfffffe48]
CALL 0x000d3850
MOV dword ptr [ESP],EDI
MOV EDI,dword ptr [EBP + 0xfffffe54]
MOV EBX,EDI
CALL 0x001e2070
MOV dword ptr [ESP],ESI
CALL 0x001e2070
MOV EAX,dword ptr [EBP + 0xfffffeb0]
ADD ESP,0x10
CMP EAX,dword ptr [EBP + 0xfffffe10]
JZ 0x00206020
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe98]
CMP EAX,dword ptr [EBP + 0xfffffe14]
JZ 0x00206040
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe80]
CMP EAX,dword ptr [EBP + 0xfffffe18]
JZ 0x00206060
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe68]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x00206080
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffe48]
MOV EBX,dword ptr [EBP + 0xfffffe54]
CALL 0x000d3b40
MOVZX EAX,byte ptr [EBP + 0xfffffe23]
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [EBP + 0xfffffdf4],0x0
JMP 0x0020595c
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffe4c]
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffdf4]
PUSH dword ptr [EBP + 0xfffffe64]
CALL 0x0002c2d0
MOV ECX,dword ptr [EBP + 0xfffffe4c]
MOV EAX,dword ptr [EBP + 0xfffffe64]
ADD ESP,0xc
MOV EDX,dword ptr [EBP + 0xfffffe1c]
MOV EBX,dword ptr [EBP + 0xfffffe54]
ADD EAX,ECX
SUB EDX,ECX
MOV dword ptr [EBP + 0xfffffe64],EAX
PUSH EDX
PUSH 0x0
PUSH EAX
MOV dword ptr [EBP + 0xfffffe38],EDX
CALL 0x0002c8f0
MOV EDX,dword ptr [EBP + 0xfffffe38]
ADD ESP,0x10
ADD dword ptr [EBP + 0xfffffe64],EDX
JMP 0x00205e73
TEST EDX,EDX
JZ 0x00206168
CMP EDX,0x1
JZ 0x002061ff
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDX
PUSH dword ptr [EBP + 0xfffffe44]
PUSH EAX
CALL 0x0002c2d0
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV EAX,dword ptr [EBP + 0xfffffe68]
ADD ESP,0x10
LEA ESI,[ESI]
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + 0xfffffec8]
JMP 0x00205a6b
MOV ESI,dword ptr [EBP + 0xfffffe54]
MOV EBX,ESI
CALL 0x0002c480
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0002c810
MOV EBX,dword ptr [EBP + 0xfffffe54]
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0xc]
LEA EAX,[EBX + 0xffefccea]
MOV dword ptr [ESP],EAX
CALL 0x0002c440
ADD ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x000d1330
JMP 0x0020607d
MOV dword ptr [EBP + 0xfffffe68],ECX
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV dword ptr [EBP + 0xfffffe70],ESI
MOV EAX,dword ptr [EBP + 0xfffffe44]
MOV dword ptr [EBP + 0xfffffec8],EAX
LEA EAX,[EBP + 0xfffffed0]
MOV dword ptr [EBP + 0xfffffe44],EAX
JMP 0x00205a6b
MOVZX EDX,byte ptr [EBP + 0xfffffed0]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV EAX,dword ptr [EBP + 0xfffffe68]
JMP 0x00206168
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffee49c3]
PUSH EAX
CALL 0x0028dc10
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffee49c3]
PUSH EAX
CALL 0x0028dc10
CALL 0x00203920
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
LEA EAX,[EBX + 0xffefcd2c]
PUSH EAX
LEA EAX,[EBX + 0xffefcd07]
PUSH 0x102
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH ECX
LEA EAX,[EBX + 0xffefcd5c]
PUSH EAX
LEA EAX,[EBX + 0xffee33bc]
PUSH 0xc0
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffee49c3]
PUSH EAX
CALL 0x0028dc10
CALL 0x00203920
CALL 0x00203920
CALL 0x00203920
CALL 0x00203920
CALL 0x00203920
CALL 0x00203920
CALL 0x00203920
MOV ESI,EAX
JMP 0x0020634d
MOV EAX,dword ptr [EBP + 0xfffffe98]
CMP EAX,dword ptr [EBP + 0xfffffe14]
JZ 0x0020636d
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe80]
CMP EAX,dword ptr [EBP + 0xfffffe18]
JZ 0x0020638d
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe68]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x002063ad
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
SUB ESP,0xc
MOV EDI,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffe48]
MOV EBX,EDI
CALL 0x000d3b40
MOV dword ptr [ESP],ESI
CALL 0x002df1f0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar FUN_00205830(int param_1)\n\n{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 002058fb to 00205999 has its CatchHandler @ 002062cc */\n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */\n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */\n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 002059ff to 00205acd has its CatchHandler @ 002063e4 */\n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205afd to 00205b01 has its CatchHandler @ 002063d9 */\n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 00205b36 to 00205b3a has its CatchHandler @ 002063e8 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205b6a to 00205b6e has its CatchHandler @ 002062be */\n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 00205ba3 to 00205ba7 has its CatchHandler @ 002062c5 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205bd9 to 00205bdd has its CatchHandler @ 002063cb */\n  FUN_00251a30();\n                    /* try { // try from 00205bec to 00205bf0 has its CatchHandler @ 002063d2 */\n  FUN_001e0810();\n                    /* try { // try from 00205bff to 00205c58 has its CatchHandler @ 002063dd */\n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    /* try { // try from 00205c76 to 00205e61 has its CatchHandler @ 002063ec */\n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */\n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    /* catch() { ... } // from try @ 00205b6a with catch @ 002062be\n                       catch() { ... } // from try @ 00206229 with catch @ 002062be */\n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}\n\n" comment (function_definition "char FUN_00205830(int param_1)\n\n{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 002058fb to 00205999 has its CatchHandler @ 002062cc */\n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */\n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */\n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 002059ff to 00205acd has its CatchHandler @ 002063e4 */\n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205afd to 00205b01 has its CatchHandler @ 002063d9 */\n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 00205b36 to 00205b3a has its CatchHandler @ 002063e8 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205b6a to 00205b6e has its CatchHandler @ 002062be */\n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 00205ba3 to 00205ba7 has its CatchHandler @ 002062c5 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205bd9 to 00205bdd has its CatchHandler @ 002063cb */\n  FUN_00251a30();\n                    /* try { // try from 00205bec to 00205bf0 has its CatchHandler @ 002063d2 */\n  FUN_001e0810();\n                    /* try { // try from 00205bff to 00205c58 has its CatchHandler @ 002063dd */\n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    /* try { // try from 00205c76 to 00205e61 has its CatchHandler @ 002063ec */\n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */\n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    /* catch() { ... } // from try @ 00205b6a with catch @ 002062be\n                       catch() { ... } // from try @ 00206229 with catch @ 002062be */\n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}" primitive_type (function_declarator "FUN_00205830(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 002058fb to 00205999 has its CatchHandler @ 002062cc */\n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */\n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */\n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 002059ff to 00205acd has its CatchHandler @ 002063e4 */\n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205afd to 00205b01 has its CatchHandler @ 002063d9 */\n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 00205b36 to 00205b3a has its CatchHandler @ 002063e8 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205b6a to 00205b6e has its CatchHandler @ 002062be */\n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 00205ba3 to 00205ba7 has its CatchHandler @ 002062c5 */\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */\n    FUN_0028dc10();\n  }\n                    /* try { // try from 00205bd9 to 00205bdd has its CatchHandler @ 002063cb */\n  FUN_00251a30();\n                    /* try { // try from 00205bec to 00205bf0 has its CatchHandler @ 002063d2 */\n  FUN_001e0810();\n                    /* try { // try from 00205bff to 00205c58 has its CatchHandler @ 002063dd */\n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    /* try { // try from 00205c76 to 00205e61 has its CatchHandler @ 002063ec */\n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */\n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    /* catch() { ... } // from try @ 00205b6a with catch @ 002062be\n                       catch() { ... } // from try @ 00206229 with catch @ 002062be */\n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    /* WARNING: Subroutine does not return */\n  FUN_002df1f0();\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 auStack_220 [4];" type_identifier (array_declarator "auStack_220 [4]" identifier [ number_literal ]) ;) (declaration "void *local_210;" primitive_type (pointer_declarator "*local_210" * identifier) ;) (declaration "int local_20c;" primitive_type identifier ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "int local_204;" primitive_type identifier ;) (declaration "int local_200;" primitive_type identifier ;) (declaration "int local_1fc;" primitive_type identifier ;) (declaration "uint **local_1f8;" type_identifier (pointer_declarator "**local_1f8" * (pointer_declarator "*local_1f8" * identifier)) ;) (declaration "undefined1 *local_1f4;" type_identifier (pointer_declarator "*local_1f4" * identifier) ;) (declaration "undefined1 *local_1f0;" type_identifier (pointer_declarator "*local_1f0" * identifier) ;) (declaration "undefined1 *local_1ec;" type_identifier (pointer_declarator "*local_1ec" * identifier) ;) (declaration "uint local_1e8;" type_identifier identifier ;) (declaration "char local_1e1;" primitive_type identifier ;) (declaration "uint *local_1e0;" type_identifier (pointer_declarator "*local_1e0" * identifier) ;) (declaration "undefined1 **local_1dc;" type_identifier (pointer_declarator "**local_1dc" * (pointer_declarator "*local_1dc" * identifier)) ;) (declaration "void *local_1d8;" primitive_type (pointer_declarator "*local_1d8" * identifier) ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "int local_1d0;" primitive_type identifier ;) (declaration "size_t local_1cc;" primitive_type identifier ;) (declaration "undefined1 **local_1c8;" type_identifier (pointer_declarator "**local_1c8" * (pointer_declarator "*local_1c8" * identifier)) ;) (declaration "undefined1 **local_1c4;" type_identifier (pointer_declarator "**local_1c4" * (pointer_declarator "*local_1c4" * identifier)) ;) (declaration "uint *local_1c0;" type_identifier (pointer_declarator "*local_1c0" * identifier) ;) (declaration "undefined1 **local_1bc;" type_identifier (pointer_declarator "**local_1bc" * (pointer_declarator "*local_1bc" * identifier)) ;) (declaration "size_t local_1b8;" primitive_type identifier ;) (declaration "void **local_1b4;" primitive_type (pointer_declarator "**local_1b4" * (pointer_declarator "*local_1b4" * identifier)) ;) (declaration "undefined **local_1b0;" type_identifier (pointer_declarator "**local_1b0" * (pointer_declarator "*local_1b0" * identifier)) ;) (declaration "void *local_1a0;" primitive_type (pointer_declarator "*local_1a0" * identifier) ;) (declaration "uint *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "size_t local_198;" primitive_type identifier ;) (declaration "uint local_194 [4];" type_identifier (array_declarator "local_194 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "int local_180;" primitive_type identifier ;) (declaration "undefined1 local_17c [16];" type_identifier (array_declarator "local_17c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "undefined1 local_164 [16];" type_identifier (array_declarator "local_164 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined1 local_14c [16];" type_identifier (array_declarator "local_14c [16]" identifier [ number_literal ]) ;) (declaration "uint *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "size_t local_138;" primitive_type identifier ;) (declaration "uint local_134 [4];" type_identifier (array_declarator "local_134 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_124 [56];" type_identifier (array_declarator "local_124 [56]" identifier [ number_literal ]) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "undefined1 local_d8 [56];" type_identifier (array_declarator "local_d8 [56]" identifier [ number_literal ]) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "undefined1 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined1 local_84 [16];" type_identifier (array_declarator "local_84 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined1 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "size_t local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined1 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 ***local_34;" type_identifier (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "undefined4 ***local_30;" type_identifier (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "undefined4 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 ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" identifier = identifier) ;) (expression_statement "local_1bc = &local_8c;" (assignment_expression "local_1bc = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "uStack_14 = 0x205844;" (assignment_expression "uStack_14 = 0x205844" identifier = number_literal) ;) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" 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_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" identifier = identifier) ;) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" identifier = identifier) ;) comment (expression_statement "local_1e1 = FUN_000d2640();" (assignment_expression "local_1e1 = FUN_000d2640()" identifier = (call_expression "FUN_000d2640()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar1 = local_68;" (assignment_expression "sVar1 = local_68" identifier = identifier) ;) (if_statement "if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */\n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" if (parenthesized_expression "(local_1e1 == '\0')" ( (binary_expression "local_1e1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */\n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" { (expression_statement "auStack_220[0] = 0x20618d;" (assignment_expression "auStack_220[0] = 0x20618d" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = &stack0xfffffdd4;" (assignment_expression "puVar7 = &stack0xfffffdd4" identifier = (pointer_expression "&stack0xfffffdd4" & identifier)) ;) (expression_statement "strerror(*piVar5);" (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) ))) ;) (expression_statement "gettext();" (call_expression "gettext()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);" statement_identifier : (expression_statement "puVar6 = (undefined4 *)(puVar7 + 0x10);" (assignment_expression "puVar6 = (undefined4 *)(puVar7 + 0x10)" identifier = (cast_expression "(undefined4 *)(puVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) ;)) (labeled_statement "LAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" statement_identifier : (expression_statement "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" (assignment_expression "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc" (pointer_expression "*(undefined1 ***)((int)puVar6 + -0x10)" * (cast_expression "(undefined1 ***)((int)puVar6 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar6 + -0x10)" ( (binary_expression "(int)puVar6 + -0x10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094;" (assignment_expression "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094" (pointer_expression "*(undefined4 *)((int)puVar6 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + -0x14)" ( (binary_expression "(int)puVar6 + -0x14" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" identifier (argument_list "()" ( ))) ;) (return_statement "return local_1e1;" return identifier ;) })) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */\n    FUN_000da200();\n  }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */\n    FUN_000da200();\n  }" { comment comment (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    local_210 = (void *)0x0;\n  }" { (expression_statement "local_210 = (void *)0x0;" (assignment_expression "local_210 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" else (compound_statement "{\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" { (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_210 = (void *)FUN_000d4670(local_1bc,0,0);" (assignment_expression "local_210 = (void *)FUN_000d4670(local_1bc,0,0)" identifier = (cast_expression "(void *)FUN_000d4670(local_1bc,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d4670(local_1bc,0,0)" identifier (argument_list "(local_1bc,0,0)" ( identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "local_1e8 = sVar1 + 7 & 0xfffffff8;" (assignment_expression "local_1e8 = sVar1 + 7 & 0xfffffff8" identifier = (binary_expression "sVar1 + 7 & 0xfffffff8" (binary_expression "sVar1 + 7" identifier + number_literal) & number_literal)) ;) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" identifier = identifier) ;) (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" identifier = identifier) ;) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" if (parenthesized_expression "(local_198 != 0)" ( (binary_expression "local_198 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" { (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);" do (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    }" { (if_statement "if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }" if (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0)" ( (binary_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c)" ( (binary_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" * (cast_expression "(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" ( (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0" (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)(byte)*puVar4 * 2" (binary_expression "(uint)(byte)*puVar4" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(byte *)puVar4 = 0x5f;\n      }" { (expression_statement "*(byte *)puVar4 = 0x5f;" (assignment_expression "*(byte *)puVar4 = 0x5f" (pointer_expression "*(byte *)puVar4" * (cast_expression "(byte *)puVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar4 = (uint *)((int)puVar4 + 1);" (assignment_expression "puVar4 = (uint *)((int)puVar4 + 1)" identifier = (cast_expression "(uint *)((int)puVar4 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 1)" ( (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uint *)((int)local_19c + local_198) != puVar4)" ( (binary_expression "(uint *)((int)local_19c + local_198) != puVar4" (cast_expression "(uint *)((int)local_19c + local_198)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_19c + local_198)" ( (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) != identifier) )) ;) })) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" identifier = (pointer_expression "&local_13c" & identifier)) ;) comment (expression_statement "FUN_00116210();" (call_expression "FUN_00116210()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar3 = local_194[0];" (assignment_expression "uVar3 = local_194[0]" identifier = (subscript_expression "local_194[0]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" identifier = identifier) ;) (expression_statement "local_1c0 = local_134;" (assignment_expression "local_1c0 = local_134" identifier = identifier) ;) (if_statement "if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" if (parenthesized_expression "(local_13c == local_1c0)" ( (binary_expression "local_13c == local_1c0" identifier == identifier) )) (compound_statement "{\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }" { (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (if_statement "if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" if (parenthesized_expression "(local_138 != 0)" ( (binary_expression "local_138 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" { (if_statement "if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" if (parenthesized_expression "(local_138 == 1)" ( (binary_expression "local_138 == 1" identifier == number_literal) )) (compound_statement "{\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }" { (expression_statement "*(byte *)local_19c = (byte)local_134[0];" (assignment_expression "*(byte *)local_19c = (byte)local_134[0]" (pointer_expression "*(byte *)local_19c" * (cast_expression "(byte *)local_19c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_134[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_134[0]" identifier [ number_literal ]))) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) }) (else_clause "else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" else (compound_statement "{\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" { (expression_statement "memcpy(local_19c,local_1c0,local_138);" (call_expression "memcpy(local_19c,local_1c0,local_138)" identifier (argument_list "(local_19c,local_1c0,local_138)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) }))) })) (expression_statement "*(byte *)((int)local_19c + local_198) = 0;" (assignment_expression "*(byte *)((int)local_19c + local_198) = 0" (pointer_expression "*(byte *)((int)local_19c + local_198)" * (cast_expression "(byte *)((int)local_19c + local_198)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_19c + local_198)" ( (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) }) (else_clause "else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" else (compound_statement "{\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" { (if_statement "if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" { (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" identifier [ number_literal ]) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (if_statement "if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" if (parenthesized_expression "(puVar4 != (uint *)0x0)" ( (binary_expression "puVar4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" { (expression_statement "local_13c = puVar4;" (assignment_expression "local_13c = puVar4" identifier = identifier) ;) (expression_statement "local_134[0] = uVar3;" (assignment_expression "local_134[0] = uVar3" (subscript_expression "local_134[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) (goto_statement "goto LAB_00205a6b;" goto statement_identifier ;) })) })) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" identifier [ number_literal ]) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "puVar4 = local_134;" (assignment_expression "puVar4 = local_134" identifier = identifier) ;) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" identifier = identifier) ;) }))) (labeled_statement "LAB_00205a6b:\n  local_1c0 = puVar4;" statement_identifier : (expression_statement "local_1c0 = puVar4;" (assignment_expression "local_1c0 = puVar4" identifier = identifier) ;)) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "*(byte *)local_13c = 0;" (assignment_expression "*(byte *)local_13c = 0" (pointer_expression "*(byte *)local_13c" * (cast_expression "(byte *)local_13c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_13c != local_1c0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_13c != local_1c0)" ( (binary_expression "local_13c != local_1c0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" identifier = identifier) ;) (expression_statement "local_1c4 = &local_184;" (assignment_expression "local_1c4 = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */\n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_180 < 6)" ( (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */\n    FUN_0028dc10();\n  }" { comment comment (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" identifier = identifier) ;) (expression_statement "local_1c8 = &local_16c;" (assignment_expression "local_1c8 = &local_16c" identifier = (pointer_expression "&local_16c" & identifier)) ;) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" identifier = identifier) ;) comment (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */\n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_168 < 4)" ( (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */\n    FUN_0028dc10();\n  }" { comment comment (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" identifier = identifier) ;) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" identifier = (pointer_expression "&local_154" & identifier)) ;) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" identifier = identifier) ;) comment (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */\n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_150 < 5)" ( (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */\n    FUN_0028dc10();\n  }" { comment comment (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar2 = local_1b0;" (assignment_expression "ppuVar2 = local_1b0" identifier = identifier) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1b0 = ppuVar2;" (assignment_expression "local_1b0 = ppuVar2" identifier = identifier) ;) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_20c = (int)local_1b0 + -0x1168e7;" (assignment_expression "local_20c = (int)local_1b0 + -0x1168e7" identifier = (binary_expression "(int)local_1b0 + -0x1168e7" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = (int)local_1b0 + -0x116a83;" (assignment_expression "local_200 = (int)local_1b0 + -0x116a83" identifier = (binary_expression "(int)local_1b0 + -0x116a83" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_204 = (int)local_1b0 + -0x116a63;" (assignment_expression "local_204 = (int)local_1b0 + -0x116a63" identifier = (binary_expression "(int)local_1b0 + -0x116a63" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_208 = (int)local_1b0 + -0x116a5b;" (assignment_expression "local_208 = (int)local_1b0 + -0x116a5b" identifier = (binary_expression "(int)local_1b0 + -0x116a5b" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1fc = local_1e8 + 0x180;" (assignment_expression "local_1fc = local_1e8 + 0x180" identifier = (binary_expression "local_1e8 + 0x180" identifier + number_literal)) ;) (expression_statement "local_1cc = local_1e8 + 0x1e0;" (assignment_expression "local_1cc = local_1e8 + 0x1e0" identifier = (binary_expression "local_1e8 + 0x1e0" identifier + number_literal)) ;) (if_statement "if (local_ec == 0) {\n                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */\n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */\n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }" { comment (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002062a0:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062a5:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062aa:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062af:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" else (compound_statement "{\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */\n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */\n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" { (expression_statement "local_1d0 = local_ec + local_1cc;" (assignment_expression "local_1d0 = local_ec + local_1cc" identifier = (binary_expression "local_ec + local_1cc" identifier + identifier)) ;) (if_statement "if (local_a0 == 0) goto LAB_002062a0;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062a0;" goto statement_identifier ;)) (expression_statement "local_1d4 = local_a0 + local_1d0;" (assignment_expression "local_1d4 = local_a0 + local_1d0" identifier = (binary_expression "local_a0 + local_1d0" identifier + identifier)) ;) (expression_statement "local_1d8 = (void *)FUN_002465f0();" (assignment_expression "local_1d8 = (void *)FUN_002465f0()" identifier = (cast_expression "(void *)FUN_002465f0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002465f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_1b4 = &local_1a0;" (assignment_expression "local_1b4 = &local_1a0" identifier = (pointer_expression "&local_1a0" & identifier)) ;) (expression_statement "local_1a0 = local_1d8;" (assignment_expression "local_1a0 = local_1d8" identifier = identifier) ;) (expression_statement "FUN_00203c00();" (call_expression "FUN_00203c00()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);" (call_expression "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" identifier (argument_list "(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" ( identifier , (binary_expression "(int)local_1b0 + -0x102e4a" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);" (call_expression "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" identifier (argument_list "(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" ( identifier , identifier , identifier , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);" (call_expression "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" identifier (argument_list "(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_ec == 0) goto LAB_002062a5;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062a5;" goto statement_identifier ;)) (expression_statement "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);" (call_expression "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" identifier (argument_list "(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , identifier , number_literal ))) ;) (if_statement "if (local_a0 == 0) goto LAB_002062aa;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062aa;" goto statement_identifier ;)) (expression_statement "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);" (call_expression "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" identifier (argument_list "(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , identifier , number_literal ))) ;) (if_statement "if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" if (parenthesized_expression "(local_1b8 != 0)" ( (binary_expression "local_1b8 != 0" identifier != number_literal) )) (compound_statement "{\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" { (expression_statement "memcpy(local_1a0,local_210,local_1b8);" (call_expression "memcpy(local_1a0,local_210,local_1b8)" identifier (argument_list "(local_1a0,local_210,local_1b8)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1b8);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1b8)" identifier = (cast_expression "(void *)((int)local_1a0 + local_1b8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1b8)" ( (binary_expression "(int)local_1a0 + local_1b8" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_1cc = local_1e8 - local_1b8;" (assignment_expression "local_1cc = local_1e8 - local_1b8" identifier = (binary_expression "local_1e8 - local_1b8" identifier - identifier)) ;) (expression_statement "memset(local_1a0,0,local_1cc);" (call_expression "memset(local_1a0,0,local_1cc)" identifier (argument_list "(local_1a0,0,local_1cc)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1cc);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1cc)" identifier = (cast_expression "(void *)((int)local_1a0 + local_1cc)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1cc)" ( (binary_expression "(int)local_1a0 + local_1cc" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) (expression_statement "puVar6 = auStack_220;" (assignment_expression "puVar6 = auStack_220" identifier = identifier) ;) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" identifier = identifier) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "local_134[0] = local_134[0] & 0xffffff00;" (assignment_expression "local_134[0] = local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" identifier [ number_literal ]) = (binary_expression "local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" identifier [ number_literal ]) & number_literal)) ;) comment (expression_statement "FUN_00203d70(param_1,local_1f8,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1f8,local_124,0)" identifier (argument_list "(param_1,local_1f8,local_124,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (local_13c != puVar4) {\n      FUN_00248220();\n    }" if (parenthesized_expression "(local_13c != puVar4)" ( (binary_expression "local_13c != puVar4" identifier != identifier) )) (compound_statement "{\n      FUN_00248220();\n    }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sVar1 = local_1b8;" (assignment_expression "sVar1 = local_1b8" identifier = identifier) ;) comment (expression_statement "FUN_00203d70(param_1,local_1c4,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1c4,local_124,0)" identifier (argument_list "(param_1,local_1c4,local_124,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00203d70(param_1,local_1c8,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1c8,local_124,sVar1)" identifier (argument_list "(param_1,local_1c8,local_124,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00203d70(param_1,local_1dc,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1dc,local_124,sVar1)" identifier (argument_list "(param_1,local_1dc,local_124,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_ec == 0) goto LAB_002062af;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062af;" goto statement_identifier ;)) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" { (expression_statement "local_1a0 = (void *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_ec + (int)local_1a0)" identifier = (cast_expression "(void *)(local_ec + (int)local_1a0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ec + (int)local_1a0)" ( (binary_expression "local_ec + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_a0 == 0) goto LAB_002062b9;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062b9;" goto statement_identifier ;)) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a0 == 0) {\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */\n        FUN_00203920();\nLAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();\n      }" { comment (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00206248:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200();" statement_identifier : comment (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "local_1a0 = (void *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_a0 + (int)local_1a0)" identifier = (cast_expression "(void *)(local_a0 + (int)local_1a0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + (int)local_1a0)" ( (binary_expression "local_a0 + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;" if (parenthesized_expression "((int)local_1a0 - (int)local_1d8 != local_1d4)" ( (binary_expression "(int)local_1a0 - (int)local_1d8 != local_1d4" (binary_expression "(int)local_1a0 - (int)local_1d8" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_1d8" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) (goto_statement "goto LAB_00206248;" goto statement_identifier ;)) (expression_statement "*(int *)(param_1 + 0x28) = local_1d4;" (assignment_expression "*(int *)(param_1 + 0x28) = local_1d4" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(void **)(param_1 + 0x24) = local_1d8;" (assignment_expression "*(void **)(param_1 + 0x24) = local_1d8" (pointer_expression "*(void **)(param_1 + 0x24)" * (cast_expression "(void **)(param_1 + 0x24)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_000d3850();" (call_expression "FUN_000d3850()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_154 != local_1f4) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_154 != local_1f4)" ( (binary_expression "local_154 != local_1f4" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_16c != local_1f0) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c == local_1e0) goto LAB_00206080;" if (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) (goto_statement "goto LAB_00206080;" goto statement_identifier ;)) (expression_statement "puVar7 = &stack0xfffffdd0;" (assignment_expression "puVar7 = &stack0xfffffdd0" identifier = (pointer_expression "&stack0xfffffdd0" & identifier)) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0020607d;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002062b9:\n  FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) comment (if_statement "if (local_16c != local_1f0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_1e0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original name: sized_convert<64, false>\n   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */\n\nbool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)\n\n{\n  uchar *pout;\n  string mangled_name;\n  string start_symbol_name;\n  string end_symbol_name;\n  string size_symbol_name;\n  Stringpool strtab;\n  Stringpool shstrtab;\n  File_read f;\n  \n}\n\n" comment comment (declaration "bool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)\n\n{\n  uchar *pout;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Binary_to_elf::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>(Binary_to_elf" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Task *task)\n\n{\n  uchar" identifier (pointer_declarator "*task" * identifier) ) { identifier) (pointer_declarator "*pout" * identifier) ;) (declaration "string mangled_name;" type_identifier identifier ;) (declaration "string start_symbol_name;" type_identifier identifier ;) (declaration "string end_symbol_name;" type_identifier identifier ;) (declaration "string size_symbol_name;" type_identifier identifier ;) (declaration "Stringpool strtab;" type_identifier identifier ;) (declaration "Stringpool shstrtab;" type_identifier identifier ;) (declaration "File_read f;" type_identifier identifier ;) (ERROR "}" }))
(translation_unit "char FUN_00205830(int param_1)\n\n{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n                    \n  FUN_001e0810();\n                    \n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    \n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    \n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    \n  FUN_002df1f0();\n}\n\n" (function_definition "char FUN_00205830(int param_1)\n\n{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n                    \n  FUN_001e0810();\n                    \n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    \n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    \n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    \n  FUN_002df1f0();\n}" primitive_type (function_declarator "FUN_00205830(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n                    \n  FUN_001e0810();\n                    \n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    \n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    \n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    \n  FUN_002df1f0();\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 auStack_220 [4];" type_identifier (array_declarator "auStack_220 [4]" identifier [ number_literal ]) ;) (declaration "void *local_210;" primitive_type (pointer_declarator "*local_210" * identifier) ;) (declaration "int local_20c;" primitive_type identifier ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "int local_204;" primitive_type identifier ;) (declaration "int local_200;" primitive_type identifier ;) (declaration "int local_1fc;" primitive_type identifier ;) (declaration "uint **local_1f8;" type_identifier (pointer_declarator "**local_1f8" * (pointer_declarator "*local_1f8" * identifier)) ;) (declaration "undefined1 *local_1f4;" type_identifier (pointer_declarator "*local_1f4" * identifier) ;) (declaration "undefined1 *local_1f0;" type_identifier (pointer_declarator "*local_1f0" * identifier) ;) (declaration "undefined1 *local_1ec;" type_identifier (pointer_declarator "*local_1ec" * identifier) ;) (declaration "uint local_1e8;" type_identifier identifier ;) (declaration "char local_1e1;" primitive_type identifier ;) (declaration "uint *local_1e0;" type_identifier (pointer_declarator "*local_1e0" * identifier) ;) (declaration "undefined1 **local_1dc;" type_identifier (pointer_declarator "**local_1dc" * (pointer_declarator "*local_1dc" * identifier)) ;) (declaration "void *local_1d8;" primitive_type (pointer_declarator "*local_1d8" * identifier) ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "int local_1d0;" primitive_type identifier ;) (declaration "size_t local_1cc;" primitive_type identifier ;) (declaration "undefined1 **local_1c8;" type_identifier (pointer_declarator "**local_1c8" * (pointer_declarator "*local_1c8" * identifier)) ;) (declaration "undefined1 **local_1c4;" type_identifier (pointer_declarator "**local_1c4" * (pointer_declarator "*local_1c4" * identifier)) ;) (declaration "uint *local_1c0;" type_identifier (pointer_declarator "*local_1c0" * identifier) ;) (declaration "undefined1 **local_1bc;" type_identifier (pointer_declarator "**local_1bc" * (pointer_declarator "*local_1bc" * identifier)) ;) (declaration "size_t local_1b8;" primitive_type identifier ;) (declaration "void **local_1b4;" primitive_type (pointer_declarator "**local_1b4" * (pointer_declarator "*local_1b4" * identifier)) ;) (declaration "undefined **local_1b0;" type_identifier (pointer_declarator "**local_1b0" * (pointer_declarator "*local_1b0" * identifier)) ;) (declaration "void *local_1a0;" primitive_type (pointer_declarator "*local_1a0" * identifier) ;) (declaration "uint *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "size_t local_198;" primitive_type identifier ;) (declaration "uint local_194 [4];" type_identifier (array_declarator "local_194 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "int local_180;" primitive_type identifier ;) (declaration "undefined1 local_17c [16];" type_identifier (array_declarator "local_17c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "undefined1 local_164 [16];" type_identifier (array_declarator "local_164 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined1 local_14c [16];" type_identifier (array_declarator "local_14c [16]" identifier [ number_literal ]) ;) (declaration "uint *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "size_t local_138;" primitive_type identifier ;) (declaration "uint local_134 [4];" type_identifier (array_declarator "local_134 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_124 [56];" type_identifier (array_declarator "local_124 [56]" identifier [ number_literal ]) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "undefined1 local_d8 [56];" type_identifier (array_declarator "local_d8 [56]" identifier [ number_literal ]) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "undefined1 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined1 local_84 [16];" type_identifier (array_declarator "local_84 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined1 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "size_t local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined1 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 ***local_34;" type_identifier (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "undefined4 ***local_30;" type_identifier (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "undefined4 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 ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" identifier = identifier) ;) (expression_statement "local_1bc = &local_8c;" (assignment_expression "local_1bc = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "uStack_14 = 0x205844;" (assignment_expression "uStack_14 = 0x205844" identifier = number_literal) ;) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" 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_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" identifier = identifier) ;) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" identifier = identifier) ;) (expression_statement "local_1e1 = FUN_000d2640();" (assignment_expression "local_1e1 = FUN_000d2640()" identifier = (call_expression "FUN_000d2640()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar1 = local_68;" (assignment_expression "sVar1 = local_68" identifier = identifier) ;) (if_statement "if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" if (parenthesized_expression "(local_1e1 == '\0')" ( (binary_expression "local_1e1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" { (expression_statement "auStack_220[0] = 0x20618d;" (assignment_expression "auStack_220[0] = 0x20618d" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = &stack0xfffffdd4;" (assignment_expression "puVar7 = &stack0xfffffdd4" identifier = (pointer_expression "&stack0xfffffdd4" & identifier)) ;) (expression_statement "strerror(*piVar5);" (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) ))) ;) (expression_statement "gettext();" (call_expression "gettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);" statement_identifier : (expression_statement "puVar6 = (undefined4 *)(puVar7 + 0x10);" (assignment_expression "puVar6 = (undefined4 *)(puVar7 + 0x10)" identifier = (cast_expression "(undefined4 *)(puVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) ;)) (labeled_statement "LAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" statement_identifier : (expression_statement "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" (assignment_expression "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc" (pointer_expression "*(undefined1 ***)((int)puVar6 + -0x10)" * (cast_expression "(undefined1 ***)((int)puVar6 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar6 + -0x10)" ( (binary_expression "(int)puVar6 + -0x10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094;" (assignment_expression "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094" (pointer_expression "*(undefined4 *)((int)puVar6 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar6 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + -0x14)" ( (binary_expression "(int)puVar6 + -0x14" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" identifier (argument_list "()" ( ))) ;) (return_statement "return local_1e1;" return identifier ;) })) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_000da200();\n  }" { (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    local_210 = (void *)0x0;\n  }" { (expression_statement "local_210 = (void *)0x0;" (assignment_expression "local_210 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" else (compound_statement "{\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" { (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_210 = (void *)FUN_000d4670(local_1bc,0,0);" (assignment_expression "local_210 = (void *)FUN_000d4670(local_1bc,0,0)" identifier = (cast_expression "(void *)FUN_000d4670(local_1bc,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d4670(local_1bc,0,0)" identifier (argument_list "(local_1bc,0,0)" ( identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "local_1e8 = sVar1 + 7 & 0xfffffff8;" (assignment_expression "local_1e8 = sVar1 + 7 & 0xfffffff8" identifier = (binary_expression "sVar1 + 7 & 0xfffffff8" (binary_expression "sVar1 + 7" identifier + number_literal) & number_literal)) ;) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" identifier = identifier) ;) (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" identifier = identifier) ;) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" if (parenthesized_expression "(local_198 != 0)" ( (binary_expression "local_198 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" { (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);" do (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    }" { (if_statement "if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }" if (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0)" ( (binary_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c)" ( (binary_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" * (cast_expression "(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" ( (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0" (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)(byte)*puVar4 * 2" (binary_expression "(uint)(byte)*puVar4" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(byte *)puVar4 = 0x5f;\n      }" { (expression_statement "*(byte *)puVar4 = 0x5f;" (assignment_expression "*(byte *)puVar4 = 0x5f" (pointer_expression "*(byte *)puVar4" * (cast_expression "(byte *)puVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar4 = (uint *)((int)puVar4 + 1);" (assignment_expression "puVar4 = (uint *)((int)puVar4 + 1)" identifier = (cast_expression "(uint *)((int)puVar4 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 1)" ( (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uint *)((int)local_19c + local_198) != puVar4)" ( (binary_expression "(uint *)((int)local_19c + local_198) != puVar4" (cast_expression "(uint *)((int)local_19c + local_198)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_19c + local_198)" ( (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) != identifier) )) ;) })) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" identifier = (pointer_expression "&local_13c" & identifier)) ;) (expression_statement "FUN_00116210();" (call_expression "FUN_00116210()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar3 = local_194[0];" (assignment_expression "uVar3 = local_194[0]" identifier = (subscript_expression "local_194[0]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" identifier = identifier) ;) (expression_statement "local_1c0 = local_134;" (assignment_expression "local_1c0 = local_134" identifier = identifier) ;) (if_statement "if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" if (parenthesized_expression "(local_13c == local_1c0)" ( (binary_expression "local_13c == local_1c0" identifier == identifier) )) (compound_statement "{\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }" { (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (if_statement "if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" if (parenthesized_expression "(local_138 != 0)" ( (binary_expression "local_138 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" { (if_statement "if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" if (parenthesized_expression "(local_138 == 1)" ( (binary_expression "local_138 == 1" identifier == number_literal) )) (compound_statement "{\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }" { (expression_statement "*(byte *)local_19c = (byte)local_134[0];" (assignment_expression "*(byte *)local_19c = (byte)local_134[0]" (pointer_expression "*(byte *)local_19c" * (cast_expression "(byte *)local_19c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_134[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_134[0]" identifier [ number_literal ]))) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) }) (else_clause "else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" else (compound_statement "{\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" { (expression_statement "memcpy(local_19c,local_1c0,local_138);" (call_expression "memcpy(local_19c,local_1c0,local_138)" identifier (argument_list "(local_19c,local_1c0,local_138)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) }))) })) (expression_statement "*(byte *)((int)local_19c + local_198) = 0;" (assignment_expression "*(byte *)((int)local_19c + local_198) = 0" (pointer_expression "*(byte *)((int)local_19c + local_198)" * (cast_expression "(byte *)((int)local_19c + local_198)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_19c + local_198)" ( (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) }) (else_clause "else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" else (compound_statement "{\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" { (if_statement "if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" { (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" identifier [ number_literal ]) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (if_statement "if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" if (parenthesized_expression "(puVar4 != (uint *)0x0)" ( (binary_expression "puVar4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" { (expression_statement "local_13c = puVar4;" (assignment_expression "local_13c = puVar4" identifier = identifier) ;) (expression_statement "local_134[0] = uVar3;" (assignment_expression "local_134[0] = uVar3" (subscript_expression "local_134[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) (goto_statement "goto LAB_00205a6b;" goto statement_identifier ;) })) })) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" identifier [ number_literal ]) = (subscript_expression "local_134[0]" identifier [ number_literal ])) ;) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" identifier = identifier) ;) (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "puVar4 = local_134;" (assignment_expression "puVar4 = local_134" identifier = identifier) ;) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" identifier = identifier) ;) }))) (labeled_statement "LAB_00205a6b:\n  local_1c0 = puVar4;" statement_identifier : (expression_statement "local_1c0 = puVar4;" (assignment_expression "local_1c0 = puVar4" identifier = identifier) ;)) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "*(byte *)local_13c = 0;" (assignment_expression "*(byte *)local_13c = 0" (pointer_expression "*(byte *)local_13c" * (cast_expression "(byte *)local_13c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_13c != local_1c0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_13c != local_1c0)" ( (binary_expression "local_13c != local_1c0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" identifier = identifier) ;) (expression_statement "local_1c4 = &local_184;" (assignment_expression "local_1c4 = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_180 < 6)" ( (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" { (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" identifier = identifier) ;) (expression_statement "local_1c8 = &local_16c;" (assignment_expression "local_1c8 = &local_16c" identifier = (pointer_expression "&local_16c" & identifier)) ;) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_168 < 4)" ( (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" { (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" identifier = identifier) ;) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" identifier = (pointer_expression "&local_154" & identifier)) ;) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" identifier = identifier) ;) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }" if (parenthesized_expression "(0x7fffffffU - local_150 < 5)" ( (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" { (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar2 = local_1b0;" (assignment_expression "ppuVar2 = local_1b0" identifier = identifier) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1b0 = ppuVar2;" (assignment_expression "local_1b0 = ppuVar2" identifier = identifier) ;) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_20c = (int)local_1b0 + -0x1168e7;" (assignment_expression "local_20c = (int)local_1b0 + -0x1168e7" identifier = (binary_expression "(int)local_1b0 + -0x1168e7" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = (int)local_1b0 + -0x116a83;" (assignment_expression "local_200 = (int)local_1b0 + -0x116a83" identifier = (binary_expression "(int)local_1b0 + -0x116a83" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_204 = (int)local_1b0 + -0x116a63;" (assignment_expression "local_204 = (int)local_1b0 + -0x116a63" identifier = (binary_expression "(int)local_1b0 + -0x116a63" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_208 = (int)local_1b0 + -0x116a5b;" (assignment_expression "local_208 = (int)local_1b0 + -0x116a5b" identifier = (binary_expression "(int)local_1b0 + -0x116a5b" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1fc = local_1e8 + 0x180;" (assignment_expression "local_1fc = local_1e8 + 0x180" identifier = (binary_expression "local_1e8 + 0x180" identifier + number_literal)) ;) (expression_statement "local_1cc = local_1e8 + 0x1e0;" (assignment_expression "local_1cc = local_1e8 + 0x1e0" identifier = (binary_expression "local_1e8 + 0x1e0" identifier + number_literal)) ;) (if_statement "if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }" { (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002062a0:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062a5:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062aa:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002062af:\n    FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" else (compound_statement "{\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" { (expression_statement "local_1d0 = local_ec + local_1cc;" (assignment_expression "local_1d0 = local_ec + local_1cc" identifier = (binary_expression "local_ec + local_1cc" identifier + identifier)) ;) (if_statement "if (local_a0 == 0) goto LAB_002062a0;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062a0;" goto statement_identifier ;)) (expression_statement "local_1d4 = local_a0 + local_1d0;" (assignment_expression "local_1d4 = local_a0 + local_1d0" identifier = (binary_expression "local_a0 + local_1d0" identifier + identifier)) ;) (expression_statement "local_1d8 = (void *)FUN_002465f0();" (assignment_expression "local_1d8 = (void *)FUN_002465f0()" identifier = (cast_expression "(void *)FUN_002465f0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002465f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_1b4 = &local_1a0;" (assignment_expression "local_1b4 = &local_1a0" identifier = (pointer_expression "&local_1a0" & identifier)) ;) (expression_statement "local_1a0 = local_1d8;" (assignment_expression "local_1a0 = local_1d8" identifier = identifier) ;) (expression_statement "FUN_00203c00();" (call_expression "FUN_00203c00()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);" (call_expression "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" identifier (argument_list "(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" ( identifier , (binary_expression "(int)local_1b0 + -0x102e4a" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);" (call_expression "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" identifier (argument_list "(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" ( identifier , identifier , identifier , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);" (call_expression "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" identifier (argument_list "(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_ec == 0) goto LAB_002062a5;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062a5;" goto statement_identifier ;)) (expression_statement "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);" (call_expression "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" identifier (argument_list "(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , identifier , number_literal ))) ;) (if_statement "if (local_a0 == 0) goto LAB_002062aa;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062aa;" goto statement_identifier ;)) (expression_statement "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);" (call_expression "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" identifier (argument_list "(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" ( identifier , identifier , identifier , number_literal , number_literal , identifier , identifier , number_literal ))) ;) (if_statement "if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" if (parenthesized_expression "(local_1b8 != 0)" ( (binary_expression "local_1b8 != 0" identifier != number_literal) )) (compound_statement "{\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" { (expression_statement "memcpy(local_1a0,local_210,local_1b8);" (call_expression "memcpy(local_1a0,local_210,local_1b8)" identifier (argument_list "(local_1a0,local_210,local_1b8)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1b8);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1b8)" identifier = (cast_expression "(void *)((int)local_1a0 + local_1b8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1b8)" ( (binary_expression "(int)local_1a0 + local_1b8" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "local_1cc = local_1e8 - local_1b8;" (assignment_expression "local_1cc = local_1e8 - local_1b8" identifier = (binary_expression "local_1e8 - local_1b8" identifier - identifier)) ;) (expression_statement "memset(local_1a0,0,local_1cc);" (call_expression "memset(local_1a0,0,local_1cc)" identifier (argument_list "(local_1a0,0,local_1cc)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1cc);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1cc)" identifier = (cast_expression "(void *)((int)local_1a0 + local_1cc)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1cc)" ( (binary_expression "(int)local_1a0 + local_1cc" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" identifier = identifier) ;) (expression_statement "puVar6 = auStack_220;" (assignment_expression "puVar6 = auStack_220" identifier = identifier) ;) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" identifier = identifier) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "local_134[0] = local_134[0] & 0xffffff00;" (assignment_expression "local_134[0] = local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" identifier [ number_literal ]) = (binary_expression "local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "FUN_00203d70(param_1,local_1f8,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1f8,local_124,0)" identifier (argument_list "(param_1,local_1f8,local_124,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (local_13c != puVar4) {\n      FUN_00248220();\n    }" if (parenthesized_expression "(local_13c != puVar4)" ( (binary_expression "local_13c != puVar4" identifier != identifier) )) (compound_statement "{\n      FUN_00248220();\n    }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sVar1 = local_1b8;" (assignment_expression "sVar1 = local_1b8" identifier = identifier) ;) (expression_statement "FUN_00203d70(param_1,local_1c4,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1c4,local_124,0)" identifier (argument_list "(param_1,local_1c4,local_124,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00203d70(param_1,local_1c8,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1c8,local_124,sVar1)" identifier (argument_list "(param_1,local_1c8,local_124,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00203d70(param_1,local_1dc,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1dc,local_124,sVar1)" identifier (argument_list "(param_1,local_1dc,local_124,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_ec == 0) goto LAB_002062af;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062af;" goto statement_identifier ;)) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" { (expression_statement "local_1a0 = (void *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_ec + (int)local_1a0)" identifier = (cast_expression "(void *)(local_ec + (int)local_1a0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ec + (int)local_1a0)" ( (binary_expression "local_ec + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_a0 == 0) goto LAB_002062b9;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002062b9;" goto statement_identifier ;)) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }" { (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00206248:\n                    \n        FUN_000da200();" statement_identifier : (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "local_1a0 = (void *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_a0 + (int)local_1a0)" identifier = (cast_expression "(void *)(local_a0 + (int)local_1a0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + (int)local_1a0)" ( (binary_expression "local_a0 + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;" if (parenthesized_expression "((int)local_1a0 - (int)local_1d8 != local_1d4)" ( (binary_expression "(int)local_1a0 - (int)local_1d8 != local_1d4" (binary_expression "(int)local_1a0 - (int)local_1d8" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_1d8" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) (goto_statement "goto LAB_00206248;" goto statement_identifier ;)) (expression_statement "*(int *)(param_1 + 0x28) = local_1d4;" (assignment_expression "*(int *)(param_1 + 0x28) = local_1d4" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(void **)(param_1 + 0x24) = local_1d8;" (assignment_expression "*(void **)(param_1 + 0x24) = local_1d8" (pointer_expression "*(void **)(param_1 + 0x24)" * (cast_expression "(void **)(param_1 + 0x24)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_000d3850();" (call_expression "FUN_000d3850()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_154 != local_1f4) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_154 != local_1f4)" ( (binary_expression "local_154 != local_1f4" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_16c != local_1f0) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n        FUN_00248220();\n      }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n        FUN_00248220();\n      }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c == local_1e0) goto LAB_00206080;" if (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) (goto_statement "goto LAB_00206080;" goto statement_identifier ;)) (expression_statement "puVar7 = &stack0xfffffdd0;" (assignment_expression "puVar7 = &stack0xfffffdd0" identifier = (pointer_expression "&stack0xfffffdd0" & identifier)) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0020607d;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002062b9:\n  FUN_00203920();" statement_identifier : (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (local_16c != local_1f0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_1e0) {\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n    FUN_00248220();\n  }" { (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (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 * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (labeled_statement statement_identifier : (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 ( ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT) * LIT)) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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) ;) (expression_statement (assignment_expression IDENT = 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (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 *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , LIT , IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , LIT , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , LIT , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "char FUN_00205830(int param_1)\n\n{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n                    \n  FUN_001e0810();\n                    \n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    \n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    \n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    \n  FUN_002df1f0();\n}" (primitive_type "char") (function_declarator "FUN_00205830(int param_1)" (identifier "FUN_00205830") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  size_t sVar1;\n  undefined **ppuVar2;\n  uint uVar3;\n  uint *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 auStack_220 [4];\n  void *local_210;\n  int local_20c;\n  int local_208;\n  int local_204;\n  int local_200;\n  int local_1fc;\n  uint **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  uint *local_1e0;\n  undefined1 **local_1dc;\n  void *local_1d8;\n  int local_1d4;\n  int local_1d0;\n  size_t local_1cc;\n  undefined1 **local_1c8;\n  undefined1 **local_1c4;\n  uint *local_1c0;\n  undefined1 **local_1bc;\n  size_t local_1b8;\n  void **local_1b4;\n  undefined **local_1b0;\n  void *local_1a0;\n  uint *local_19c;\n  size_t local_198;\n  uint local_194 [4];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  uint *local_13c;\n  size_t local_138;\n  uint local_134 [4];\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  int local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\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  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar7;\n  \n  local_8c = local_84;\n  local_1bc = &local_8c;\n  uStack_14 = 0x205844;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\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_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000d2640();\n  sVar1 = local_68;\n  if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }\n  if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }\n  local_1e8 = sVar1 + 7 & 0xfffffff8;\n  local_1e0 = local_194;\n  auStack_220[0] = 0;\n  local_19c = local_1e0;\n  FUN_000b8ec0();\n  puVar4 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_00116210();\n  uVar3 = local_194[0];\n  puVar4 = local_19c;\n  local_1c0 = local_134;\n  if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }\nLAB_00205a6b:\n  local_1c0 = puVar4;\n  local_138 = 0;\n  *(byte *)local_13c = 0;\n  if (local_13c != local_1c0) {\n    FUN_00248220();\n  }\n  local_1ec = local_17c;\n  local_1c4 = &local_184;\n  local_184 = local_1ec;\n  FUN_000b8ec0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f0 = local_164;\n  local_1c8 = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000b8ec0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }\n                    \n  FUN_00251a30();\n                    \n  FUN_001e0810();\n                    \n  FUN_001e3f80();\n  ppuVar2 = local_1b0;\n  FUN_001e3f80();\n  FUN_001e3f80();\n  local_1b0 = ppuVar2;\n  FUN_001e5450();\n  FUN_001e0810();\n  local_20c = (int)local_1b0 + -0x1168e7;\n                    \n  FUN_001e3f80();\n  local_200 = (int)local_1b0 + -0x116a83;\n  FUN_001e3f80();\n  local_204 = (int)local_1b0 + -0x116a63;\n  FUN_001e3f80();\n  local_208 = (int)local_1b0 + -0x116a5b;\n  FUN_001e3f80();\n  FUN_001e5450();\n  local_1fc = local_1e8 + 0x180;\n  local_1cc = local_1e8 + 0x1e0;\n  if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }\n  FUN_00203920();\nLAB_002062b9:\n  FUN_00203920();\n                    \n  if (local_16c != local_1f0) {\n    FUN_00248220();\n  }\n  if (local_184 != local_1ec) {\n    FUN_00248220();\n  }\n  if (local_19c != local_1e0) {\n    FUN_00248220();\n  }\n  FUN_000d3b40();\n                    \n  FUN_002df1f0();\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (declaration "undefined **ppuVar2;" (type_identifier "undefined") (pointer_declarator "**ppuVar2" (* "*") (pointer_declarator "*ppuVar2" (* "*") (identifier "ppuVar2"))) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 auStack_220 [4];" (type_identifier "undefined4") (array_declarator "auStack_220 [4]" (identifier "auStack_220") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "void *local_210;" (primitive_type "void") (pointer_declarator "*local_210" (* "*") (identifier "local_210")) (; ";")) (declaration "int local_20c;" (primitive_type "int") (identifier "local_20c") (; ";")) (declaration "int local_208;" (primitive_type "int") (identifier "local_208") (; ";")) (declaration "int local_204;" (primitive_type "int") (identifier "local_204") (; ";")) (declaration "int local_200;" (primitive_type "int") (identifier "local_200") (; ";")) (declaration "int local_1fc;" (primitive_type "int") (identifier "local_1fc") (; ";")) (declaration "uint **local_1f8;" (type_identifier "uint") (pointer_declarator "**local_1f8" (* "*") (pointer_declarator "*local_1f8" (* "*") (identifier "local_1f8"))) (; ";")) (declaration "undefined1 *local_1f4;" (type_identifier "undefined1") (pointer_declarator "*local_1f4" (* "*") (identifier "local_1f4")) (; ";")) (declaration "undefined1 *local_1f0;" (type_identifier "undefined1") (pointer_declarator "*local_1f0" (* "*") (identifier "local_1f0")) (; ";")) (declaration "undefined1 *local_1ec;" (type_identifier "undefined1") (pointer_declarator "*local_1ec" (* "*") (identifier "local_1ec")) (; ";")) (declaration "uint local_1e8;" (type_identifier "uint") (identifier "local_1e8") (; ";")) (declaration "char local_1e1;" (primitive_type "char") (identifier "local_1e1") (; ";")) (declaration "uint *local_1e0;" (type_identifier "uint") (pointer_declarator "*local_1e0" (* "*") (identifier "local_1e0")) (; ";")) (declaration "undefined1 **local_1dc;" (type_identifier "undefined1") (pointer_declarator "**local_1dc" (* "*") (pointer_declarator "*local_1dc" (* "*") (identifier "local_1dc"))) (; ";")) (declaration "void *local_1d8;" (primitive_type "void") (pointer_declarator "*local_1d8" (* "*") (identifier "local_1d8")) (; ";")) (declaration "int local_1d4;" (primitive_type "int") (identifier "local_1d4") (; ";")) (declaration "int local_1d0;" (primitive_type "int") (identifier "local_1d0") (; ";")) (declaration "size_t local_1cc;" (primitive_type "size_t") (identifier "local_1cc") (; ";")) (declaration "undefined1 **local_1c8;" (type_identifier "undefined1") (pointer_declarator "**local_1c8" (* "*") (pointer_declarator "*local_1c8" (* "*") (identifier "local_1c8"))) (; ";")) (declaration "undefined1 **local_1c4;" (type_identifier "undefined1") (pointer_declarator "**local_1c4" (* "*") (pointer_declarator "*local_1c4" (* "*") (identifier "local_1c4"))) (; ";")) (declaration "uint *local_1c0;" (type_identifier "uint") (pointer_declarator "*local_1c0" (* "*") (identifier "local_1c0")) (; ";")) (declaration "undefined1 **local_1bc;" (type_identifier "undefined1") (pointer_declarator "**local_1bc" (* "*") (pointer_declarator "*local_1bc" (* "*") (identifier "local_1bc"))) (; ";")) (declaration "size_t local_1b8;" (primitive_type "size_t") (identifier "local_1b8") (; ";")) (declaration "void **local_1b4;" (primitive_type "void") (pointer_declarator "**local_1b4" (* "*") (pointer_declarator "*local_1b4" (* "*") (identifier "local_1b4"))) (; ";")) (declaration "undefined **local_1b0;" (type_identifier "undefined") (pointer_declarator "**local_1b0" (* "*") (pointer_declarator "*local_1b0" (* "*") (identifier "local_1b0"))) (; ";")) (declaration "void *local_1a0;" (primitive_type "void") (pointer_declarator "*local_1a0" (* "*") (identifier "local_1a0")) (; ";")) (declaration "uint *local_19c;" (type_identifier "uint") (pointer_declarator "*local_19c" (* "*") (identifier "local_19c")) (; ";")) (declaration "size_t local_198;" (primitive_type "size_t") (identifier "local_198") (; ";")) (declaration "uint local_194 [4];" (type_identifier "uint") (array_declarator "local_194 [4]" (identifier "local_194") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_184;" (type_identifier "undefined1") (pointer_declarator "*local_184" (* "*") (identifier "local_184")) (; ";")) (declaration "int local_180;" (primitive_type "int") (identifier "local_180") (; ";")) (declaration "undefined1 local_17c [16];" (type_identifier "undefined1") (array_declarator "local_17c [16]" (identifier "local_17c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_16c;" (type_identifier "undefined1") (pointer_declarator "*local_16c" (* "*") (identifier "local_16c")) (; ";")) (declaration "int local_168;" (primitive_type "int") (identifier "local_168") (; ";")) (declaration "undefined1 local_164 [16];" (type_identifier "undefined1") (array_declarator "local_164 [16]" (identifier "local_164") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_154;" (type_identifier "undefined1") (pointer_declarator "*local_154" (* "*") (identifier "local_154")) (; ";")) (declaration "int local_150;" (primitive_type "int") (identifier "local_150") (; ";")) (declaration "undefined1 local_14c [16];" (type_identifier "undefined1") (array_declarator "local_14c [16]" (identifier "local_14c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint *local_13c;" (type_identifier "uint") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "size_t local_138;" (primitive_type "size_t") (identifier "local_138") (; ";")) (declaration "uint local_134 [4];" (type_identifier "uint") (array_declarator "local_134 [4]" (identifier "local_134") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_124 [56];" (type_identifier "undefined1") (array_declarator "local_124 [56]" (identifier "local_124") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "undefined1 local_d8 [56];" (type_identifier "undefined1") (array_declarator "local_d8 [56]" (identifier "local_d8") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int local_a0;" (primitive_type "int") (identifier "local_a0") (; ";")) (declaration "undefined1 *local_8c;" (type_identifier "undefined1") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "undefined1 local_84 [16];" (type_identifier "undefined1") (array_declarator "local_84 [16]" (identifier "local_84") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined1 local_70;" (type_identifier "undefined1") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "size_t local_68;" (primitive_type "size_t") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "undefined1 local_60;" (type_identifier "undefined1") (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_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 *local_40;" (type_identifier "undefined4") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 ***local_34;" (type_identifier "undefined4") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))) (; ";")) (declaration "undefined4 ***local_30;" (type_identifier "undefined4") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (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") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" (identifier "local_8c") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_1bc = &local_8c;" (assignment_expression "local_1bc = &local_8c" (identifier "local_1bc") (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "uStack_14 = 0x205844;" (assignment_expression "uStack_14 = 0x205844" (identifier "uStack_14") (= "=") (number_literal "0x205844")) (; ";")) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" (identifier "local_1b0") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" (identifier "local_40") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" (identifier "local_34") (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" (identifier "local_74") (= "=") (number_literal "0xffffffff")) (; ";")) (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_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" (identifier "local_24") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" (identifier "local_3c") (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" (identifier "local_30") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_1e1 = FUN_000d2640();" (assignment_expression "local_1e1 = FUN_000d2640()" (identifier "local_1e1") (= "=") (call_expression "FUN_000d2640()" (identifier "FUN_000d2640") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "sVar1 = local_68;" (assignment_expression "sVar1 = local_68" (identifier "sVar1") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (local_1e1 == '\0') {\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" (if "if") (parenthesized_expression "(local_1e1 == '\0')" (( "(") (binary_expression "local_1e1 == '\0'" (identifier "local_1e1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    auStack_220[0] = 0x20618d;\n    piVar5 = __errno_location();\n    puVar7 = &stack0xfffffdd4;\n    strerror(*piVar5);\n    gettext();\n                    \n    FUN_000d1330();\nLAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);\nLAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;\n    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;\n    FUN_000d3b40();\n    return local_1e1;\n  }" ({ "{") (expression_statement "auStack_220[0] = 0x20618d;" (assignment_expression "auStack_220[0] = 0x20618d" (subscript_expression "auStack_220[0]" (identifier "auStack_220") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x20618d")) (; ";")) (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" (identifier "piVar5") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7 = &stack0xfffffdd4;" (assignment_expression "puVar7 = &stack0xfffffdd4" (identifier "puVar7") (= "=") (pointer_expression "&stack0xfffffdd4" (& "&") (identifier "stack0xfffffdd4"))) (; ";")) (expression_statement "strerror(*piVar5);" (call_expression "strerror(*piVar5)" (identifier "strerror") (argument_list "(*piVar5)" (( "(") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) () ")"))) (; ";")) (expression_statement "gettext();" (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0020607d:\n    puVar6 = (undefined4 *)(puVar7 + 0x10);" (statement_identifier "LAB_0020607d") (: ":") (expression_statement "puVar6 = (undefined4 *)(puVar7 + 0x10);" (assignment_expression "puVar6 = (undefined4 *)(puVar7 + 0x10)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(puVar7 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x10)" (( "(") (binary_expression "puVar7 + 0x10" (identifier "puVar7") (+ "+") (number_literal "0x10")) () ")")))) (; ";"))) (labeled_statement "LAB_00206080:\n    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" (statement_identifier "LAB_00206080") (: ":") (expression_statement "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;" (assignment_expression "*(undefined1 ***)((int)puVar6 + -0x10) = local_1bc" (pointer_expression "*(undefined1 ***)((int)puVar6 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)puVar6 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar6 + -0x10)" (( "(") (binary_expression "(int)puVar6 + -0x10" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1bc")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094;" (assignment_expression "*(undefined4 *)((int)puVar6 + -0x14) = 0x206094" (pointer_expression "*(undefined4 *)((int)puVar6 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar6 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar6 + -0x14)" (( "(") (binary_expression "(int)puVar6 + -0x14" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x206094")) (; ";")) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" (identifier "FUN_000d3b40") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return local_1e1;" (return "return") (identifier "local_1e1") (; ";")) (} "}"))) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" (identifier "local_1b8") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (local_64 != 0) {\n                    \n                    \n    FUN_000da200();\n  }" (if "if") (parenthesized_expression "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_000da200();\n  }" ({ "{") (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_68 == 0) {\n    local_210 = (void *)0x0;\n  }\n  else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" (if "if") (parenthesized_expression "(local_68 == 0)" (( "(") (binary_expression "local_68 == 0" (identifier "local_68") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_210 = (void *)0x0;\n  }" ({ "{") (expression_statement "local_210 = (void *)0x0;" (assignment_expression "local_210 = (void *)0x0" (identifier "local_210") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" (else "else") (compound_statement "{\n    auStack_220[0] = 0;\n    local_210 = (void *)FUN_000d4670(local_1bc,0,0);\n  }" ({ "{") (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" (identifier "auStack_220") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_210 = (void *)FUN_000d4670(local_1bc,0,0);" (assignment_expression "local_210 = (void *)FUN_000d4670(local_1bc,0,0)" (identifier "local_210") (= "=") (cast_expression "(void *)FUN_000d4670(local_1bc,0,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000d4670(local_1bc,0,0)" (identifier "FUN_000d4670") (argument_list "(local_1bc,0,0)" (( "(") (identifier "local_1bc") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (expression_statement "local_1e8 = sVar1 + 7 & 0xfffffff8;" (assignment_expression "local_1e8 = sVar1 + 7 & 0xfffffff8" (identifier "local_1e8") (= "=") (binary_expression "sVar1 + 7 & 0xfffffff8" (binary_expression "sVar1 + 7" (identifier "sVar1") (+ "+") (number_literal "7")) (& "&") (number_literal "0xfffffff8"))) (; ";")) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" (identifier "local_1e0") (= "=") (identifier "local_194")) (; ";")) (expression_statement "auStack_220[0] = 0;" (assignment_expression "auStack_220[0] = 0" (subscript_expression "auStack_220[0]" (identifier "auStack_220") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" (identifier "local_19c") (= "=") (identifier "local_1e0")) (; ";")) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" (identifier "FUN_000b8ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" (identifier "puVar4") (= "=") (identifier "local_19c")) (; ";")) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" (if "if") (parenthesized_expression "(local_198 != 0)" (( "(") (binary_expression "local_198 != 0" (identifier "local_198") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);\n  }" ({ "{") (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    } while ((uint *)((int)local_19c + local_198) != puVar4);" (do "do") (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }\n      puVar4 = (uint *)((int)puVar4 + 1);\n    }" ({ "{") (if_statement "if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {\n        *(byte *)puVar4 = 0x5f;\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c)" (( "(") (binary_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" (* "*") (cast_expression "(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0)" (( "(") (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0" (binary_expression "(int)local_1b0 + (uint)(byte)*puVar4 * 2" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (binary_expression "(uint)(byte)*puVar4 * 2" (binary_expression "(uint)(byte)*puVar4" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "puVar4")) (* "*") (number_literal "2"))) (+ "+") (number_literal "-0xfe8a0")) () ")")))) (& "&") (number_literal "0x8c")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(byte *)puVar4 = 0x5f;\n      }" ({ "{") (expression_statement "*(byte *)puVar4 = 0x5f;" (assignment_expression "*(byte *)puVar4 = 0x5f" (pointer_expression "*(byte *)puVar4" (* "*") (cast_expression "(byte *)puVar4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (= "=") (number_literal "0x5f")) (; ";")) (} "}"))) (expression_statement "puVar4 = (uint *)((int)puVar4 + 1);" (assignment_expression "puVar4 = (uint *)((int)puVar4 + 1)" (identifier "puVar4") (= "=") (cast_expression "(uint *)((int)puVar4 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 1)" (( "(") (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *)((int)local_19c + local_198) != puVar4)" (( "(") (binary_expression "(uint *)((int)local_19c + local_198) != puVar4" (cast_expression "(uint *)((int)local_19c + local_198)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_19c + local_198)" (( "(") (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_19c")) (+ "+") (identifier "local_198")) () ")"))) (!= "!=") (identifier "puVar4")) () ")")) (; ";")) (} "}"))) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" (identifier "local_1f8") (= "=") (pointer_expression "&local_13c" (& "&") (identifier "local_13c"))) (; ";")) (expression_statement "FUN_00116210();" (call_expression "FUN_00116210()" (identifier "FUN_00116210") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar3 = local_194[0];" (assignment_expression "uVar3 = local_194[0]" (identifier "uVar3") (= "=") (subscript_expression "local_194[0]" (identifier "local_194") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar4 = local_19c;" (assignment_expression "puVar4 = local_19c" (identifier "puVar4") (= "=") (identifier "local_19c")) (; ";")) (expression_statement "local_1c0 = local_134;" (assignment_expression "local_1c0 = local_134" (identifier "local_1c0") (= "=") (identifier "local_134")) (; ";")) (if_statement "if (local_13c == local_1c0) {\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }\n  else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" (if "if") (parenthesized_expression "(local_13c == local_1c0)" (( "(") (binary_expression "local_13c == local_1c0" (identifier "local_13c") (== "==") (identifier "local_1c0")) () ")")) (compound_statement "{\n    local_198 = local_138;\n    if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }\n    *(byte *)((int)local_19c + local_198) = 0;\n    puVar4 = local_1c0;\n  }" ({ "{") (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" (identifier "local_198") (= "=") (identifier "local_138")) (; ";")) (if_statement "if (local_138 != 0) {\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" (if "if") (parenthesized_expression "(local_138 != 0)" (( "(") (binary_expression "local_138 != 0" (identifier "local_138") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }\n    }" ({ "{") (if_statement "if (local_138 == 1) {\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }\n      else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" (if "if") (parenthesized_expression "(local_138 == 1)" (( "(") (binary_expression "local_138 == 1" (identifier "local_138") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *(byte *)local_19c = (byte)local_134[0];\n        local_198 = local_138;\n      }" ({ "{") (expression_statement "*(byte *)local_19c = (byte)local_134[0];" (assignment_expression "*(byte *)local_19c = (byte)local_134[0]" (pointer_expression "*(byte *)local_19c" (* "*") (cast_expression "(byte *)local_19c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_19c"))) (= "=") (cast_expression "(byte)local_134[0]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" (identifier "local_198") (= "=") (identifier "local_138")) (; ";")) (} "}")) (else_clause "else {\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" (else "else") (compound_statement "{\n        memcpy(local_19c,local_1c0,local_138);\n        local_198 = local_138;\n      }" ({ "{") (expression_statement "memcpy(local_19c,local_1c0,local_138);" (call_expression "memcpy(local_19c,local_1c0,local_138)" (identifier "memcpy") (argument_list "(local_19c,local_1c0,local_138)" (( "(") (identifier "local_19c") (, ",") (identifier "local_1c0") (, ",") (identifier "local_138") () ")"))) (; ";")) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" (identifier "local_198") (= "=") (identifier "local_138")) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(byte *)((int)local_19c + local_198) = 0;" (assignment_expression "*(byte *)((int)local_19c + local_198) = 0" (pointer_expression "*(byte *)((int)local_19c + local_198)" (* "*") (cast_expression "(byte *)((int)local_19c + local_198)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_19c + local_198)" (( "(") (binary_expression "(int)local_19c + local_198" (cast_expression "(int)local_19c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_19c")) (+ "+") (identifier "local_198")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" (identifier "puVar4") (= "=") (identifier "local_1c0")) (; ";")) (} "}")) (else_clause "else {\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" (else "else") (compound_statement "{\n    if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }\n    local_194[0] = local_134[0];\n    local_198 = local_138;\n    local_19c = local_13c;\n    puVar4 = local_134;\n    local_13c = local_1c0;\n  }" ({ "{") (if_statement "if (local_19c != local_1e0) {\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" (if "if") (parenthesized_expression "(local_19c != local_1e0)" (( "(") (binary_expression "local_19c != local_1e0" (identifier "local_19c") (!= "!=") (identifier "local_1e0")) () ")")) (compound_statement "{\n      local_19c = local_13c;\n      local_198 = local_138;\n      local_194[0] = local_134[0];\n      if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }\n    }" ({ "{") (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" (identifier "local_19c") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" (identifier "local_198") (= "=") (identifier "local_138")) (; ";")) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" (identifier "local_194") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (puVar4 != (uint *)0x0) {\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" (if "if") (parenthesized_expression "(puVar4 != (uint *)0x0)" (( "(") (binary_expression "puVar4 != (uint *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_13c = puVar4;\n        local_134[0] = uVar3;\n        puVar4 = local_1c0;\n        goto LAB_00205a6b;\n      }" ({ "{") (expression_statement "local_13c = puVar4;" (assignment_expression "local_13c = puVar4" (identifier "local_13c") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "local_134[0] = uVar3;" (assignment_expression "local_134[0] = uVar3" (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" (identifier "puVar4") (= "=") (identifier "local_1c0")) (; ";")) (goto_statement "goto LAB_00205a6b;" (goto "goto") (statement_identifier "LAB_00205a6b") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_194[0] = local_134[0];" (assignment_expression "local_194[0] = local_134[0]" (subscript_expression "local_194[0]" (identifier "local_194") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_198 = local_138;" (assignment_expression "local_198 = local_138" (identifier "local_198") (= "=") (identifier "local_138")) (; ";")) (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" (identifier "local_19c") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "puVar4 = local_134;" (assignment_expression "puVar4 = local_134" (identifier "puVar4") (= "=") (identifier "local_134")) (; ";")) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" (identifier "local_13c") (= "=") (identifier "local_1c0")) (; ";")) (} "}")))) (labeled_statement "LAB_00205a6b:\n  local_1c0 = puVar4;" (statement_identifier "LAB_00205a6b") (: ":") (expression_statement "local_1c0 = puVar4;" (assignment_expression "local_1c0 = puVar4" (identifier "local_1c0") (= "=") (identifier "puVar4")) (; ";"))) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)local_13c = 0;" (assignment_expression "*(byte *)local_13c = 0" (pointer_expression "*(byte *)local_13c" (* "*") (cast_expression "(byte *)local_13c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_13c"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_13c != local_1c0) {\n    FUN_00248220();\n  }" (if "if") (parenthesized_expression "(local_13c != local_1c0)" (( "(") (binary_expression "local_13c != local_1c0" (identifier "local_13c") (!= "!=") (identifier "local_1c0")) () ")")) (compound_statement "{\n    FUN_00248220();\n  }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" (identifier "local_1ec") (= "=") (identifier "local_17c")) (; ";")) (expression_statement "local_1c4 = &local_184;" (assignment_expression "local_1c4 = &local_184" (identifier "local_1c4") (= "=") (pointer_expression "&local_184" (& "&") (identifier "local_184"))) (; ";")) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" (identifier "local_184") (= "=") (identifier "local_1ec")) (; ";")) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" (identifier "FUN_000b8ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0028dc10();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_180 < 6)" (( "(") (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" (number_literal "0x7fffffffU") (- "-") (identifier "local_180")) (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" ({ "{") (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" (identifier "FUN_0028dc10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" (identifier "FUN_00251a30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" (identifier "local_1f0") (= "=") (identifier "local_164")) (; ";")) (expression_statement "local_1c8 = &local_16c;" (assignment_expression "local_1c8 = &local_16c" (identifier "local_1c8") (= "=") (pointer_expression "&local_16c" (& "&") (identifier "local_16c"))) (; ";")) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" (identifier "local_16c") (= "=") (identifier "local_1f0")) (; ";")) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" (identifier "FUN_000b8ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0028dc10();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_168 < 4)" (( "(") (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" (number_literal "0x7fffffffU") (- "-") (identifier "local_168")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" ({ "{") (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" (identifier "FUN_0028dc10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" (identifier "FUN_00251a30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" (identifier "local_1f4") (= "=") (identifier "local_14c")) (; ";")) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" (identifier "local_1dc") (= "=") (pointer_expression "&local_154" (& "&") (identifier "local_154"))) (; ";")) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" (identifier "local_154") (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "FUN_000b8ec0();" (call_expression "FUN_000b8ec0()" (identifier "FUN_000b8ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0028dc10();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_150 < 5)" (( "(") (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" (number_literal "0x7fffffffU") (- "-") (identifier "local_150")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0028dc10();\n  }" ({ "{") (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" (identifier "FUN_0028dc10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" (identifier "FUN_00251a30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" (identifier "FUN_001e0810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar2 = local_1b0;" (assignment_expression "ppuVar2 = local_1b0" (identifier "ppuVar2") (= "=") (identifier "local_1b0")) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1b0 = ppuVar2;" (assignment_expression "local_1b0 = ppuVar2" (identifier "local_1b0") (= "=") (identifier "ppuVar2")) (; ";")) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" (identifier "FUN_001e5450") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e0810();" (call_expression "FUN_001e0810()" (identifier "FUN_001e0810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_20c = (int)local_1b0 + -0x1168e7;" (assignment_expression "local_20c = (int)local_1b0 + -0x1168e7" (identifier "local_20c") (= "=") (binary_expression "(int)local_1b0 + -0x1168e7" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (number_literal "-0x1168e7"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_200 = (int)local_1b0 + -0x116a83;" (assignment_expression "local_200 = (int)local_1b0 + -0x116a83" (identifier "local_200") (= "=") (binary_expression "(int)local_1b0 + -0x116a83" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (number_literal "-0x116a83"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_204 = (int)local_1b0 + -0x116a63;" (assignment_expression "local_204 = (int)local_1b0 + -0x116a63" (identifier "local_204") (= "=") (binary_expression "(int)local_1b0 + -0x116a63" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (number_literal "-0x116a63"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_208 = (int)local_1b0 + -0x116a5b;" (assignment_expression "local_208 = (int)local_1b0 + -0x116a5b" (identifier "local_208") (= "=") (binary_expression "(int)local_1b0 + -0x116a5b" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (number_literal "-0x116a5b"))) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e5450();" (call_expression "FUN_001e5450()" (identifier "FUN_001e5450") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1fc = local_1e8 + 0x180;" (assignment_expression "local_1fc = local_1e8 + 0x180" (identifier "local_1fc") (= "=") (binary_expression "local_1e8 + 0x180" (identifier "local_1e8") (+ "+") (number_literal "0x180"))) (; ";")) (expression_statement "local_1cc = local_1e8 + 0x1e0;" (assignment_expression "local_1cc = local_1e8 + 0x1e0" (identifier "local_1cc") (= "=") (binary_expression "local_1e8 + 0x1e0" (identifier "local_1e8") (+ "+") (number_literal "0x1e0"))) (; ";")) (if_statement "if (local_ec == 0) {\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }\n  else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00203920();\nLAB_002062a0:\n    FUN_00203920();\nLAB_002062a5:\n    FUN_00203920();\nLAB_002062aa:\n    FUN_00203920();\nLAB_002062af:\n    FUN_00203920();\n  }" ({ "{") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_002062a0:\n    FUN_00203920();" (statement_identifier "LAB_002062a0") (: ":") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_002062a5:\n    FUN_00203920();" (statement_identifier "LAB_002062a5") (: ":") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_002062aa:\n    FUN_00203920();" (statement_identifier "LAB_002062aa") (: ":") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_002062af:\n    FUN_00203920();" (statement_identifier "LAB_002062af") (: ":") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" (else "else") (compound_statement "{\n    local_1d0 = local_ec + local_1cc;\n    if (local_a0 == 0) goto LAB_002062a0;\n    local_1d4 = local_a0 + local_1d0;\n    local_1d8 = (void *)FUN_002465f0();\n    local_1b4 = &local_1a0;\n    local_1a0 = local_1d8;\n    FUN_00203c00();\n    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);\n    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);\n    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);\n    if (local_ec == 0) goto LAB_002062a5;\n    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);\n    if (local_a0 == 0) goto LAB_002062aa;\n    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);\n    if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }\n    puVar4 = local_1c0;\n    puVar6 = auStack_220;\n    local_13c = local_1c0;\n    local_138 = 0;\n    local_134[0] = local_134[0] & 0xffffff00;\n                    \n    FUN_00203d70(param_1,local_1f8,local_124,0);\n    if (local_13c != puVar4) {\n      FUN_00248220();\n    }\n    sVar1 = local_1b8;\n                    \n    FUN_00203d70(param_1,local_1c4,local_124,0);\n    FUN_00203d70(param_1,local_1c8,local_124,sVar1);\n    FUN_00203d70(param_1,local_1dc,local_124,sVar1);\n    if (local_ec == 0) goto LAB_002062af;\n    FUN_001e09f0();\n    if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }\n  }" ({ "{") (expression_statement "local_1d0 = local_ec + local_1cc;" (assignment_expression "local_1d0 = local_ec + local_1cc" (identifier "local_1d0") (= "=") (binary_expression "local_ec + local_1cc" (identifier "local_ec") (+ "+") (identifier "local_1cc"))) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_002062a0;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002062a0;" (goto "goto") (statement_identifier "LAB_002062a0") (; ";"))) (expression_statement "local_1d4 = local_a0 + local_1d0;" (assignment_expression "local_1d4 = local_a0 + local_1d0" (identifier "local_1d4") (= "=") (binary_expression "local_a0 + local_1d0" (identifier "local_a0") (+ "+") (identifier "local_1d0"))) (; ";")) (expression_statement "local_1d8 = (void *)FUN_002465f0();" (assignment_expression "local_1d8 = (void *)FUN_002465f0()" (identifier "local_1d8") (= "=") (cast_expression "(void *)FUN_002465f0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002465f0()" (identifier "FUN_002465f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_1b4 = &local_1a0;" (assignment_expression "local_1b4 = &local_1a0" (identifier "local_1b4") (= "=") (pointer_expression "&local_1a0" (& "&") (identifier "local_1a0"))) (; ";")) (expression_statement "local_1a0 = local_1d8;" (assignment_expression "local_1a0 = local_1d8" (identifier "local_1a0") (= "=") (identifier "local_1d8")) (; ";")) (expression_statement "FUN_00203c00();" (call_expression "FUN_00203c00()" (identifier "FUN_00203c00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);" (call_expression "FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" (identifier "FUN_00203cc0") (argument_list "(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (binary_expression "(int)local_1b0 + -0x102e4a" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (number_literal "-0x102e4a")) (, ",") (identifier "local_d8") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);" (call_expression "FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" (identifier "FUN_00203cc0") (argument_list "(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_20c") (, ",") (identifier "local_d8") (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (number_literal "0x180") (, ",") (identifier "local_1b8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);" (call_expression "FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" (identifier "FUN_00203cc0") (argument_list "(param_1,local_200,local_d8,2,0,local_1fc,0x60,3)" (( "(") (identifier "param_1") (, ",") (identifier "local_200") (, ",") (identifier "local_d8") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "local_1fc") (, ",") (number_literal "0x60") (, ",") (number_literal "3") () ")"))) (; ";")) (if_statement "if (local_ec == 0) goto LAB_002062a5;" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002062a5;" (goto "goto") (statement_identifier "LAB_002062a5") (; ";"))) (expression_statement "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);" (call_expression "FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" (identifier "FUN_00203cc0") (argument_list "(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_204") (, ",") (identifier "local_d8") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (identifier "local_1cc") (, ",") (identifier "local_ec") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_002062aa;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002062aa;" (goto "goto") (statement_identifier "LAB_002062aa") (; ";"))) (expression_statement "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);" (call_expression "FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" (identifier "FUN_00203cc0") (argument_list "(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_208") (, ",") (identifier "local_d8") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (identifier "local_1d0") (, ",") (identifier "local_a0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_1b8 != 0) {\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" (if "if") (parenthesized_expression "(local_1b8 != 0)" (( "(") (binary_expression "local_1b8 != 0" (identifier "local_1b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      memcpy(local_1a0,local_210,local_1b8);\n      local_1a0 = (void *)((int)local_1a0 + local_1b8);\n      local_1cc = local_1e8 - local_1b8;\n      memset(local_1a0,0,local_1cc);\n      local_1a0 = (void *)((int)local_1a0 + local_1cc);\n    }" ({ "{") (expression_statement "memcpy(local_1a0,local_210,local_1b8);" (call_expression "memcpy(local_1a0,local_210,local_1b8)" (identifier "memcpy") (argument_list "(local_1a0,local_210,local_1b8)" (( "(") (identifier "local_1a0") (, ",") (identifier "local_210") (, ",") (identifier "local_1b8") () ")"))) (; ";")) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1b8);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1b8)" (identifier "local_1a0") (= "=") (cast_expression "(void *)((int)local_1a0 + local_1b8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1a0 + local_1b8)" (( "(") (binary_expression "(int)local_1a0 + local_1b8" (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0")) (+ "+") (identifier "local_1b8")) () ")")))) (; ";")) (expression_statement "local_1cc = local_1e8 - local_1b8;" (assignment_expression "local_1cc = local_1e8 - local_1b8" (identifier "local_1cc") (= "=") (binary_expression "local_1e8 - local_1b8" (identifier "local_1e8") (- "-") (identifier "local_1b8"))) (; ";")) (expression_statement "memset(local_1a0,0,local_1cc);" (call_expression "memset(local_1a0,0,local_1cc)" (identifier "memset") (argument_list "(local_1a0,0,local_1cc)" (( "(") (identifier "local_1a0") (, ",") (number_literal "0") (, ",") (identifier "local_1cc") () ")"))) (; ";")) (expression_statement "local_1a0 = (void *)((int)local_1a0 + local_1cc);" (assignment_expression "local_1a0 = (void *)((int)local_1a0 + local_1cc)" (identifier "local_1a0") (= "=") (cast_expression "(void *)((int)local_1a0 + local_1cc)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1a0 + local_1cc)" (( "(") (binary_expression "(int)local_1a0 + local_1cc" (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0")) (+ "+") (identifier "local_1cc")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar4 = local_1c0;" (assignment_expression "puVar4 = local_1c0" (identifier "puVar4") (= "=") (identifier "local_1c0")) (; ";")) (expression_statement "puVar6 = auStack_220;" (assignment_expression "puVar6 = auStack_220" (identifier "puVar6") (= "=") (identifier "auStack_220")) (; ";")) (expression_statement "local_13c = local_1c0;" (assignment_expression "local_13c = local_1c0" (identifier "local_13c") (= "=") (identifier "local_1c0")) (; ";")) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_134[0] = local_134[0] & 0xffffff00;" (assignment_expression "local_134[0] = local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_134[0] & 0xffffff00" (subscript_expression "local_134[0]" (identifier "local_134") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff00"))) (; ";")) (expression_statement "FUN_00203d70(param_1,local_1f8,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1f8,local_124,0)" (identifier "FUN_00203d70") (argument_list "(param_1,local_1f8,local_124,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_1f8") (, ",") (identifier "local_124") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_13c != puVar4) {\n      FUN_00248220();\n    }" (if "if") (parenthesized_expression "(local_13c != puVar4)" (( "(") (binary_expression "local_13c != puVar4" (identifier "local_13c") (!= "!=") (identifier "puVar4")) () ")")) (compound_statement "{\n      FUN_00248220();\n    }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar1 = local_1b8;" (assignment_expression "sVar1 = local_1b8" (identifier "sVar1") (= "=") (identifier "local_1b8")) (; ";")) (expression_statement "FUN_00203d70(param_1,local_1c4,local_124,0);" (call_expression "FUN_00203d70(param_1,local_1c4,local_124,0)" (identifier "FUN_00203d70") (argument_list "(param_1,local_1c4,local_124,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_1c4") (, ",") (identifier "local_124") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00203d70(param_1,local_1c8,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1c8,local_124,sVar1)" (identifier "FUN_00203d70") (argument_list "(param_1,local_1c8,local_124,sVar1)" (( "(") (identifier "param_1") (, ",") (identifier "local_1c8") (, ",") (identifier "local_124") (, ",") (identifier "sVar1") () ")"))) (; ";")) (expression_statement "FUN_00203d70(param_1,local_1dc,local_124,sVar1);" (call_expression "FUN_00203d70(param_1,local_1dc,local_124,sVar1)" (identifier "FUN_00203d70") (argument_list "(param_1,local_1dc,local_124,sVar1)" (( "(") (identifier "param_1") (, ",") (identifier "local_1dc") (, ",") (identifier "local_124") (, ",") (identifier "sVar1") () ")"))) (; ";")) (if_statement "if (local_ec == 0) goto LAB_002062af;" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002062af;" (goto "goto") (statement_identifier "LAB_002062af") (; ";"))) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" (identifier "FUN_001e09f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_ec != 0) {\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" (if "if") (parenthesized_expression "(local_ec != 0)" (( "(") (binary_expression "local_ec != 0" (identifier "local_ec") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_1a0 = (void *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_002062b9;\n      FUN_001e09f0();\n      if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }\n      local_1a0 = (void *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;\n      *(int *)(param_1 + 0x28) = local_1d4;\n      *(void **)(param_1 + 0x24) = local_1d8;\n      FUN_000d3850();\n      FUN_001e2070();\n      FUN_001e2070();\n      if (local_154 != local_1f4) {\n        FUN_00248220();\n      }\n      if (local_16c != local_1f0) {\n        FUN_00248220();\n      }\n      if (local_184 != local_1ec) {\n        FUN_00248220();\n      }\n      if (local_19c == local_1e0) goto LAB_00206080;\n      puVar7 = &stack0xfffffdd0;\n      FUN_00248220();\n      goto LAB_0020607d;\n    }" ({ "{") (expression_statement "local_1a0 = (void *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_ec + (int)local_1a0)" (identifier "local_1a0") (= "=") (cast_expression "(void *)(local_ec + (int)local_1a0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_ec + (int)local_1a0)" (( "(") (binary_expression "local_ec + (int)local_1a0" (identifier "local_ec") (+ "+") (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0"))) () ")")))) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_002062b9;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002062b9;" (goto "goto") (statement_identifier "LAB_002062b9") (; ";"))) (expression_statement "FUN_001e09f0();" (call_expression "FUN_001e09f0()" (identifier "FUN_001e09f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_a0 == 0) {\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        FUN_00203920();\nLAB_00206248:\n                    \n        FUN_000da200();\n      }" ({ "{") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00206248:\n                    \n        FUN_000da200();" (statement_identifier "LAB_00206248") (: ":") (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (expression_statement "local_1a0 = (void *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (void *)(local_a0 + (int)local_1a0)" (identifier "local_1a0") (= "=") (cast_expression "(void *)(local_a0 + (int)local_1a0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + (int)local_1a0)" (( "(") (binary_expression "local_a0 + (int)local_1a0" (identifier "local_a0") (+ "+") (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0"))) () ")")))) (; ";")) (if_statement "if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;" (if "if") (parenthesized_expression "((int)local_1a0 - (int)local_1d8 != local_1d4)" (( "(") (binary_expression "(int)local_1a0 - (int)local_1d8 != local_1d4" (binary_expression "(int)local_1a0 - (int)local_1d8" (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0")) (- "-") (cast_expression "(int)local_1d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1d8"))) (!= "!=") (identifier "local_1d4")) () ")")) (goto_statement "goto LAB_00206248;" (goto "goto") (statement_identifier "LAB_00206248") (; ";"))) (expression_statement "*(int *)(param_1 + 0x28) = local_1d4;" (assignment_expression "*(int *)(param_1 + 0x28) = local_1d4" (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "local_1d4")) (; ";")) (expression_statement "*(void **)(param_1 + 0x24) = local_1d8;" (assignment_expression "*(void **)(param_1 + 0x24) = local_1d8" (pointer_expression "*(void **)(param_1 + 0x24)" (* "*") (cast_expression "(void **)(param_1 + 0x24)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "local_1d8")) (; ";")) (expression_statement "FUN_000d3850();" (call_expression "FUN_000d3850()" (identifier "FUN_000d3850") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" (identifier "FUN_001e2070") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001e2070();" (call_expression "FUN_001e2070()" (identifier "FUN_001e2070") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_154 != local_1f4) {\n        FUN_00248220();\n      }" (if "if") (parenthesized_expression "(local_154 != local_1f4)" (( "(") (binary_expression "local_154 != local_1f4" (identifier "local_154") (!= "!=") (identifier "local_1f4")) () ")")) (compound_statement "{\n        FUN_00248220();\n      }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_16c != local_1f0) {\n        FUN_00248220();\n      }" (if "if") (parenthesized_expression "(local_16c != local_1f0)" (( "(") (binary_expression "local_16c != local_1f0" (identifier "local_16c") (!= "!=") (identifier "local_1f0")) () ")")) (compound_statement "{\n        FUN_00248220();\n      }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_184 != local_1ec) {\n        FUN_00248220();\n      }" (if "if") (parenthesized_expression "(local_184 != local_1ec)" (( "(") (binary_expression "local_184 != local_1ec" (identifier "local_184") (!= "!=") (identifier "local_1ec")) () ")")) (compound_statement "{\n        FUN_00248220();\n      }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_19c == local_1e0) goto LAB_00206080;" (if "if") (parenthesized_expression "(local_19c == local_1e0)" (( "(") (binary_expression "local_19c == local_1e0" (identifier "local_19c") (== "==") (identifier "local_1e0")) () ")")) (goto_statement "goto LAB_00206080;" (goto "goto") (statement_identifier "LAB_00206080") (; ";"))) (expression_statement "puVar7 = &stack0xfffffdd0;" (assignment_expression "puVar7 = &stack0xfffffdd0" (identifier "puVar7") (= "=") (pointer_expression "&stack0xfffffdd0" (& "&") (identifier "stack0xfffffdd0"))) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0020607d;" (goto "goto") (statement_identifier "LAB_0020607d") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_002062b9:\n  FUN_00203920();" (statement_identifier "LAB_002062b9") (: ":") (expression_statement "FUN_00203920();" (call_expression "FUN_00203920()" (identifier "FUN_00203920") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (local_16c != local_1f0) {\n    FUN_00248220();\n  }" (if "if") (parenthesized_expression "(local_16c != local_1f0)" (( "(") (binary_expression "local_16c != local_1f0" (identifier "local_16c") (!= "!=") (identifier "local_1f0")) () ")")) (compound_statement "{\n    FUN_00248220();\n  }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_184 != local_1ec) {\n    FUN_00248220();\n  }" (if "if") (parenthesized_expression "(local_184 != local_1ec)" (( "(") (binary_expression "local_184 != local_1ec" (identifier "local_184") (!= "!=") (identifier "local_1ec")) () ")")) (compound_statement "{\n    FUN_00248220();\n  }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_19c != local_1e0) {\n    FUN_00248220();\n  }" (if "if") (parenthesized_expression "(local_19c != local_1e0)" (( "(") (binary_expression "local_19c != local_1e0" (identifier "local_19c") (!= "!=") (identifier "local_1e0")) () ")")) (compound_statement "{\n    FUN_00248220();\n  }" ({ "{") (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000d3b40();" (call_expression "FUN_000d3b40()" (identifier "FUN_000d3b40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_002df1f0();" (call_expression "FUN_002df1f0()" (identifier "FUN_002df1f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: sized_convert<64, false>
   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */

bool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)

{
  uchar *pout;
  type_1 mangled_name;
  type_1 start_symbol_name;
  type_1 end_symbol_name;
  type_1 size_symbol_name;
  type_2 strtab;
  type_2 shstrtab;
  type_3 f;
  
}


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

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

char MASKED(int param_1)

{
  size_t sVar1;
  undefined **ppuVar2;
  uint uVar3;
  uint *puVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 auStack_220 [4];
  void *local_210;
  int local_20c;
  int local_208;
  int local_204;
  int local_200;
  int local_1fc;
  uint **local_1f8;
  undefined1 *local_1f4;
  undefined1 *local_1f0;
  undefined1 *local_1ec;
  uint local_1e8;
  char local_1e1;
  uint *local_1e0;
  undefined1 **local_1dc;
  void *local_1d8;
  int local_1d4;
  int local_1d0;
  size_t local_1cc;
  undefined1 **local_1c8;
  undefined1 **local_1c4;
  uint *local_1c0;
  undefined1 **local_1bc;
  size_t local_1b8;
  void **local_1b4;
  undefined **local_1b0;
  void *local_1a0;
  uint *local_19c;
  size_t local_198;
  uint local_194 [4];
  undefined1 *local_184;
  int local_180;
  undefined1 local_17c [16];
  undefined1 *local_16c;
  int local_168;
  undefined1 local_164 [16];
  undefined1 *local_154;
  int local_150;
  undefined1 local_14c [16];
  uint *local_13c;
  size_t local_138;
  uint local_134 [4];
  undefined1 local_124 [56];
  int local_ec;
  undefined1 local_d8 [56];
  int local_a0;
  undefined1 *local_8c;
  undefined4 local_88;
  undefined1 local_84 [16];
  undefined4 local_74;
  undefined1 local_70;
  undefined4 local_6c;
  size_t local_68;
  int local_64;
  undefined1 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 local_38;
  undefined4 ***local_34;
  undefined4 ***local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined1 *puVar7;
  
  local_8c = local_84;
  local_1bc = &local_8c;
  uStack_14 = 0x205844;
  local_1b0 = &__DT_PLTGOT;
  local_40 = &local_48;
  local_34 = &local_34;
  local_88 = 0;
  local_84[0] = 0;
  local_74 = 0xffffffff;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_54 = 0;
  local_50 = 0;
  local_48 = 0;
  local_44 = 0;
  local_38 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 1;
  local_20 = 0;
  local_3c = local_40;
  local_30 = local_34;
                    /* try { // try from 002058fb to 00205999 has its CatchHandler @ 002062cc */
  local_1e1 = FUN_000d2640();
  sVar1 = local_68;
  if (local_1e1 == '\0') {
    auStack_220[0] = 0x20618d;
    piVar5 = __errno_location();
    puVar7 = &stack0xfffffdd4;
    strerror(*piVar5);
    gettext();
                    /* try { // try from 002061bf to 002061c3 has its CatchHandler @ 002062cc */
    FUN_000d1330();
LAB_0020607d:
    puVar6 = (undefined4 *)(puVar7 + 0x10);
LAB_00206080:
    *(undefined1 ***)((int)puVar6 + -0x10) = local_1bc;
    *(undefined4 *)((int)puVar6 + -0x14) = 0x206094;
    FUN_000d3b40();
    return local_1e1;
  }
  local_1b8 = local_68;
  if (local_64 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206281 to 00206285 has its CatchHandler @ 002062cc */
    FUN_000da200();
  }
  if (local_68 == 0) {
    local_210 = (void *)0x0;
  }
  else {
    auStack_220[0] = 0;
    local_210 = (void *)FUN_000d4670(local_1bc,0,0);
  }
  local_1e8 = sVar1 + 7 & 0xfffffff8;
  local_1e0 = local_194;
  auStack_220[0] = 0;
  local_19c = local_1e0;
  FUN_000b8ec0();
  puVar4 = local_19c;
  if (local_198 != 0) {
    do {
      if ((*(byte *)((int)local_1b0 + (uint)(byte)*puVar4 * 2 + -0xfe8a0) & 0x8c) == 0) {
        *(byte *)puVar4 = 0x5f;
      }
      puVar4 = (uint *)((int)puVar4 + 1);
    } while ((uint *)((int)local_19c + local_198) != puVar4);
  }
  local_1f8 = &local_13c;
                    /* try { // try from 002059ff to 00205acd has its CatchHandler @ 002063e4 */
  FUN_00116210();
  uVar3 = local_194[0];
  puVar4 = local_19c;
  local_1c0 = local_134;
  if (local_13c == local_1c0) {
    local_198 = local_138;
    if (local_138 != 0) {
      if (local_138 == 1) {
        *(byte *)local_19c = (byte)local_134[0];
        local_198 = local_138;
      }
      else {
        memcpy(local_19c,local_1c0,local_138);
        local_198 = local_138;
      }
    }
    *(byte *)((int)local_19c + local_198) = 0;
    puVar4 = local_1c0;
  }
  else {
    if (local_19c != local_1e0) {
      local_19c = local_13c;
      local_198 = local_138;
      local_194[0] = local_134[0];
      if (puVar4 != (uint *)0x0) {
        local_13c = puVar4;
        local_134[0] = uVar3;
        puVar4 = local_1c0;
        goto LAB_00205a6b;
      }
    }
    local_194[0] = local_134[0];
    local_198 = local_138;
    local_19c = local_13c;
    puVar4 = local_134;
    local_13c = local_1c0;
  }
LAB_00205a6b:
  local_1c0 = puVar4;
  local_138 = 0;
  *(byte *)local_13c = 0;
  if (local_13c != local_1c0) {
    FUN_00248220();
  }
  local_1ec = local_17c;
  local_1c4 = &local_184;
  local_184 = local_1ec;
  FUN_000b8ec0();
  if (0x7fffffffU - local_180 < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206296 to 0020629a has its CatchHandler @ 002063d9 */
    FUN_0028dc10();
  }
                    /* try { // try from 00205afd to 00205b01 has its CatchHandler @ 002063d9 */
  FUN_00251a30();
  local_1f0 = local_164;
  local_1c8 = &local_16c;
  local_16c = local_1f0;
                    /* try { // try from 00205b36 to 00205b3a has its CatchHandler @ 002063e8 */
  FUN_000b8ec0();
  if (0x7fffffffU - local_168 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00206229 to 0020622d has its CatchHandler @ 002062be */
    FUN_0028dc10();
  }
                    /* try { // try from 00205b6a to 00205b6e has its CatchHandler @ 002062be */
  FUN_00251a30();
  local_1f4 = local_14c;
  local_1dc = &local_154;
  local_154 = local_1f4;
                    /* try { // try from 00205ba3 to 00205ba7 has its CatchHandler @ 002062c5 */
  FUN_000b8ec0();
  if (0x7fffffffU - local_150 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0020623e to 00206242 has its CatchHandler @ 002063cb */
    FUN_0028dc10();
  }
                    /* try { // try from 00205bd9 to 00205bdd has its CatchHandler @ 002063cb */
  FUN_00251a30();
                    /* try { // try from 00205bec to 00205bf0 has its CatchHandler @ 002063d2 */
  FUN_001e0810();
                    /* try { // try from 00205bff to 00205c58 has its CatchHandler @ 002063dd */
  FUN_001e3f80();
  ppuVar2 = local_1b0;
  FUN_001e3f80();
  FUN_001e3f80();
  local_1b0 = ppuVar2;
  FUN_001e5450();
  FUN_001e0810();
  local_20c = (int)local_1b0 + -0x1168e7;
                    /* try { // try from 00205c76 to 00205e61 has its CatchHandler @ 002063ec */
  FUN_001e3f80();
  local_200 = (int)local_1b0 + -0x116a83;
  FUN_001e3f80();
  local_204 = (int)local_1b0 + -0x116a63;
  FUN_001e3f80();
  local_208 = (int)local_1b0 + -0x116a5b;
  FUN_001e3f80();
  FUN_001e5450();
  local_1fc = local_1e8 + 0x180;
  local_1cc = local_1e8 + 0x1e0;
  if (local_ec == 0) {
                    /* try { // try from 0020629b to 002062bd has its CatchHandler @ 002063ec */
    FUN_00203920();
LAB_002062a0:
    FUN_00203920();
LAB_002062a5:
    FUN_00203920();
LAB_002062aa:
    FUN_00203920();
LAB_002062af:
    FUN_00203920();
  }
  else {
    local_1d0 = local_ec + local_1cc;
    if (local_a0 == 0) goto LAB_002062a0;
    local_1d4 = local_a0 + local_1d0;
    local_1d8 = (void *)FUN_002465f0();
    local_1b4 = &local_1a0;
    local_1a0 = local_1d8;
    FUN_00203c00();
    FUN_00203cc0(param_1,(int)local_1b0 + -0x102e4a,local_d8,0,0,0,0,0);
    FUN_00203cc0(param_1,local_20c,local_d8,1,3,0x180,local_1b8,0);
    FUN_00203cc0(param_1,local_200,local_d8,2,0,local_1fc,0x60,3);
    if (local_ec == 0) goto LAB_002062a5;
    FUN_00203cc0(param_1,local_204,local_d8,3,0,local_1cc,local_ec,0);
    if (local_a0 == 0) goto LAB_002062aa;
    FUN_00203cc0(param_1,local_208,local_d8,3,0,local_1d0,local_a0,0);
    if (local_1b8 != 0) {
      memcpy(local_1a0,local_210,local_1b8);
      local_1a0 = (void *)((int)local_1a0 + local_1b8);
      local_1cc = local_1e8 - local_1b8;
      memset(local_1a0,0,local_1cc);
      local_1a0 = (void *)((int)local_1a0 + local_1cc);
    }
    puVar4 = local_1c0;
    puVar6 = auStack_220;
    local_13c = local_1c0;
    local_138 = 0;
    local_134[0] = local_134[0] & 0xffffff00;
                    /* try { // try from 00205ea9 to 00205ead has its CatchHandler @ 002063f1 */
    FUN_00203d70(param_1,local_1f8,local_124,0);
    if (local_13c != puVar4) {
      FUN_00248220();
    }
    sVar1 = local_1b8;
                    /* try { // try from 00205eeb to 00205fea has its CatchHandler @ 002063ec */
    FUN_00203d70(param_1,local_1c4,local_124,0);
    FUN_00203d70(param_1,local_1c8,local_124,sVar1);
    FUN_00203d70(param_1,local_1dc,local_124,sVar1);
    if (local_ec == 0) goto LAB_002062af;
    FUN_001e09f0();
    if (local_ec != 0) {
      local_1a0 = (void *)(local_ec + (int)local_1a0);
      if (local_a0 == 0) goto LAB_002062b9;
      FUN_001e09f0();
      if (local_a0 == 0) {
                    /* try { // try from 00206243 to 00206266 has its CatchHandler @ 002063ec */
        FUN_00203920();
LAB_00206248:
                    /* WARNING: Subroutine does not return */
        FUN_000da200();
      }
      local_1a0 = (void *)(local_a0 + (int)local_1a0);
      if ((int)local_1a0 - (int)local_1d8 != local_1d4) goto LAB_00206248;
      *(int *)(param_1 + 0x28) = local_1d4;
      *(void **)(param_1 + 0x24) = local_1d8;
      FUN_000d3850();
      FUN_001e2070();
      FUN_001e2070();
      if (local_154 != local_1f4) {
        FUN_00248220();
      }
      if (local_16c != local_1f0) {
        FUN_00248220();
      }
      if (local_184 != local_1ec) {
        FUN_00248220();
      }
      if (local_19c == local_1e0) goto LAB_00206080;
      puVar7 = &stack0xfffffdd0;
      FUN_00248220();
      goto LAB_0020607d;
    }
  }
  FUN_00203920();
LAB_002062b9:
  FUN_00203920();
                    /* catch() { ... } // from try @ 00205b6a with catch @ 002062be
                       catch() { ... } // from try @ 00206229 with catch @ 002062be */
  if (local_16c != local_1f0) {
    FUN_00248220();
  }
  if (local_184 != local_1ec) {
    FUN_00248220();
  }
  if (local_19c != local_1e0) {
    FUN_00248220();
  }
  FUN_000d3b40();
                    /* WARNING: Subroutine does not return */
  FUN_002df1f0();
}

