
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void load(Plugin * this) */

void __thiscall gold::Plugin::load(Plugin *this)

{
  int major;
  int minor;
  
}



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

void FUN_0030b980(int *param_1)

{
  int iVar1;
  code *pcVar2;
  char *__s;
  uint uVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  undefined4 *puVar11;
  int iVar12;
  int iVar13;
  undefined8 uVar14;
  int local_8c;
  int local_88;
  int local_84;
  int local_80;
  int local_7c;
  int local_78;
  int local_74;
  int local_70;
  int local_6c;
  int local_68;
  int local_64;
  int local_60;
  int local_5c;
  int local_58;
  int local_54;
  int local_50;
  int local_4c;
  int local_48;
  int local_44;
  int local_40;
  int local_3c;
  int local_38;
  int local_34;
  int local_30;
  int local_24;
  int local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x30b989;
  iVar1 = dlopen(param_1[1],2);
  *param_1 = iVar1;
  if (iVar1 == 0) {
    uVar8 = dlerror();
    iVar1 = param_1[1];
    uVar7 = gettext("%s: could not load plugin library: %s");
    FUN_0023b810(uVar7,iVar1,uVar8);
    return;
  }
  pcVar2 = (code *)dlsym(iVar1,"onload");
  if (pcVar2 == (code *)0x0) {
    iVar1 = param_1[1];
    uVar8 = gettext("%s: could not find onload entry point");
    FUN_0023b810(uVar8,iVar1);
    return;
  }
  __s = (char *)FUN_00365bb0();
  local_24 = 0;
  local_20[0] = 0;
  sscanf(__s,"%d.%d",&local_24,local_20);
  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;
  uVar3 = iVar1 + 0x1f;
  if (0xfffffff < uVar3) {
                    /* WARNING: Subroutine does not return */
    FUN_003ada10();
  }
  uVar14 = FUN_003ac450(uVar3 * 8);
  puVar4 = (undefined4 *)uVar14;
  *puVar4 = 0xb;
  puVar4[1] = FUN_0030b4d0;
  puVar4[2] = 1;
  puVar4[5] = local_24 * 100 + local_20[0];
  puVar4[3] = 1;
  iVar13 = DAT_005ea7c8;
  puVar4[4] = 2;
  puVar4[6] = 3;
  iVar13 = *(int *)(iVar13 + 8);
  if (iVar13 != 0) {
    if (*(char *)(iVar13 + 0x318d) == '\0') {
      if (*(char *)(iVar13 + 0x1a25) == '\0') {
        if (*(char *)(iVar13 + 0x2931) == '\0') {
          puVar4[7] = 1;
        }
        else {
          puVar4[7] = 3;
        }
      }
      else {
        puVar4[7] = 2;
      }
    }
    else {
      puVar4[7] = 0;
    }
    puVar11 = (undefined4 *)param_1[7];
    iVar12 = param_1[8];
    puVar4[8] = 0xf;
    iVar12 = iVar12 - (int)puVar11 >> 3;
    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);
    if (iVar12 * -0x55555555 == 0) {
      local_34 = 0x1e;
      iVar10 = 0x38;
      iVar13 = 0x30;
      iVar9 = 0x28;
      local_30 = 0xf0;
      local_38 = 0xe8;
      local_3c = 0xe0;
      local_40 = 0xd8;
      local_44 = 0xd0;
      local_48 = 200;
      local_4c = 0xc0;
      local_50 = 0xb8;
      local_54 = 0xb0;
      local_58 = 0xa8;
      local_5c = 0xa0;
      local_60 = 0x98;
      local_64 = 0x90;
      local_68 = 0x88;
      local_6c = 0x80;
      local_70 = 0x78;
      local_74 = 0x70;
      local_78 = 0x68;
      local_7c = 0x60;
      local_80 = 0x58;
      local_84 = 0x50;
      local_88 = 0x48;
      local_8c = 0x40;
    }
    else {
      puVar5 = puVar4 + 0xb;
      do {
        puVar5[-1] = 4;
        uVar8 = *puVar11;
        puVar6 = puVar5 + 2;
        puVar11 = puVar11 + 6;
        *puVar5 = uVar8;
        puVar5 = puVar6;
      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);
      local_30 = iVar12 * 0x55555558;
      iVar9 = local_30 + 0x28;
      local_8c = local_30 + 0x40;
      iVar13 = local_30 + 0x30;
      local_88 = local_30 + 0x48;
      iVar10 = local_30 + 0x38;
      local_84 = local_30 + 0x50;
      local_80 = local_30 + 0x58;
      local_7c = local_30 + 0x60;
      local_78 = local_30 + 0x68;
      local_74 = local_30 + 0x70;
      local_70 = local_30 + 0x78;
      local_6c = local_30 + 0x80;
      local_68 = local_30 + 0x88;
      local_64 = local_30 + 0x90;
      local_60 = local_30 + 0x98;
      local_5c = local_30 + 0xa0;
      local_58 = local_30 + 0xa8;
      local_54 = local_30 + 0xb0;
      local_50 = local_30 + 0xb8;
      local_4c = local_30 + 0xc0;
      local_48 = local_30 + 200;
      local_44 = local_30 + 0xd0;
      local_40 = local_30 + 0xd8;
      local_3c = local_30 + 0xe0;
      local_38 = local_30 + 0xe8;
      local_34 = iVar12 * -0x55555555 + 0x1e;
      local_30 = local_30 + 0xf0;
    }
    *(undefined4 *)(iVar9 + (int)puVar4) = 5;
    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;
    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;
    *(undefined4 *)(iVar13 + (int)puVar4) = 6;
    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;
    *(undefined4 *)(iVar10 + (int)puVar4) = 7;
    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;
    *(undefined4 *)(local_8c + (int)puVar4) = 8;
    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;
    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;
    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;
    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;
    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;
    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;
    *(undefined4 *)(local_7c + (int)puVar4) = 9;
    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;
    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;
    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;
    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;
    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;
    *(undefined4 *)(local_70 + (int)puVar4) = 10;
    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;
    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;
    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;
    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;
    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;
    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;
    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;
    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;
    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;
    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;
    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;
    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;
    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;
    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;
    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;
    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;
    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;
    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;
    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;
    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;
    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;
    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;
    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;
    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;
    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;
    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;
    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;
    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;
    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;
    *(undefined4 *)(local_30 + (int)puVar4) = 0;
    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;
    iVar1 = iVar1 + 0x1e;
    if (iVar1 == local_34) {
      (*pcVar2)(puVar4);
      FUN_003ae020(puVar4);
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);
  }
                    /* WARNING: Subroutine does not return */
  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x2de677
SUB ESP,0x94
MOV EDI,dword ptr [ESP + 0xa8]
PUSH 0x2
PUSH dword ptr [EDI + 0x4]
CALL 0x00039100
ADD ESP,0x10
MOV dword ptr [EDI],EAX
TEST EAX,EAX
JZ 0x0030be38
SUB ESP,0x8
LEA EDX,[EBX + 0xffeaa62d]
PUSH EDX
PUSH EAX
CALL 0x000393d0
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0030be70
CALL 0x00365bb0
LEA EDX,[ESP + 0x7c]
MOV dword ptr [ESP + 0x78],0x0
MOV dword ptr [ESP + 0x7c],0x0
PUSH EDX
LEA EDX,[ESP + 0x7c]
PUSH EDX
LEA EDX,[EBX + 0xffeaa634]
PUSH EDX
PUSH EAX
CALL 0x000390f0
MOV EAX,dword ptr [EDI + 0x20]
SUB EAX,dword ptr [EDI + 0x1c]
SAR EAX,0x3
IMUL EAX,EAX,-0x55555555
MOV dword ptr [ESP + 0x1c],EAX
ADD EAX,0x1f
ADD ESP,0x10
CMP EAX,0xfffffff
JA 0x0004a8d6
SUB ESP,0xc
SHL EAX,0x3
PUSH EAX
CALL 0x003ac450
MOV dword ptr [EAX],0xb
MOV ESI,EAX
LEA EAX,[EBX + 0xffd214d0]
MOV dword ptr [ESI + 0x4],EAX
IMUL EAX,dword ptr [ESP + 0x88],0x64
ADD EAX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESI + 0x8],0x1
ADD ESP,0x10
MOV dword ptr [ESI + 0x14],EAX
LEA EAX,[EBX + 0x7c8]
MOV dword ptr [ESI + 0xc],0x1
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI + 0x10],0x2
MOV dword ptr [ESI + 0x18],0x3
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0030bf9d
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x0030be00
MOV dword ptr [ESI + 0x1c],0x0
MOV EDX,dword ptr [EDI + 0x1c]
MOV EBP,dword ptr [EDI + 0x20]
MOV dword ptr [ESI + 0x20],0xf
MOV EAX,dword ptr [EAX + 0x27a8]
SUB EBP,EDX
SAR EBP,0x3
MOV dword ptr [ESI + 0x24],EAX
IMUL EBP,EBP,-0x55555555
TEST EBP,EBP
JZ 0x0030beb0
LEA EAX,[ESI + 0x2c]
LEA ECX,[ESI + EBP*0x8 + 0x2c]
LEA ESI,[ESI]
NOP
MOV dword ptr [EAX + -0x4],0x4
MOV EDI,dword ptr [EDX]
ADD EAX,0x8
ADD EDX,0x18
MOV dword ptr [EAX + -0x8],EDI
CMP ECX,EAX
JNZ 0x0030bad0
LEA EAX,[EBP*0x8 + 0x28]
LEA EDX,[EAX + 0x18]
LEA EDI,[EAX + 0x8]
MOV dword ptr [ESP + 0x10],EDX
LEA EDX,[EAX + 0x20]
LEA ECX,[EAX + 0x10]
MOV dword ptr [ESP + 0x14],EDX
LEA EDX,[EAX + 0x28]
MOV dword ptr [ESP + 0x18],EDX
LEA EDX,[EAX + 0x30]
MOV dword ptr [ESP + 0x1c],EDX
LEA EDX,[EAX + 0x38]
MOV dword ptr [ESP + 0x20],EDX
LEA EDX,[EAX + 0x40]
MOV dword ptr [ESP + 0x24],EDX
LEA EDX,[EAX + 0x48]
MOV dword ptr [ESP + 0x28],EDX
LEA EDX,[EAX + 0x50]
MOV dword ptr [ESP + 0x2c],EDX
LEA EDX,[EAX + 0x58]
MOV dword ptr [ESP + 0x30],EDX
LEA EDX,[EAX + 0x60]
MOV dword ptr [ESP + 0x34],EDX
LEA EDX,[EAX + 0x68]
MOV dword ptr [ESP + 0x38],EDX
LEA EDX,[EAX + 0x70]
MOV dword ptr [ESP + 0x3c],EDX
LEA EDX,[EAX + 0x78]
MOV dword ptr [ESP + 0x40],EDX
LEA EDX,[EAX + 0x80]
MOV dword ptr [ESP + 0x44],EDX
LEA EDX,[EAX + 0x88]
MOV dword ptr [ESP + 0x48],EDX
LEA EDX,[EAX + 0x90]
MOV dword ptr [ESP + 0x4c],EDX
LEA EDX,[EAX + 0x98]
MOV dword ptr [ESP + 0x50],EDX
LEA EDX,[EAX + 0xa0]
MOV dword ptr [ESP + 0x54],EDX
LEA EDX,[EAX + 0xa8]
MOV dword ptr [ESP + 0x58],EDX
LEA EDX,[EAX + 0xb0]
MOV dword ptr [ESP + 0x5c],EDX
LEA EDX,[EAX + 0xb8]
MOV dword ptr [ESP + 0x60],EDX
LEA EDX,[EAX + 0xc0]
MOV dword ptr [ESP + 0x64],EDX
LEA EDX,[EBP + 0x1e]
MOV dword ptr [ESP + 0x68],EDX
LEA EDX,[EAX + 0xc8]
MOV dword ptr [ESP + 0x6c],EDX
ADD EAX,ESI
LEA EBP,[EBX + 0xffd218b0]
ADD EDI,ESI
MOV EDX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0x5
ADD ECX,ESI
MOV dword ptr [EAX + 0x4],EBP
LEA EAX,[EBX + 0xffd21820]
ADD EDX,ESI
MOV dword ptr [EDI + 0x4],EAX
LEA EAX,[EBX + 0xffd21790]
MOV dword ptr [EDI],0x6
MOV dword ptr [ECX + 0x4],EAX
LEA EAX,[EBX + 0xffd24b60]
MOV dword ptr [ECX],0x7
MOV dword ptr [EDX + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x14]
MOV dword ptr [EDX],0x8
LEA EDX,[EBX + 0xffd229d0]
ADD EAX,ESI
MOV dword ptr [EAX],0xc
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x18]
LEA EDX,[EBX + 0xffd232b0]
ADD EAX,ESI
MOV dword ptr [EAX],0x12
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x1c]
LEA EDX,[EBX + 0xffd22ab0]
ADD EAX,ESI
MOV dword ptr [EAX],0xd
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x20]
LEA EDX,[EBX + 0xffd246b0]
ADD EAX,ESI
MOV dword ptr [EAX],0x9
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x24]
LEA EDX,[EBX + 0xffd245f0]
ADD EAX,ESI
MOV dword ptr [EAX],0x19
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x28]
LEA EDX,[EBX + 0xffd24530]
ADD EAX,ESI
MOV dword ptr [EAX],0x1c
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x2c]
LEA EDX,[EBX + 0xffd253e0]
ADD EAX,ESI
MOV dword ptr [EAX],0xa
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x30]
LEA EDX,[EBX + 0xffd25370]
ADD EAX,ESI
MOV dword ptr [EAX],0xe
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x34]
LEA EDX,[EBX + 0xffd238f0]
ADD EAX,ESI
MOV dword ptr [EAX],0x10
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x38]
LEA EDX,[EBX + 0xffd22e90]
ADD EAX,ESI
MOV dword ptr [EAX],0x13
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x3c]
LEA EDX,[EBX + 0xffd22de0]
ADD EAX,ESI
MOV dword ptr [EAX],0x14
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x40]
LEA EDX,[EBX + 0xffd230b0]
ADD EAX,ESI
MOV dword ptr [EAX],0x15
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x44]
LEA EDX,[EBX + 0xffd22cd0]
ADD EAX,ESI
MOV dword ptr [EAX],0x16
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x48]
LEA EDX,[EBX + 0xffd25520]
ADD EAX,ESI
MOV dword ptr [EAX],0x17
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x4c]
LEA EDX,[EBX + 0xffd21690]
ADD EAX,ESI
MOV dword ptr [EAX],0x18
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x50]
LEA EDX,[EBX + 0xffd21620]
ADD EAX,ESI
MOV dword ptr [EAX],0x1a
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x54]
LEA EDX,[EBX + 0xffd22f30]
ADD EAX,ESI
MOV dword ptr [EAX],0x1b
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x58]
LEA EDX,[EBX + 0xffd22c20]
ADD EAX,ESI
MOV dword ptr [EAX],0x1d
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x5c]
LEA EDX,[EBX + 0xffd22b70]
ADD EAX,ESI
MOV dword ptr [EAX],0x1e
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x60]
LEA EDX,[EBX + 0xffd21700]
ADD EAX,ESI
MOV dword ptr [EAX + 0x4],EDX
LEA EDX,[EBX + 0xffd213d0]
MOV dword ptr [EAX],0x1f
MOV EAX,dword ptr [ESP + 0x64]
ADD EAX,ESI
MOV dword ptr [EAX],0x20
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x6c]
ADD EAX,ESI
MOV dword ptr [EAX],0x0
MOV dword ptr [EAX + 0x4],0x0
MOV EAX,dword ptr [ESP + 0xc]
ADD EAX,0x1e
CMP EAX,dword ptr [ESP + 0x68]
JNZ 0x0030bf84
SUB ESP,0xc
PUSH ESI
MOV EAX,dword ptr [ESP + 0x18]
CALL EAX
MOV dword ptr [ESP],ESI
CALL 0x003ae020
ADD ESP,0x10
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x0030be28
CMP byte ptr [EAX + 0x2931],0x0
JZ 0x0030bea0
MOV dword ptr [ESI + 0x1c],0x3
JMP 0x0030ba97
MOV dword ptr [ESI + 0x1c],0x2
JMP 0x0030ba97
CALL 0x000396a0
SUB ESP,0xc
MOV ESI,dword ptr [EDI + 0x4]
MOV EBP,EAX
LEA EAX,[EBX + 0xffeaa708]
PUSH EAX
CALL 0x00039440
ADD ESP,0xc
PUSH EBP
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
LEA EAX,[EBX + 0xffeaa730]
MOV ESI,dword ptr [EDI + 0x4]
PUSH EAX
CALL 0x00039440
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESI + 0x1c],0x1
JMP 0x0030ba97
MOV dword ptr [ESP + 0x68],0x1e
MOV ECX,0x38
MOV EDI,0x30
MOV EAX,0x28
MOV dword ptr [ESP + 0x6c],0xf0
MOV dword ptr [ESP + 0x64],0xe8
MOV dword ptr [ESP + 0x60],0xe0
MOV dword ptr [ESP + 0x5c],0xd8
MOV dword ptr [ESP + 0x58],0xd0
MOV dword ptr [ESP + 0x54],0xc8
MOV dword ptr [ESP + 0x50],0xc0
MOV dword ptr [ESP + 0x4c],0xb8
MOV dword ptr [ESP + 0x48],0xb0
MOV dword ptr [ESP + 0x44],0xa8
MOV dword ptr [ESP + 0x40],0xa0
MOV dword ptr [ESP + 0x3c],0x98
MOV dword ptr [ESP + 0x38],0x90
MOV dword ptr [ESP + 0x34],0x88
MOV dword ptr [ESP + 0x30],0x80
MOV dword ptr [ESP + 0x2c],0x78
MOV dword ptr [ESP + 0x28],0x70
MOV dword ptr [ESP + 0x24],0x68
MOV dword ptr [ESP + 0x20],0x60
MOV dword ptr [ESP + 0x1c],0x58
MOV dword ptr [ESP + 0x18],0x50
MOV dword ptr [ESP + 0x14],0x48
MOV dword ptr [ESP + 0x10],0x40
JMP 0x0030bbb9
PUSH EAX
LEA EAX,[EBX + 0xffeab094]
PUSH EAX
LEA EAX,[EBX + 0xffeaa604]
PUSH 0x174
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBX + 0xffeaacd4]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0030b980(int *param_1)\n\n{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    /* WARNING: Subroutine does not return */\n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}\n\n" comment (function_definition "void FUN_0030b980(int *param_1)\n\n{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    /* WARNING: Subroutine does not return */\n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" primitive_type (function_declarator "FUN_0030b980(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    /* WARNING: Subroutine does not return */\n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20 [3];" primitive_type (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x30b989;" (assignment_expression "uStack_14 = 0x30b989" identifier = number_literal) ;) (expression_statement "iVar1 = dlopen(param_1[1],2);" (assignment_expression "iVar1 = dlopen(param_1[1],2)" identifier = (call_expression "dlopen(param_1[1],2)" identifier (argument_list "(param_1[1],2)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "*param_1 = iVar1;" (assignment_expression "*param_1 = iVar1" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" { (expression_statement "uVar8 = dlerror();" (assignment_expression "uVar8 = dlerror()" identifier = (call_expression "dlerror()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = gettext("%s: could not load plugin library: %s");" (assignment_expression "uVar7 = gettext("%s: could not load plugin library: %s")" identifier = (call_expression "gettext("%s: could not load plugin library: %s")" identifier (argument_list "("%s: could not load plugin library: %s")" ( (string_literal ""%s: could not load plugin library: %s"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar7,iVar1,uVar8);" (call_expression "FUN_0023b810(uVar7,iVar1,uVar8)" identifier (argument_list "(uVar7,iVar1,uVar8)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (code *)dlsym(iVar1,"onload");" (assignment_expression "pcVar2 = (code *)dlsym(iVar1,"onload")" identifier = (cast_expression "(code *)dlsym(iVar1,"onload")" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dlsym(iVar1,"onload")" identifier (argument_list "(iVar1,"onload")" ( identifier , (string_literal ""onload"" " string_content ") ))))) ;) (if_statement "if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" if (parenthesized_expression "(pcVar2 == (code *)0x0)" ( (binary_expression "pcVar2 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" { (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = gettext("%s: could not find onload entry point");" (assignment_expression "uVar8 = gettext("%s: could not find onload entry point")" identifier = (call_expression "gettext("%s: could not find onload entry point")" identifier (argument_list "("%s: could not find onload entry point")" ( (string_literal ""%s: could not find onload entry point"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar8,iVar1);" (call_expression "FUN_0023b810(uVar8,iVar1)" identifier (argument_list "(uVar8,iVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "__s = (char *)FUN_00365bb0();" (assignment_expression "__s = (char *)FUN_00365bb0()" identifier = (cast_expression "(char *)FUN_00365bb0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00365bb0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20[0] = 0;" (assignment_expression "local_20[0] = 0" (subscript_expression "local_20[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sscanf(__s,"%d.%d",&local_24,local_20);" (call_expression "sscanf(__s,"%d.%d",&local_24,local_20)" identifier (argument_list "(__s,"%d.%d",&local_24,local_20)" ( identifier , (string_literal ""%d.%d"" " string_content ") , (pointer_expression "&local_24" & identifier) , identifier ))) ;) (expression_statement "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;" (assignment_expression "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555" identifier = (binary_expression "(param_1[8] - param_1[7] >> 3) * -0x55555555" (parenthesized_expression "(param_1[8] - param_1[7] >> 3)" ( (binary_expression "param_1[8] - param_1[7] >> 3" (binary_expression "param_1[8] - param_1[7]" (subscript_expression "param_1[8]" identifier [ number_literal ]) - (subscript_expression "param_1[7]" identifier [ number_literal ])) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar3 = iVar1 + 0x1f;" (assignment_expression "uVar3 = iVar1 + 0x1f" identifier = (binary_expression "iVar1 + 0x1f" identifier + number_literal)) ;) (if_statement "if (0xfffffff < uVar3) {\n                    /* WARNING: Subroutine does not return */\n    FUN_003ada10();\n  }" if (parenthesized_expression "(0xfffffff < uVar3)" ( (binary_expression "0xfffffff < uVar3" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_003ada10();\n  }" { comment (expression_statement "FUN_003ada10();" (call_expression "FUN_003ada10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_003ac450(uVar3 * 8);" (assignment_expression "uVar14 = FUN_003ac450(uVar3 * 8)" identifier = (call_expression "FUN_003ac450(uVar3 * 8)" identifier (argument_list "(uVar3 * 8)" ( (binary_expression "uVar3 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar4 = (undefined4 *)uVar14;" (assignment_expression "puVar4 = (undefined4 *)uVar14" identifier = (cast_expression "(undefined4 *)uVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar4 = 0xb;" (assignment_expression "*puVar4 = 0xb" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = FUN_0030b4d0;" (assignment_expression "puVar4[1] = FUN_0030b4d0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = 1;" (assignment_expression "puVar4[2] = 1" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = local_24 * 100 + local_20[0];" (assignment_expression "puVar4[5] = local_24 * 100 + local_20[0]" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = (binary_expression "local_24 * 100 + local_20[0]" (binary_expression "local_24 * 100" identifier * number_literal) + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "puVar4[3] = 1;" (assignment_expression "puVar4[3] = 1" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = DAT_005ea7c8;" (assignment_expression "iVar13 = DAT_005ea7c8" identifier = identifier) ;) (expression_statement "puVar4[4] = 2;" (assignment_expression "puVar4[4] = 2" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 3;" (assignment_expression "puVar4[6] = 3" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = *(int *)(iVar13 + 8);" (assignment_expression "iVar13 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" { (if_statement "if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }" if (parenthesized_expression "(*(char *)(iVar13 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x318d)" * (cast_expression "(char *)(iVar13 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x318d)" ( (binary_expression "iVar13 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }" { (if_statement "if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }" if (parenthesized_expression "(*(char *)(iVar13 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x1a25)" * (cast_expression "(char *)(iVar13 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1a25)" ( (binary_expression "iVar13 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }" { (if_statement "if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }" if (parenthesized_expression "(*(char *)(iVar13 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x2931)" * (cast_expression "(char *)(iVar13 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2931)" ( (binary_expression "iVar13 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar4[7] = 1;\n        }" { (expression_statement "puVar4[7] = 1;" (assignment_expression "puVar4[7] = 1" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          puVar4[7] = 3;\n        }" else (compound_statement "{\n          puVar4[7] = 3;\n        }" { (expression_statement "puVar4[7] = 3;" (assignment_expression "puVar4[7] = 3" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n        puVar4[7] = 2;\n      }" else (compound_statement "{\n        puVar4[7] = 2;\n      }" { (expression_statement "puVar4[7] = 2;" (assignment_expression "puVar4[7] = 2" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n      puVar4[7] = 0;\n    }" else (compound_statement "{\n      puVar4[7] = 0;\n    }" { (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "puVar11 = (undefined4 *)param_1[7];" (assignment_expression "puVar11 = (undefined4 *)param_1[7]" identifier = (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar12 = param_1[8];" (assignment_expression "iVar12 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "puVar4[8] = 0xf;" (assignment_expression "puVar4[8] = 0xf" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar12 = iVar12 - (int)puVar11 >> 3;" (assignment_expression "iVar12 = iVar12 - (int)puVar11 >> 3" identifier = (binary_expression "iVar12 - (int)puVar11 >> 3" (binary_expression "iVar12 - (int)puVar11" identifier - (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);" (assignment_expression "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8)" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar13 + 0x27a8)" * (cast_expression "(undefined4 *)(iVar13 + 0x27a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x27a8)" ( (binary_expression "iVar13 + 0x27a8" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" if (parenthesized_expression "(iVar12 * -0x55555555 == 0)" ( (binary_expression "iVar12 * -0x55555555 == 0" (binary_expression "iVar12 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }" { (expression_statement "local_34 = 0x1e;" (assignment_expression "local_34 = 0x1e" identifier = number_literal) ;) (expression_statement "iVar10 = 0x38;" (assignment_expression "iVar10 = 0x38" identifier = number_literal) ;) (expression_statement "iVar13 = 0x30;" (assignment_expression "iVar13 = 0x30" identifier = number_literal) ;) (expression_statement "iVar9 = 0x28;" (assignment_expression "iVar9 = 0x28" identifier = number_literal) ;) (expression_statement "local_30 = 0xf0;" (assignment_expression "local_30 = 0xf0" identifier = number_literal) ;) (expression_statement "local_38 = 0xe8;" (assignment_expression "local_38 = 0xe8" identifier = number_literal) ;) (expression_statement "local_3c = 0xe0;" (assignment_expression "local_3c = 0xe0" identifier = number_literal) ;) (expression_statement "local_40 = 0xd8;" (assignment_expression "local_40 = 0xd8" identifier = number_literal) ;) (expression_statement "local_44 = 0xd0;" (assignment_expression "local_44 = 0xd0" identifier = number_literal) ;) (expression_statement "local_48 = 200;" (assignment_expression "local_48 = 200" identifier = number_literal) ;) (expression_statement "local_4c = 0xc0;" (assignment_expression "local_4c = 0xc0" identifier = number_literal) ;) (expression_statement "local_50 = 0xb8;" (assignment_expression "local_50 = 0xb8" identifier = number_literal) ;) (expression_statement "local_54 = 0xb0;" (assignment_expression "local_54 = 0xb0" identifier = number_literal) ;) (expression_statement "local_58 = 0xa8;" (assignment_expression "local_58 = 0xa8" identifier = number_literal) ;) (expression_statement "local_5c = 0xa0;" (assignment_expression "local_5c = 0xa0" identifier = number_literal) ;) (expression_statement "local_60 = 0x98;" (assignment_expression "local_60 = 0x98" identifier = number_literal) ;) (expression_statement "local_64 = 0x90;" (assignment_expression "local_64 = 0x90" identifier = number_literal) ;) (expression_statement "local_68 = 0x88;" (assignment_expression "local_68 = 0x88" identifier = number_literal) ;) (expression_statement "local_6c = 0x80;" (assignment_expression "local_6c = 0x80" identifier = number_literal) ;) (expression_statement "local_70 = 0x78;" (assignment_expression "local_70 = 0x78" identifier = number_literal) ;) (expression_statement "local_74 = 0x70;" (assignment_expression "local_74 = 0x70" identifier = number_literal) ;) (expression_statement "local_78 = 0x68;" (assignment_expression "local_78 = 0x68" identifier = number_literal) ;) (expression_statement "local_7c = 0x60;" (assignment_expression "local_7c = 0x60" identifier = number_literal) ;) (expression_statement "local_80 = 0x58;" (assignment_expression "local_80 = 0x58" identifier = number_literal) ;) (expression_statement "local_84 = 0x50;" (assignment_expression "local_84 = 0x50" identifier = number_literal) ;) (expression_statement "local_88 = 0x48;" (assignment_expression "local_88 = 0x48" identifier = number_literal) ;) (expression_statement "local_8c = 0x40;" (assignment_expression "local_8c = 0x40" identifier = number_literal) ;) }) (else_clause "else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" else (compound_statement "{\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" { (expression_statement "puVar5 = puVar4 + 0xb;" (assignment_expression "puVar5 = puVar4 + 0xb" identifier = (binary_expression "puVar4 + 0xb" identifier + number_literal)) ;) (do_statement "do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);" do (compound_statement "{\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      }" { (expression_statement "puVar5[-1] = 4;" (assignment_expression "puVar5[-1] = 4" (subscript_expression "puVar5[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = *puVar11;" (assignment_expression "uVar8 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6 = puVar5 + 2;" (assignment_expression "puVar6 = puVar5 + 2" identifier = (binary_expression "puVar5 + 2" identifier + number_literal)) ;) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar8;" (assignment_expression "*puVar5 = uVar8" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar4 + iVar12 * 0x15555556 + 0xb != puVar6)" ( (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb != puVar6" (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb" (binary_expression "puVar4 + iVar12 * 0x15555556" identifier + (binary_expression "iVar12 * 0x15555556" identifier * number_literal)) + number_literal) != identifier) )) ;) (expression_statement "local_30 = iVar12 * 0x55555558;" (assignment_expression "local_30 = iVar12 * 0x55555558" identifier = (binary_expression "iVar12 * 0x55555558" identifier * number_literal)) ;) (expression_statement "iVar9 = local_30 + 0x28;" (assignment_expression "iVar9 = local_30 + 0x28" identifier = (binary_expression "local_30 + 0x28" identifier + number_literal)) ;) (expression_statement "local_8c = local_30 + 0x40;" (assignment_expression "local_8c = local_30 + 0x40" identifier = (binary_expression "local_30 + 0x40" identifier + number_literal)) ;) (expression_statement "iVar13 = local_30 + 0x30;" (assignment_expression "iVar13 = local_30 + 0x30" identifier = (binary_expression "local_30 + 0x30" identifier + number_literal)) ;) (expression_statement "local_88 = local_30 + 0x48;" (assignment_expression "local_88 = local_30 + 0x48" identifier = (binary_expression "local_30 + 0x48" identifier + number_literal)) ;) (expression_statement "iVar10 = local_30 + 0x38;" (assignment_expression "iVar10 = local_30 + 0x38" identifier = (binary_expression "local_30 + 0x38" identifier + number_literal)) ;) (expression_statement "local_84 = local_30 + 0x50;" (assignment_expression "local_84 = local_30 + 0x50" identifier = (binary_expression "local_30 + 0x50" identifier + number_literal)) ;) (expression_statement "local_80 = local_30 + 0x58;" (assignment_expression "local_80 = local_30 + 0x58" identifier = (binary_expression "local_30 + 0x58" identifier + number_literal)) ;) (expression_statement "local_7c = local_30 + 0x60;" (assignment_expression "local_7c = local_30 + 0x60" identifier = (binary_expression "local_30 + 0x60" identifier + number_literal)) ;) (expression_statement "local_78 = local_30 + 0x68;" (assignment_expression "local_78 = local_30 + 0x68" identifier = (binary_expression "local_30 + 0x68" identifier + number_literal)) ;) (expression_statement "local_74 = local_30 + 0x70;" (assignment_expression "local_74 = local_30 + 0x70" identifier = (binary_expression "local_30 + 0x70" identifier + number_literal)) ;) (expression_statement "local_70 = local_30 + 0x78;" (assignment_expression "local_70 = local_30 + 0x78" identifier = (binary_expression "local_30 + 0x78" identifier + number_literal)) ;) (expression_statement "local_6c = local_30 + 0x80;" (assignment_expression "local_6c = local_30 + 0x80" identifier = (binary_expression "local_30 + 0x80" identifier + number_literal)) ;) (expression_statement "local_68 = local_30 + 0x88;" (assignment_expression "local_68 = local_30 + 0x88" identifier = (binary_expression "local_30 + 0x88" identifier + number_literal)) ;) (expression_statement "local_64 = local_30 + 0x90;" (assignment_expression "local_64 = local_30 + 0x90" identifier = (binary_expression "local_30 + 0x90" identifier + number_literal)) ;) (expression_statement "local_60 = local_30 + 0x98;" (assignment_expression "local_60 = local_30 + 0x98" identifier = (binary_expression "local_30 + 0x98" identifier + number_literal)) ;) (expression_statement "local_5c = local_30 + 0xa0;" (assignment_expression "local_5c = local_30 + 0xa0" identifier = (binary_expression "local_30 + 0xa0" identifier + number_literal)) ;) (expression_statement "local_58 = local_30 + 0xa8;" (assignment_expression "local_58 = local_30 + 0xa8" identifier = (binary_expression "local_30 + 0xa8" identifier + number_literal)) ;) (expression_statement "local_54 = local_30 + 0xb0;" (assignment_expression "local_54 = local_30 + 0xb0" identifier = (binary_expression "local_30 + 0xb0" identifier + number_literal)) ;) (expression_statement "local_50 = local_30 + 0xb8;" (assignment_expression "local_50 = local_30 + 0xb8" identifier = (binary_expression "local_30 + 0xb8" identifier + number_literal)) ;) (expression_statement "local_4c = local_30 + 0xc0;" (assignment_expression "local_4c = local_30 + 0xc0" identifier = (binary_expression "local_30 + 0xc0" identifier + number_literal)) ;) (expression_statement "local_48 = local_30 + 200;" (assignment_expression "local_48 = local_30 + 200" identifier = (binary_expression "local_30 + 200" identifier + number_literal)) ;) (expression_statement "local_44 = local_30 + 0xd0;" (assignment_expression "local_44 = local_30 + 0xd0" identifier = (binary_expression "local_30 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_40 = local_30 + 0xd8;" (assignment_expression "local_40 = local_30 + 0xd8" identifier = (binary_expression "local_30 + 0xd8" identifier + number_literal)) ;) (expression_statement "local_3c = local_30 + 0xe0;" (assignment_expression "local_3c = local_30 + 0xe0" identifier = (binary_expression "local_30 + 0xe0" identifier + number_literal)) ;) (expression_statement "local_38 = local_30 + 0xe8;" (assignment_expression "local_38 = local_30 + 0xe8" identifier = (binary_expression "local_30 + 0xe8" identifier + number_literal)) ;) (expression_statement "local_34 = iVar12 * -0x55555555 + 0x1e;" (assignment_expression "local_34 = iVar12 * -0x55555555 + 0x1e" identifier = (binary_expression "iVar12 * -0x55555555 + 0x1e" (binary_expression "iVar12 * -0x55555555" identifier * number_literal) + number_literal)) ;) (expression_statement "local_30 = local_30 + 0xf0;" (assignment_expression "local_30 = local_30 + 0xf0" identifier = (binary_expression "local_30 + 0xf0" identifier + number_literal)) ;) }))) (expression_statement "*(undefined4 *)(iVar9 + (int)puVar4) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + (int)puVar4) = 5" (pointer_expression "*(undefined4 *)(iVar9 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + (int)puVar4)" ( (binary_expression "iVar9 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;" (assignment_expression "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0" (subscript_expression "((undefined4 *)(iVar9 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar9 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + (int)puVar4)" ( (binary_expression "iVar9 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;" (assignment_expression "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820" (subscript_expression "((undefined4 *)(iVar13 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar13 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + (int)puVar4)" ( (binary_expression "iVar13 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar13 + (int)puVar4) = 6;" (assignment_expression "*(undefined4 *)(iVar13 + (int)puVar4) = 6" (pointer_expression "*(undefined4 *)(iVar13 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + (int)puVar4)" ( (binary_expression "iVar13 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;" (assignment_expression "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790" (subscript_expression "((undefined4 *)(iVar10 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar10 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)puVar4)" ( (binary_expression "iVar10 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar10 + (int)puVar4) = 7;" (assignment_expression "*(undefined4 *)(iVar10 + (int)puVar4) = 7" (pointer_expression "*(undefined4 *)(iVar10 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)puVar4)" ( (binary_expression "iVar10 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;" (assignment_expression "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60" (subscript_expression "((undefined4 *)(local_8c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_8c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_8c + (int)puVar4)" ( (binary_expression "local_8c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_8c + (int)puVar4) = 8;" (assignment_expression "*(undefined4 *)(local_8c + (int)puVar4) = 8" (pointer_expression "*(undefined4 *)(local_8c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_8c + (int)puVar4)" ( (binary_expression "local_8c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_88 + (int)puVar4) = 0xc;" (assignment_expression "*(undefined4 *)(local_88 + (int)puVar4) = 0xc" (pointer_expression "*(undefined4 *)(local_88 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_88 + (int)puVar4)" ( (binary_expression "local_88 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;" (assignment_expression "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0" (subscript_expression "((undefined4 *)(local_88 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_88 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_88 + (int)puVar4)" ( (binary_expression "local_88 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_84 + (int)puVar4) = 0x12;" (assignment_expression "*(undefined4 *)(local_84 + (int)puVar4) = 0x12" (pointer_expression "*(undefined4 *)(local_84 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)puVar4)" ( (binary_expression "local_84 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;" (assignment_expression "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0" (subscript_expression "((undefined4 *)(local_84 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)puVar4)" ( (binary_expression "local_84 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_80 + (int)puVar4) = 0xd;" (assignment_expression "*(undefined4 *)(local_80 + (int)puVar4) = 0xd" (pointer_expression "*(undefined4 *)(local_80 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + (int)puVar4)" ( (binary_expression "local_80 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;" (assignment_expression "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0" (subscript_expression "((undefined4 *)(local_80 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_80 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + (int)puVar4)" ( (binary_expression "local_80 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_7c + (int)puVar4) = 9;" (assignment_expression "*(undefined4 *)(local_7c + (int)puVar4) = 9" (pointer_expression "*(undefined4 *)(local_7c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_7c + (int)puVar4)" ( (binary_expression "local_7c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;" (assignment_expression "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0" (subscript_expression "((undefined4 *)(local_7c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_7c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_7c + (int)puVar4)" ( (binary_expression "local_7c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_78 + (int)puVar4) = 0x19;" (assignment_expression "*(undefined4 *)(local_78 + (int)puVar4) = 0x19" (pointer_expression "*(undefined4 *)(local_78 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + (int)puVar4)" ( (binary_expression "local_78 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;" (assignment_expression "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0" (subscript_expression "((undefined4 *)(local_78 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_78 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + (int)puVar4)" ( (binary_expression "local_78 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c" (pointer_expression "*(undefined4 *)(local_74 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)puVar4)" ( (binary_expression "local_74 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;" (assignment_expression "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530" (subscript_expression "((undefined4 *)(local_74 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_74 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)puVar4)" ( (binary_expression "local_74 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_70 + (int)puVar4) = 10;" (assignment_expression "*(undefined4 *)(local_70 + (int)puVar4) = 10" (pointer_expression "*(undefined4 *)(local_70 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (int)puVar4)" ( (binary_expression "local_70 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;" (assignment_expression "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0" (subscript_expression "((undefined4 *)(local_70 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_70 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (int)puVar4)" ( (binary_expression "local_70 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_6c + (int)puVar4) = 0xe;" (assignment_expression "*(undefined4 *)(local_6c + (int)puVar4) = 0xe" (pointer_expression "*(undefined4 *)(local_6c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (int)puVar4)" ( (binary_expression "local_6c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;" (assignment_expression "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370" (subscript_expression "((undefined4 *)(local_6c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_6c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (int)puVar4)" ( (binary_expression "local_6c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_68 + (int)puVar4) = 0x10;" (assignment_expression "*(undefined4 *)(local_68 + (int)puVar4) = 0x10" (pointer_expression "*(undefined4 *)(local_68 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)puVar4)" ( (binary_expression "local_68 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;" (assignment_expression "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0" (subscript_expression "((undefined4 *)(local_68 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_68 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)puVar4)" ( (binary_expression "local_68 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_64 + (int)puVar4) = 0x13;" (assignment_expression "*(undefined4 *)(local_64 + (int)puVar4) = 0x13" (pointer_expression "*(undefined4 *)(local_64 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + (int)puVar4)" ( (binary_expression "local_64 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;" (assignment_expression "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90" (subscript_expression "((undefined4 *)(local_64 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_64 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + (int)puVar4)" ( (binary_expression "local_64 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_60 + (int)puVar4) = 0x14;" (assignment_expression "*(undefined4 *)(local_60 + (int)puVar4) = 0x14" (pointer_expression "*(undefined4 *)(local_60 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + (int)puVar4)" ( (binary_expression "local_60 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;" (assignment_expression "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0" (subscript_expression "((undefined4 *)(local_60 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_60 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + (int)puVar4)" ( (binary_expression "local_60 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_5c + (int)puVar4) = 0x15;" (assignment_expression "*(undefined4 *)(local_5c + (int)puVar4) = 0x15" (pointer_expression "*(undefined4 *)(local_5c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + (int)puVar4)" ( (binary_expression "local_5c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;" (assignment_expression "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0" (subscript_expression "((undefined4 *)(local_5c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_5c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + (int)puVar4)" ( (binary_expression "local_5c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_58 + (int)puVar4) = 0x16;" (assignment_expression "*(undefined4 *)(local_58 + (int)puVar4) = 0x16" (pointer_expression "*(undefined4 *)(local_58 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + (int)puVar4)" ( (binary_expression "local_58 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;" (assignment_expression "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0" (subscript_expression "((undefined4 *)(local_58 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_58 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + (int)puVar4)" ( (binary_expression "local_58 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_54 + (int)puVar4) = 0x17;" (assignment_expression "*(undefined4 *)(local_54 + (int)puVar4) = 0x17" (pointer_expression "*(undefined4 *)(local_54 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + (int)puVar4)" ( (binary_expression "local_54 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;" (assignment_expression "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520" (subscript_expression "((undefined4 *)(local_54 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_54 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + (int)puVar4)" ( (binary_expression "local_54 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_50 + (int)puVar4) = 0x18;" (assignment_expression "*(undefined4 *)(local_50 + (int)puVar4) = 0x18" (pointer_expression "*(undefined4 *)(local_50 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + (int)puVar4)" ( (binary_expression "local_50 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;" (assignment_expression "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690" (subscript_expression "((undefined4 *)(local_50 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_50 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + (int)puVar4)" ( (binary_expression "local_50 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a;" (assignment_expression "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a" (pointer_expression "*(undefined4 *)(local_4c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (int)puVar4)" ( (binary_expression "local_4c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;" (assignment_expression "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620" (subscript_expression "((undefined4 *)(local_4c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_4c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (int)puVar4)" ( (binary_expression "local_4c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b;" (assignment_expression "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b" (pointer_expression "*(undefined4 *)(local_48 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + (int)puVar4)" ( (binary_expression "local_48 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;" (assignment_expression "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30" (subscript_expression "((undefined4 *)(local_48 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_48 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + (int)puVar4)" ( (binary_expression "local_48 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d;" (assignment_expression "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d" (pointer_expression "*(undefined4 *)(local_44 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + (int)puVar4)" ( (binary_expression "local_44 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;" (assignment_expression "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20" (subscript_expression "((undefined4 *)(local_44 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_44 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + (int)puVar4)" ( (binary_expression "local_44 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e;" (assignment_expression "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e" (pointer_expression "*(undefined4 *)(local_40 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + (int)puVar4)" ( (binary_expression "local_40 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;" (assignment_expression "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70" (subscript_expression "((undefined4 *)(local_40 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_40 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + (int)puVar4)" ( (binary_expression "local_40 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;" (assignment_expression "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700" (subscript_expression "((undefined4 *)(local_3c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_3c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + (int)puVar4)" ( (binary_expression "local_3c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f;" (assignment_expression "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f" (pointer_expression "*(undefined4 *)(local_3c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + (int)puVar4)" ( (binary_expression "local_3c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_38 + (int)puVar4) = 0x20;" (assignment_expression "*(undefined4 *)(local_38 + (int)puVar4) = 0x20" (pointer_expression "*(undefined4 *)(local_38 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + (int)puVar4)" ( (binary_expression "local_38 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;" (assignment_expression "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0" (subscript_expression "((undefined4 *)(local_38 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_38 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + (int)puVar4)" ( (binary_expression "local_38 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_30 + (int)puVar4) = 0;" (assignment_expression "*(undefined4 *)(local_30 + (int)puVar4) = 0" (pointer_expression "*(undefined4 *)(local_30 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + (int)puVar4)" ( (binary_expression "local_30 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_30 + (int)puVar4))[1] = 0;" (assignment_expression "((undefined4 *)(local_30 + (int)puVar4))[1] = 0" (subscript_expression "((undefined4 *)(local_30 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_30 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + (int)puVar4)" ( (binary_expression "local_30 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = iVar1 + 0x1e;" (assignment_expression "iVar1 = iVar1 + 0x1e" identifier = (binary_expression "iVar1 + 0x1e" identifier + number_literal)) ;) (if_statement "if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" if (parenthesized_expression "(iVar1 == local_34)" ( (binary_expression "iVar1 == local_34" identifier == identifier) )) (compound_statement "{\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" { (expression_statement "(*pcVar2)(puVar4);" (call_expression "(*pcVar2)(puVar4)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "FUN_003ae020(puVar4);" (call_expression "FUN_003ae020(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);" (call_expression "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" identifier (argument_list "("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" ( (string_literal ""../../gold/plugin.cc"" " string_content ") , number_literal , (pointer_expression "&DAT_00495094" & identifier) , identifier ))) ;) })) comment (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void load(Plugin * this) */\n\nvoid __thiscall gold::Plugin::load(Plugin *this)\n\n{\n  int major;\n  int minor;\n  \n}\n\n" comment comment (function_definition "void __thiscall gold::Plugin::load(Plugin *this)\n\n{\n  int major;\n  int minor;\n  \n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Plugin::" identifier : : identifier : :) (function_declarator "load(Plugin *this)" identifier (parameter_list "(Plugin *this)" ( (parameter_declaration "Plugin *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  int major;\n  int minor;\n  \n}" { (declaration "int major;" primitive_type identifier ;) (declaration "int minor;" primitive_type identifier ;) })))
(translation_unit "void FUN_0030b980(int *param_1)\n\n{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    \n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}\n\n" (function_definition "void FUN_0030b980(int *param_1)\n\n{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    \n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" primitive_type (function_declarator "FUN_0030b980(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    \n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20 [3];" primitive_type (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x30b989;" (assignment_expression "uStack_14 = 0x30b989" identifier = number_literal) ;) (expression_statement "iVar1 = dlopen(param_1[1],2);" (assignment_expression "iVar1 = dlopen(param_1[1],2)" identifier = (call_expression "dlopen(param_1[1],2)" identifier (argument_list "(param_1[1],2)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "*param_1 = iVar1;" (assignment_expression "*param_1 = iVar1" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" { (expression_statement "uVar8 = dlerror();" (assignment_expression "uVar8 = dlerror()" identifier = (call_expression "dlerror()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = gettext("%s: could not load plugin library: %s");" (assignment_expression "uVar7 = gettext("%s: could not load plugin library: %s")" identifier = (call_expression "gettext("%s: could not load plugin library: %s")" identifier (argument_list "("%s: could not load plugin library: %s")" ( (string_literal ""%s: could not load plugin library: %s"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar7,iVar1,uVar8);" (call_expression "FUN_0023b810(uVar7,iVar1,uVar8)" identifier (argument_list "(uVar7,iVar1,uVar8)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (code *)dlsym(iVar1,"onload");" (assignment_expression "pcVar2 = (code *)dlsym(iVar1,"onload")" identifier = (cast_expression "(code *)dlsym(iVar1,"onload")" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dlsym(iVar1,"onload")" identifier (argument_list "(iVar1,"onload")" ( identifier , (string_literal ""onload"" " string_content ") ))))) ;) (if_statement "if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" if (parenthesized_expression "(pcVar2 == (code *)0x0)" ( (binary_expression "pcVar2 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" { (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = gettext("%s: could not find onload entry point");" (assignment_expression "uVar8 = gettext("%s: could not find onload entry point")" identifier = (call_expression "gettext("%s: could not find onload entry point")" identifier (argument_list "("%s: could not find onload entry point")" ( (string_literal ""%s: could not find onload entry point"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar8,iVar1);" (call_expression "FUN_0023b810(uVar8,iVar1)" identifier (argument_list "(uVar8,iVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "__s = (char *)FUN_00365bb0();" (assignment_expression "__s = (char *)FUN_00365bb0()" identifier = (cast_expression "(char *)FUN_00365bb0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00365bb0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20[0] = 0;" (assignment_expression "local_20[0] = 0" (subscript_expression "local_20[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sscanf(__s,"%d.%d",&local_24,local_20);" (call_expression "sscanf(__s,"%d.%d",&local_24,local_20)" identifier (argument_list "(__s,"%d.%d",&local_24,local_20)" ( identifier , (string_literal ""%d.%d"" " string_content ") , (pointer_expression "&local_24" & identifier) , identifier ))) ;) (expression_statement "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;" (assignment_expression "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555" identifier = (binary_expression "(param_1[8] - param_1[7] >> 3) * -0x55555555" (parenthesized_expression "(param_1[8] - param_1[7] >> 3)" ( (binary_expression "param_1[8] - param_1[7] >> 3" (binary_expression "param_1[8] - param_1[7]" (subscript_expression "param_1[8]" identifier [ number_literal ]) - (subscript_expression "param_1[7]" identifier [ number_literal ])) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar3 = iVar1 + 0x1f;" (assignment_expression "uVar3 = iVar1 + 0x1f" identifier = (binary_expression "iVar1 + 0x1f" identifier + number_literal)) ;) (if_statement "if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }" if (parenthesized_expression "(0xfffffff < uVar3)" ( (binary_expression "0xfffffff < uVar3" number_literal < identifier) )) (compound_statement "{\n                    \n    FUN_003ada10();\n  }" { (expression_statement "FUN_003ada10();" (call_expression "FUN_003ada10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_003ac450(uVar3 * 8);" (assignment_expression "uVar14 = FUN_003ac450(uVar3 * 8)" identifier = (call_expression "FUN_003ac450(uVar3 * 8)" identifier (argument_list "(uVar3 * 8)" ( (binary_expression "uVar3 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar4 = (undefined4 *)uVar14;" (assignment_expression "puVar4 = (undefined4 *)uVar14" identifier = (cast_expression "(undefined4 *)uVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar4 = 0xb;" (assignment_expression "*puVar4 = 0xb" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = FUN_0030b4d0;" (assignment_expression "puVar4[1] = FUN_0030b4d0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = 1;" (assignment_expression "puVar4[2] = 1" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = local_24 * 100 + local_20[0];" (assignment_expression "puVar4[5] = local_24 * 100 + local_20[0]" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = (binary_expression "local_24 * 100 + local_20[0]" (binary_expression "local_24 * 100" identifier * number_literal) + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "puVar4[3] = 1;" (assignment_expression "puVar4[3] = 1" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = DAT_005ea7c8;" (assignment_expression "iVar13 = DAT_005ea7c8" identifier = identifier) ;) (expression_statement "puVar4[4] = 2;" (assignment_expression "puVar4[4] = 2" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 3;" (assignment_expression "puVar4[6] = 3" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = *(int *)(iVar13 + 8);" (assignment_expression "iVar13 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" { (if_statement "if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }" if (parenthesized_expression "(*(char *)(iVar13 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x318d)" * (cast_expression "(char *)(iVar13 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x318d)" ( (binary_expression "iVar13 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }" { (if_statement "if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }" if (parenthesized_expression "(*(char *)(iVar13 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x1a25)" * (cast_expression "(char *)(iVar13 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1a25)" ( (binary_expression "iVar13 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }" { (if_statement "if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }" if (parenthesized_expression "(*(char *)(iVar13 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar13 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x2931)" * (cast_expression "(char *)(iVar13 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2931)" ( (binary_expression "iVar13 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar4[7] = 1;\n        }" { (expression_statement "puVar4[7] = 1;" (assignment_expression "puVar4[7] = 1" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          puVar4[7] = 3;\n        }" else (compound_statement "{\n          puVar4[7] = 3;\n        }" { (expression_statement "puVar4[7] = 3;" (assignment_expression "puVar4[7] = 3" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n        puVar4[7] = 2;\n      }" else (compound_statement "{\n        puVar4[7] = 2;\n      }" { (expression_statement "puVar4[7] = 2;" (assignment_expression "puVar4[7] = 2" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n      puVar4[7] = 0;\n    }" else (compound_statement "{\n      puVar4[7] = 0;\n    }" { (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "puVar11 = (undefined4 *)param_1[7];" (assignment_expression "puVar11 = (undefined4 *)param_1[7]" identifier = (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar12 = param_1[8];" (assignment_expression "iVar12 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "puVar4[8] = 0xf;" (assignment_expression "puVar4[8] = 0xf" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar12 = iVar12 - (int)puVar11 >> 3;" (assignment_expression "iVar12 = iVar12 - (int)puVar11 >> 3" identifier = (binary_expression "iVar12 - (int)puVar11 >> 3" (binary_expression "iVar12 - (int)puVar11" identifier - (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);" (assignment_expression "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8)" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar13 + 0x27a8)" * (cast_expression "(undefined4 *)(iVar13 + 0x27a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x27a8)" ( (binary_expression "iVar13 + 0x27a8" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" if (parenthesized_expression "(iVar12 * -0x55555555 == 0)" ( (binary_expression "iVar12 * -0x55555555 == 0" (binary_expression "iVar12 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }" { (expression_statement "local_34 = 0x1e;" (assignment_expression "local_34 = 0x1e" identifier = number_literal) ;) (expression_statement "iVar10 = 0x38;" (assignment_expression "iVar10 = 0x38" identifier = number_literal) ;) (expression_statement "iVar13 = 0x30;" (assignment_expression "iVar13 = 0x30" identifier = number_literal) ;) (expression_statement "iVar9 = 0x28;" (assignment_expression "iVar9 = 0x28" identifier = number_literal) ;) (expression_statement "local_30 = 0xf0;" (assignment_expression "local_30 = 0xf0" identifier = number_literal) ;) (expression_statement "local_38 = 0xe8;" (assignment_expression "local_38 = 0xe8" identifier = number_literal) ;) (expression_statement "local_3c = 0xe0;" (assignment_expression "local_3c = 0xe0" identifier = number_literal) ;) (expression_statement "local_40 = 0xd8;" (assignment_expression "local_40 = 0xd8" identifier = number_literal) ;) (expression_statement "local_44 = 0xd0;" (assignment_expression "local_44 = 0xd0" identifier = number_literal) ;) (expression_statement "local_48 = 200;" (assignment_expression "local_48 = 200" identifier = number_literal) ;) (expression_statement "local_4c = 0xc0;" (assignment_expression "local_4c = 0xc0" identifier = number_literal) ;) (expression_statement "local_50 = 0xb8;" (assignment_expression "local_50 = 0xb8" identifier = number_literal) ;) (expression_statement "local_54 = 0xb0;" (assignment_expression "local_54 = 0xb0" identifier = number_literal) ;) (expression_statement "local_58 = 0xa8;" (assignment_expression "local_58 = 0xa8" identifier = number_literal) ;) (expression_statement "local_5c = 0xa0;" (assignment_expression "local_5c = 0xa0" identifier = number_literal) ;) (expression_statement "local_60 = 0x98;" (assignment_expression "local_60 = 0x98" identifier = number_literal) ;) (expression_statement "local_64 = 0x90;" (assignment_expression "local_64 = 0x90" identifier = number_literal) ;) (expression_statement "local_68 = 0x88;" (assignment_expression "local_68 = 0x88" identifier = number_literal) ;) (expression_statement "local_6c = 0x80;" (assignment_expression "local_6c = 0x80" identifier = number_literal) ;) (expression_statement "local_70 = 0x78;" (assignment_expression "local_70 = 0x78" identifier = number_literal) ;) (expression_statement "local_74 = 0x70;" (assignment_expression "local_74 = 0x70" identifier = number_literal) ;) (expression_statement "local_78 = 0x68;" (assignment_expression "local_78 = 0x68" identifier = number_literal) ;) (expression_statement "local_7c = 0x60;" (assignment_expression "local_7c = 0x60" identifier = number_literal) ;) (expression_statement "local_80 = 0x58;" (assignment_expression "local_80 = 0x58" identifier = number_literal) ;) (expression_statement "local_84 = 0x50;" (assignment_expression "local_84 = 0x50" identifier = number_literal) ;) (expression_statement "local_88 = 0x48;" (assignment_expression "local_88 = 0x48" identifier = number_literal) ;) (expression_statement "local_8c = 0x40;" (assignment_expression "local_8c = 0x40" identifier = number_literal) ;) }) (else_clause "else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" else (compound_statement "{\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" { (expression_statement "puVar5 = puVar4 + 0xb;" (assignment_expression "puVar5 = puVar4 + 0xb" identifier = (binary_expression "puVar4 + 0xb" identifier + number_literal)) ;) (do_statement "do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);" do (compound_statement "{\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      }" { (expression_statement "puVar5[-1] = 4;" (assignment_expression "puVar5[-1] = 4" (subscript_expression "puVar5[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = *puVar11;" (assignment_expression "uVar8 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6 = puVar5 + 2;" (assignment_expression "puVar6 = puVar5 + 2" identifier = (binary_expression "puVar5 + 2" identifier + number_literal)) ;) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar8;" (assignment_expression "*puVar5 = uVar8" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar4 + iVar12 * 0x15555556 + 0xb != puVar6)" ( (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb != puVar6" (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb" (binary_expression "puVar4 + iVar12 * 0x15555556" identifier + (binary_expression "iVar12 * 0x15555556" identifier * number_literal)) + number_literal) != identifier) )) ;) (expression_statement "local_30 = iVar12 * 0x55555558;" (assignment_expression "local_30 = iVar12 * 0x55555558" identifier = (binary_expression "iVar12 * 0x55555558" identifier * number_literal)) ;) (expression_statement "iVar9 = local_30 + 0x28;" (assignment_expression "iVar9 = local_30 + 0x28" identifier = (binary_expression "local_30 + 0x28" identifier + number_literal)) ;) (expression_statement "local_8c = local_30 + 0x40;" (assignment_expression "local_8c = local_30 + 0x40" identifier = (binary_expression "local_30 + 0x40" identifier + number_literal)) ;) (expression_statement "iVar13 = local_30 + 0x30;" (assignment_expression "iVar13 = local_30 + 0x30" identifier = (binary_expression "local_30 + 0x30" identifier + number_literal)) ;) (expression_statement "local_88 = local_30 + 0x48;" (assignment_expression "local_88 = local_30 + 0x48" identifier = (binary_expression "local_30 + 0x48" identifier + number_literal)) ;) (expression_statement "iVar10 = local_30 + 0x38;" (assignment_expression "iVar10 = local_30 + 0x38" identifier = (binary_expression "local_30 + 0x38" identifier + number_literal)) ;) (expression_statement "local_84 = local_30 + 0x50;" (assignment_expression "local_84 = local_30 + 0x50" identifier = (binary_expression "local_30 + 0x50" identifier + number_literal)) ;) (expression_statement "local_80 = local_30 + 0x58;" (assignment_expression "local_80 = local_30 + 0x58" identifier = (binary_expression "local_30 + 0x58" identifier + number_literal)) ;) (expression_statement "local_7c = local_30 + 0x60;" (assignment_expression "local_7c = local_30 + 0x60" identifier = (binary_expression "local_30 + 0x60" identifier + number_literal)) ;) (expression_statement "local_78 = local_30 + 0x68;" (assignment_expression "local_78 = local_30 + 0x68" identifier = (binary_expression "local_30 + 0x68" identifier + number_literal)) ;) (expression_statement "local_74 = local_30 + 0x70;" (assignment_expression "local_74 = local_30 + 0x70" identifier = (binary_expression "local_30 + 0x70" identifier + number_literal)) ;) (expression_statement "local_70 = local_30 + 0x78;" (assignment_expression "local_70 = local_30 + 0x78" identifier = (binary_expression "local_30 + 0x78" identifier + number_literal)) ;) (expression_statement "local_6c = local_30 + 0x80;" (assignment_expression "local_6c = local_30 + 0x80" identifier = (binary_expression "local_30 + 0x80" identifier + number_literal)) ;) (expression_statement "local_68 = local_30 + 0x88;" (assignment_expression "local_68 = local_30 + 0x88" identifier = (binary_expression "local_30 + 0x88" identifier + number_literal)) ;) (expression_statement "local_64 = local_30 + 0x90;" (assignment_expression "local_64 = local_30 + 0x90" identifier = (binary_expression "local_30 + 0x90" identifier + number_literal)) ;) (expression_statement "local_60 = local_30 + 0x98;" (assignment_expression "local_60 = local_30 + 0x98" identifier = (binary_expression "local_30 + 0x98" identifier + number_literal)) ;) (expression_statement "local_5c = local_30 + 0xa0;" (assignment_expression "local_5c = local_30 + 0xa0" identifier = (binary_expression "local_30 + 0xa0" identifier + number_literal)) ;) (expression_statement "local_58 = local_30 + 0xa8;" (assignment_expression "local_58 = local_30 + 0xa8" identifier = (binary_expression "local_30 + 0xa8" identifier + number_literal)) ;) (expression_statement "local_54 = local_30 + 0xb0;" (assignment_expression "local_54 = local_30 + 0xb0" identifier = (binary_expression "local_30 + 0xb0" identifier + number_literal)) ;) (expression_statement "local_50 = local_30 + 0xb8;" (assignment_expression "local_50 = local_30 + 0xb8" identifier = (binary_expression "local_30 + 0xb8" identifier + number_literal)) ;) (expression_statement "local_4c = local_30 + 0xc0;" (assignment_expression "local_4c = local_30 + 0xc0" identifier = (binary_expression "local_30 + 0xc0" identifier + number_literal)) ;) (expression_statement "local_48 = local_30 + 200;" (assignment_expression "local_48 = local_30 + 200" identifier = (binary_expression "local_30 + 200" identifier + number_literal)) ;) (expression_statement "local_44 = local_30 + 0xd0;" (assignment_expression "local_44 = local_30 + 0xd0" identifier = (binary_expression "local_30 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_40 = local_30 + 0xd8;" (assignment_expression "local_40 = local_30 + 0xd8" identifier = (binary_expression "local_30 + 0xd8" identifier + number_literal)) ;) (expression_statement "local_3c = local_30 + 0xe0;" (assignment_expression "local_3c = local_30 + 0xe0" identifier = (binary_expression "local_30 + 0xe0" identifier + number_literal)) ;) (expression_statement "local_38 = local_30 + 0xe8;" (assignment_expression "local_38 = local_30 + 0xe8" identifier = (binary_expression "local_30 + 0xe8" identifier + number_literal)) ;) (expression_statement "local_34 = iVar12 * -0x55555555 + 0x1e;" (assignment_expression "local_34 = iVar12 * -0x55555555 + 0x1e" identifier = (binary_expression "iVar12 * -0x55555555 + 0x1e" (binary_expression "iVar12 * -0x55555555" identifier * number_literal) + number_literal)) ;) (expression_statement "local_30 = local_30 + 0xf0;" (assignment_expression "local_30 = local_30 + 0xf0" identifier = (binary_expression "local_30 + 0xf0" identifier + number_literal)) ;) }))) (expression_statement "*(undefined4 *)(iVar9 + (int)puVar4) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + (int)puVar4) = 5" (pointer_expression "*(undefined4 *)(iVar9 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + (int)puVar4)" ( (binary_expression "iVar9 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;" (assignment_expression "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0" (subscript_expression "((undefined4 *)(iVar9 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar9 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + (int)puVar4)" ( (binary_expression "iVar9 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;" (assignment_expression "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820" (subscript_expression "((undefined4 *)(iVar13 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar13 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + (int)puVar4)" ( (binary_expression "iVar13 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar13 + (int)puVar4) = 6;" (assignment_expression "*(undefined4 *)(iVar13 + (int)puVar4) = 6" (pointer_expression "*(undefined4 *)(iVar13 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + (int)puVar4)" ( (binary_expression "iVar13 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;" (assignment_expression "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790" (subscript_expression "((undefined4 *)(iVar10 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar10 + (int)puVar4))" ( (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)puVar4)" ( (binary_expression "iVar10 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar10 + (int)puVar4) = 7;" (assignment_expression "*(undefined4 *)(iVar10 + (int)puVar4) = 7" (pointer_expression "*(undefined4 *)(iVar10 + (int)puVar4)" * (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)puVar4)" ( (binary_expression "iVar10 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;" (assignment_expression "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60" (subscript_expression "((undefined4 *)(local_8c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_8c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_8c + (int)puVar4)" ( (binary_expression "local_8c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_8c + (int)puVar4) = 8;" (assignment_expression "*(undefined4 *)(local_8c + (int)puVar4) = 8" (pointer_expression "*(undefined4 *)(local_8c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_8c + (int)puVar4)" ( (binary_expression "local_8c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_88 + (int)puVar4) = 0xc;" (assignment_expression "*(undefined4 *)(local_88 + (int)puVar4) = 0xc" (pointer_expression "*(undefined4 *)(local_88 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_88 + (int)puVar4)" ( (binary_expression "local_88 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;" (assignment_expression "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0" (subscript_expression "((undefined4 *)(local_88 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_88 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_88 + (int)puVar4)" ( (binary_expression "local_88 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_84 + (int)puVar4) = 0x12;" (assignment_expression "*(undefined4 *)(local_84 + (int)puVar4) = 0x12" (pointer_expression "*(undefined4 *)(local_84 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)puVar4)" ( (binary_expression "local_84 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;" (assignment_expression "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0" (subscript_expression "((undefined4 *)(local_84 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + (int)puVar4)" ( (binary_expression "local_84 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_80 + (int)puVar4) = 0xd;" (assignment_expression "*(undefined4 *)(local_80 + (int)puVar4) = 0xd" (pointer_expression "*(undefined4 *)(local_80 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + (int)puVar4)" ( (binary_expression "local_80 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;" (assignment_expression "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0" (subscript_expression "((undefined4 *)(local_80 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_80 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + (int)puVar4)" ( (binary_expression "local_80 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_7c + (int)puVar4) = 9;" (assignment_expression "*(undefined4 *)(local_7c + (int)puVar4) = 9" (pointer_expression "*(undefined4 *)(local_7c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_7c + (int)puVar4)" ( (binary_expression "local_7c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;" (assignment_expression "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0" (subscript_expression "((undefined4 *)(local_7c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_7c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_7c + (int)puVar4)" ( (binary_expression "local_7c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_78 + (int)puVar4) = 0x19;" (assignment_expression "*(undefined4 *)(local_78 + (int)puVar4) = 0x19" (pointer_expression "*(undefined4 *)(local_78 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + (int)puVar4)" ( (binary_expression "local_78 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;" (assignment_expression "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0" (subscript_expression "((undefined4 *)(local_78 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_78 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + (int)puVar4)" ( (binary_expression "local_78 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c" (pointer_expression "*(undefined4 *)(local_74 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)puVar4)" ( (binary_expression "local_74 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;" (assignment_expression "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530" (subscript_expression "((undefined4 *)(local_74 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_74 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)puVar4)" ( (binary_expression "local_74 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_70 + (int)puVar4) = 10;" (assignment_expression "*(undefined4 *)(local_70 + (int)puVar4) = 10" (pointer_expression "*(undefined4 *)(local_70 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (int)puVar4)" ( (binary_expression "local_70 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;" (assignment_expression "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0" (subscript_expression "((undefined4 *)(local_70 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_70 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (int)puVar4)" ( (binary_expression "local_70 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_6c + (int)puVar4) = 0xe;" (assignment_expression "*(undefined4 *)(local_6c + (int)puVar4) = 0xe" (pointer_expression "*(undefined4 *)(local_6c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (int)puVar4)" ( (binary_expression "local_6c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;" (assignment_expression "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370" (subscript_expression "((undefined4 *)(local_6c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_6c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (int)puVar4)" ( (binary_expression "local_6c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_68 + (int)puVar4) = 0x10;" (assignment_expression "*(undefined4 *)(local_68 + (int)puVar4) = 0x10" (pointer_expression "*(undefined4 *)(local_68 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)puVar4)" ( (binary_expression "local_68 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;" (assignment_expression "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0" (subscript_expression "((undefined4 *)(local_68 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_68 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)puVar4)" ( (binary_expression "local_68 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_64 + (int)puVar4) = 0x13;" (assignment_expression "*(undefined4 *)(local_64 + (int)puVar4) = 0x13" (pointer_expression "*(undefined4 *)(local_64 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + (int)puVar4)" ( (binary_expression "local_64 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;" (assignment_expression "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90" (subscript_expression "((undefined4 *)(local_64 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_64 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + (int)puVar4)" ( (binary_expression "local_64 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_60 + (int)puVar4) = 0x14;" (assignment_expression "*(undefined4 *)(local_60 + (int)puVar4) = 0x14" (pointer_expression "*(undefined4 *)(local_60 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + (int)puVar4)" ( (binary_expression "local_60 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;" (assignment_expression "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0" (subscript_expression "((undefined4 *)(local_60 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_60 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + (int)puVar4)" ( (binary_expression "local_60 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_5c + (int)puVar4) = 0x15;" (assignment_expression "*(undefined4 *)(local_5c + (int)puVar4) = 0x15" (pointer_expression "*(undefined4 *)(local_5c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + (int)puVar4)" ( (binary_expression "local_5c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;" (assignment_expression "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0" (subscript_expression "((undefined4 *)(local_5c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_5c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + (int)puVar4)" ( (binary_expression "local_5c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_58 + (int)puVar4) = 0x16;" (assignment_expression "*(undefined4 *)(local_58 + (int)puVar4) = 0x16" (pointer_expression "*(undefined4 *)(local_58 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + (int)puVar4)" ( (binary_expression "local_58 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;" (assignment_expression "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0" (subscript_expression "((undefined4 *)(local_58 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_58 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + (int)puVar4)" ( (binary_expression "local_58 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_54 + (int)puVar4) = 0x17;" (assignment_expression "*(undefined4 *)(local_54 + (int)puVar4) = 0x17" (pointer_expression "*(undefined4 *)(local_54 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + (int)puVar4)" ( (binary_expression "local_54 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;" (assignment_expression "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520" (subscript_expression "((undefined4 *)(local_54 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_54 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + (int)puVar4)" ( (binary_expression "local_54 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_50 + (int)puVar4) = 0x18;" (assignment_expression "*(undefined4 *)(local_50 + (int)puVar4) = 0x18" (pointer_expression "*(undefined4 *)(local_50 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + (int)puVar4)" ( (binary_expression "local_50 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;" (assignment_expression "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690" (subscript_expression "((undefined4 *)(local_50 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_50 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + (int)puVar4)" ( (binary_expression "local_50 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a;" (assignment_expression "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a" (pointer_expression "*(undefined4 *)(local_4c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (int)puVar4)" ( (binary_expression "local_4c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;" (assignment_expression "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620" (subscript_expression "((undefined4 *)(local_4c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_4c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (int)puVar4)" ( (binary_expression "local_4c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b;" (assignment_expression "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b" (pointer_expression "*(undefined4 *)(local_48 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + (int)puVar4)" ( (binary_expression "local_48 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;" (assignment_expression "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30" (subscript_expression "((undefined4 *)(local_48 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_48 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + (int)puVar4)" ( (binary_expression "local_48 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d;" (assignment_expression "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d" (pointer_expression "*(undefined4 *)(local_44 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + (int)puVar4)" ( (binary_expression "local_44 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;" (assignment_expression "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20" (subscript_expression "((undefined4 *)(local_44 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_44 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + (int)puVar4)" ( (binary_expression "local_44 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e;" (assignment_expression "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e" (pointer_expression "*(undefined4 *)(local_40 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + (int)puVar4)" ( (binary_expression "local_40 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;" (assignment_expression "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70" (subscript_expression "((undefined4 *)(local_40 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_40 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + (int)puVar4)" ( (binary_expression "local_40 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;" (assignment_expression "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700" (subscript_expression "((undefined4 *)(local_3c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_3c + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + (int)puVar4)" ( (binary_expression "local_3c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f;" (assignment_expression "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f" (pointer_expression "*(undefined4 *)(local_3c + (int)puVar4)" * (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + (int)puVar4)" ( (binary_expression "local_3c + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_38 + (int)puVar4) = 0x20;" (assignment_expression "*(undefined4 *)(local_38 + (int)puVar4) = 0x20" (pointer_expression "*(undefined4 *)(local_38 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + (int)puVar4)" ( (binary_expression "local_38 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;" (assignment_expression "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0" (subscript_expression "((undefined4 *)(local_38 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_38 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + (int)puVar4)" ( (binary_expression "local_38 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_30 + (int)puVar4) = 0;" (assignment_expression "*(undefined4 *)(local_30 + (int)puVar4) = 0" (pointer_expression "*(undefined4 *)(local_30 + (int)puVar4)" * (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + (int)puVar4)" ( (binary_expression "local_30 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "((undefined4 *)(local_30 + (int)puVar4))[1] = 0;" (assignment_expression "((undefined4 *)(local_30 + (int)puVar4))[1] = 0" (subscript_expression "((undefined4 *)(local_30 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_30 + (int)puVar4))" ( (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + (int)puVar4)" ( (binary_expression "local_30 + (int)puVar4" identifier + (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = iVar1 + 0x1e;" (assignment_expression "iVar1 = iVar1 + 0x1e" identifier = (binary_expression "iVar1 + 0x1e" identifier + number_literal)) ;) (if_statement "if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" if (parenthesized_expression "(iVar1 == local_34)" ( (binary_expression "iVar1 == local_34" identifier == identifier) )) (compound_statement "{\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" { (expression_statement "(*pcVar2)(puVar4);" (call_expression "(*pcVar2)(puVar4)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "FUN_003ae020(puVar4);" (call_expression "FUN_003ae020(puVar4)" identifier (argument_list "(puVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);" (call_expression "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" identifier (argument_list "("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" ( (string_literal ""../../gold/plugin.cc"" " string_content ") , number_literal , (pointer_expression "&DAT_00495094" & identifier) , identifier ))) ;) })) (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT * LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == LIT) )) (compound_statement { (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 = 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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) ;) })))
(function_definition "void FUN_0030b980(int *param_1)\n\n{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    \n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" (primitive_type "void") (function_declarator "FUN_0030b980(int *param_1)" (identifier "FUN_0030b980") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  code *pcVar2;\n  char *__s;\n  uint uVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int local_8c;\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  int local_78;\n  int local_74;\n  int local_70;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  int local_4c;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_24;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x30b989;\n  iVar1 = dlopen(param_1[1],2);\n  *param_1 = iVar1;\n  if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }\n  pcVar2 = (code *)dlsym(iVar1,"onload");\n  if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }\n  __s = (char *)FUN_00365bb0();\n  local_24 = 0;\n  local_20[0] = 0;\n  sscanf(__s,"%d.%d",&local_24,local_20);\n  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;\n  uVar3 = iVar1 + 0x1f;\n  if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }\n  uVar14 = FUN_003ac450(uVar3 * 8);\n  puVar4 = (undefined4 *)uVar14;\n  *puVar4 = 0xb;\n  puVar4[1] = FUN_0030b4d0;\n  puVar4[2] = 1;\n  puVar4[5] = local_24 * 100 + local_20[0];\n  puVar4[3] = 1;\n  iVar13 = DAT_005ea7c8;\n  puVar4[4] = 2;\n  puVar4[6] = 3;\n  iVar13 = *(int *)(iVar13 + 8);\n  if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }\n                    \n  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "int local_88;" (primitive_type "int") (identifier "local_88") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20 [3];" (primitive_type "int") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x30b989;" (assignment_expression "uStack_14 = 0x30b989" (identifier "uStack_14") (= "=") (number_literal "0x30b989")) (; ";")) (expression_statement "iVar1 = dlopen(param_1[1],2);" (assignment_expression "iVar1 = dlopen(param_1[1],2)" (identifier "iVar1") (= "=") (call_expression "dlopen(param_1[1],2)" (identifier "dlopen") (argument_list "(param_1[1],2)" (( "(") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "*param_1 = iVar1;" (assignment_expression "*param_1 = iVar1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar1")) (; ";")) (if_statement "if (iVar1 == 0) {\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar8 = dlerror();\n    iVar1 = param_1[1];\n    uVar7 = gettext("%s: could not load plugin library: %s");\n    FUN_0023b810(uVar7,iVar1,uVar8);\n    return;\n  }" ({ "{") (expression_statement "uVar8 = dlerror();" (assignment_expression "uVar8 = dlerror()" (identifier "uVar8") (= "=") (call_expression "dlerror()" (identifier "dlerror") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" (identifier "iVar1") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = gettext("%s: could not load plugin library: %s");" (assignment_expression "uVar7 = gettext("%s: could not load plugin library: %s")" (identifier "uVar7") (= "=") (call_expression "gettext("%s: could not load plugin library: %s")" (identifier "gettext") (argument_list "("%s: could not load plugin library: %s")" (( "(") (string_literal ""%s: could not load plugin library: %s"" (" """) (string_content "%s: could not load plugin library: %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar7,iVar1,uVar8);" (call_expression "FUN_0023b810(uVar7,iVar1,uVar8)" (identifier "FUN_0023b810") (argument_list "(uVar7,iVar1,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar1") (, ",") (identifier "uVar8") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar2 = (code *)dlsym(iVar1,"onload");" (assignment_expression "pcVar2 = (code *)dlsym(iVar1,"onload")" (identifier "pcVar2") (= "=") (cast_expression "(code *)dlsym(iVar1,"onload")" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dlsym(iVar1,"onload")" (identifier "dlsym") (argument_list "(iVar1,"onload")" (( "(") (identifier "iVar1") (, ",") (string_literal ""onload"" (" """) (string_content "onload") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar2 == (code *)0x0) {\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" (if "if") (parenthesized_expression "(pcVar2 == (code *)0x0)" (( "(") (binary_expression "pcVar2 == (code *)0x0" (identifier "pcVar2") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar1 = param_1[1];\n    uVar8 = gettext("%s: could not find onload entry point");\n    FUN_0023b810(uVar8,iVar1);\n    return;\n  }" ({ "{") (expression_statement "iVar1 = param_1[1];" (assignment_expression "iVar1 = param_1[1]" (identifier "iVar1") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = gettext("%s: could not find onload entry point");" (assignment_expression "uVar8 = gettext("%s: could not find onload entry point")" (identifier "uVar8") (= "=") (call_expression "gettext("%s: could not find onload entry point")" (identifier "gettext") (argument_list "("%s: could not find onload entry point")" (( "(") (string_literal ""%s: could not find onload entry point"" (" """) (string_content "%s: could not find onload entry point") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar8,iVar1);" (call_expression "FUN_0023b810(uVar8,iVar1)" (identifier "FUN_0023b810") (argument_list "(uVar8,iVar1)" (( "(") (identifier "uVar8") (, ",") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__s = (char *)FUN_00365bb0();" (assignment_expression "__s = (char *)FUN_00365bb0()" (identifier "__s") (= "=") (cast_expression "(char *)FUN_00365bb0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00365bb0()" (identifier "FUN_00365bb0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20[0] = 0;" (assignment_expression "local_20[0] = 0" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "sscanf(__s,"%d.%d",&local_24,local_20);" (call_expression "sscanf(__s,"%d.%d",&local_24,local_20)" (identifier "sscanf") (argument_list "(__s,"%d.%d",&local_24,local_20)" (( "(") (identifier "__s") (, ",") (string_literal ""%d.%d"" (" """) (string_content "%d.%d") (" """)) (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (identifier "local_20") () ")"))) (; ";")) (expression_statement "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;" (assignment_expression "iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555" (identifier "iVar1") (= "=") (binary_expression "(param_1[8] - param_1[7] >> 3) * -0x55555555" (parenthesized_expression "(param_1[8] - param_1[7] >> 3)" (( "(") (binary_expression "param_1[8] - param_1[7] >> 3" (binary_expression "param_1[8] - param_1[7]" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (- "-") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) (; ";")) (expression_statement "uVar3 = iVar1 + 0x1f;" (assignment_expression "uVar3 = iVar1 + 0x1f" (identifier "uVar3") (= "=") (binary_expression "iVar1 + 0x1f" (identifier "iVar1") (+ "+") (number_literal "0x1f"))) (; ";")) (if_statement "if (0xfffffff < uVar3) {\n                    \n    FUN_003ada10();\n  }" (if "if") (parenthesized_expression "(0xfffffff < uVar3)" (( "(") (binary_expression "0xfffffff < uVar3" (number_literal "0xfffffff") (< "<") (identifier "uVar3")) () ")")) (compound_statement "{\n                    \n    FUN_003ada10();\n  }" ({ "{") (expression_statement "FUN_003ada10();" (call_expression "FUN_003ada10()" (identifier "FUN_003ada10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = FUN_003ac450(uVar3 * 8);" (assignment_expression "uVar14 = FUN_003ac450(uVar3 * 8)" (identifier "uVar14") (= "=") (call_expression "FUN_003ac450(uVar3 * 8)" (identifier "FUN_003ac450") (argument_list "(uVar3 * 8)" (( "(") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "puVar4 = (undefined4 *)uVar14;" (assignment_expression "puVar4 = (undefined4 *)uVar14" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)uVar14" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "*puVar4 = 0xb;" (assignment_expression "*puVar4 = 0xb" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xb")) (; ";")) (expression_statement "puVar4[1] = FUN_0030b4d0;" (assignment_expression "puVar4[1] = FUN_0030b4d0" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b4d0")) (; ";")) (expression_statement "puVar4[2] = 1;" (assignment_expression "puVar4[2] = 1" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[5] = local_24 * 100 + local_20[0];" (assignment_expression "puVar4[5] = local_24 * 100 + local_20[0]" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "local_24 * 100 + local_20[0]" (binary_expression "local_24 * 100" (identifier "local_24") (* "*") (number_literal "100")) (+ "+") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "puVar4[3] = 1;" (assignment_expression "puVar4[3] = 1" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar13 = DAT_005ea7c8;" (assignment_expression "iVar13 = DAT_005ea7c8" (identifier "iVar13") (= "=") (identifier "DAT_005ea7c8")) (; ";")) (expression_statement "puVar4[4] = 2;" (assignment_expression "puVar4[4] = 2" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar4[6] = 3;" (assignment_expression "puVar4[6] = 3" (subscript_expression "puVar4[6]" (identifier "puVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar13 = *(int *)(iVar13 + 8);" (assignment_expression "iVar13 = *(int *)(iVar13 + 8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar13 + 8)" (* "*") (cast_expression "(int *)(iVar13 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 8)" (( "(") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar13 != 0) {\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }\n    puVar11 = (undefined4 *)param_1[7];\n    iVar12 = param_1[8];\n    puVar4[8] = 0xf;\n    iVar12 = iVar12 - (int)puVar11 >> 3;\n    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);\n    if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }\n    *(undefined4 *)(iVar9 + (int)puVar4) = 5;\n    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;\n    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;\n    *(undefined4 *)(iVar13 + (int)puVar4) = 6;\n    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;\n    *(undefined4 *)(iVar10 + (int)puVar4) = 7;\n    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;\n    *(undefined4 *)(local_8c + (int)puVar4) = 8;\n    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;\n    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;\n    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;\n    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;\n    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;\n    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;\n    *(undefined4 *)(local_7c + (int)puVar4) = 9;\n    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;\n    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;\n    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;\n    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;\n    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;\n    *(undefined4 *)(local_70 + (int)puVar4) = 10;\n    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;\n    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;\n    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;\n    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;\n    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;\n    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;\n    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;\n    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;\n    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;\n    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;\n    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;\n    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;\n    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;\n    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;\n    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;\n    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;\n    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;\n    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;\n    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;\n    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;\n    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;\n    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;\n    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;\n    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;\n    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;\n    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;\n    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;\n    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;\n    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;\n    *(undefined4 *)(local_30 + (int)puVar4) = 0;\n    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;\n    iVar1 = iVar1 + 0x1e;\n    if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }\n                    \n    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);\n  }" ({ "{") (if_statement "if (*(char *)(iVar13 + 0x318d) == '\0') {\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }\n    else {\n      puVar4[7] = 0;\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar13 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar13 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x318d)" (* "*") (cast_expression "(char *)(iVar13 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x318d)" (( "(") (binary_expression "iVar13 + 0x318d" (identifier "iVar13") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }\n    }" ({ "{") (if_statement "if (*(char *)(iVar13 + 0x1a25) == '\0') {\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }\n      else {\n        puVar4[7] = 2;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar13 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar13 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar13 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x1a25)" (( "(") (binary_expression "iVar13 + 0x1a25" (identifier "iVar13") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }\n      }" ({ "{") (if_statement "if (*(char *)(iVar13 + 0x2931) == '\0') {\n          puVar4[7] = 1;\n        }\n        else {\n          puVar4[7] = 3;\n        }" (if "if") (parenthesized_expression "(*(char *)(iVar13 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar13 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar13 + 0x2931)" (* "*") (cast_expression "(char *)(iVar13 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2931)" (( "(") (binary_expression "iVar13 + 0x2931" (identifier "iVar13") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          puVar4[7] = 1;\n        }" ({ "{") (expression_statement "puVar4[7] = 1;" (assignment_expression "puVar4[7] = 1" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          puVar4[7] = 3;\n        }" (else "else") (compound_statement "{\n          puVar4[7] = 3;\n        }" ({ "{") (expression_statement "puVar4[7] = 3;" (assignment_expression "puVar4[7] = 3" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "3")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        puVar4[7] = 2;\n      }" (else "else") (compound_statement "{\n        puVar4[7] = 2;\n      }" ({ "{") (expression_statement "puVar4[7] = 2;" (assignment_expression "puVar4[7] = 2" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      puVar4[7] = 0;\n    }" (else "else") (compound_statement "{\n      puVar4[7] = 0;\n    }" ({ "{") (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "puVar11 = (undefined4 *)param_1[7];" (assignment_expression "puVar11 = (undefined4 *)param_1[7]" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)param_1[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "iVar12 = param_1[8];" (assignment_expression "iVar12 = param_1[8]" (identifier "iVar12") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar4[8] = 0xf;" (assignment_expression "puVar4[8] = 0xf" (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0xf")) (; ";")) (expression_statement "iVar12 = iVar12 - (int)puVar11 >> 3;" (assignment_expression "iVar12 = iVar12 - (int)puVar11 >> 3" (identifier "iVar12") (= "=") (binary_expression "iVar12 - (int)puVar11 >> 3" (binary_expression "iVar12 - (int)puVar11" (identifier "iVar12") (- "-") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);" (assignment_expression "puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8)" (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(iVar13 + 0x27a8)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x27a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x27a8)" (( "(") (binary_expression "iVar13 + 0x27a8" (identifier "iVar13") (+ "+") (number_literal "0x27a8")) () ")"))))) (; ";")) (if_statement "if (iVar12 * -0x55555555 == 0) {\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }\n    else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" (if "if") (parenthesized_expression "(iVar12 * -0x55555555 == 0)" (( "(") (binary_expression "iVar12 * -0x55555555 == 0" (binary_expression "iVar12 * -0x55555555" (identifier "iVar12") (* "*") (number_literal "-0x55555555")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_34 = 0x1e;\n      iVar10 = 0x38;\n      iVar13 = 0x30;\n      iVar9 = 0x28;\n      local_30 = 0xf0;\n      local_38 = 0xe8;\n      local_3c = 0xe0;\n      local_40 = 0xd8;\n      local_44 = 0xd0;\n      local_48 = 200;\n      local_4c = 0xc0;\n      local_50 = 0xb8;\n      local_54 = 0xb0;\n      local_58 = 0xa8;\n      local_5c = 0xa0;\n      local_60 = 0x98;\n      local_64 = 0x90;\n      local_68 = 0x88;\n      local_6c = 0x80;\n      local_70 = 0x78;\n      local_74 = 0x70;\n      local_78 = 0x68;\n      local_7c = 0x60;\n      local_80 = 0x58;\n      local_84 = 0x50;\n      local_88 = 0x48;\n      local_8c = 0x40;\n    }" ({ "{") (expression_statement "local_34 = 0x1e;" (assignment_expression "local_34 = 0x1e" (identifier "local_34") (= "=") (number_literal "0x1e")) (; ";")) (expression_statement "iVar10 = 0x38;" (assignment_expression "iVar10 = 0x38" (identifier "iVar10") (= "=") (number_literal "0x38")) (; ";")) (expression_statement "iVar13 = 0x30;" (assignment_expression "iVar13 = 0x30" (identifier "iVar13") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "iVar9 = 0x28;" (assignment_expression "iVar9 = 0x28" (identifier "iVar9") (= "=") (number_literal "0x28")) (; ";")) (expression_statement "local_30 = 0xf0;" (assignment_expression "local_30 = 0xf0" (identifier "local_30") (= "=") (number_literal "0xf0")) (; ";")) (expression_statement "local_38 = 0xe8;" (assignment_expression "local_38 = 0xe8" (identifier "local_38") (= "=") (number_literal "0xe8")) (; ";")) (expression_statement "local_3c = 0xe0;" (assignment_expression "local_3c = 0xe0" (identifier "local_3c") (= "=") (number_literal "0xe0")) (; ";")) (expression_statement "local_40 = 0xd8;" (assignment_expression "local_40 = 0xd8" (identifier "local_40") (= "=") (number_literal "0xd8")) (; ";")) (expression_statement "local_44 = 0xd0;" (assignment_expression "local_44 = 0xd0" (identifier "local_44") (= "=") (number_literal "0xd0")) (; ";")) (expression_statement "local_48 = 200;" (assignment_expression "local_48 = 200" (identifier "local_48") (= "=") (number_literal "200")) (; ";")) (expression_statement "local_4c = 0xc0;" (assignment_expression "local_4c = 0xc0" (identifier "local_4c") (= "=") (number_literal "0xc0")) (; ";")) (expression_statement "local_50 = 0xb8;" (assignment_expression "local_50 = 0xb8" (identifier "local_50") (= "=") (number_literal "0xb8")) (; ";")) (expression_statement "local_54 = 0xb0;" (assignment_expression "local_54 = 0xb0" (identifier "local_54") (= "=") (number_literal "0xb0")) (; ";")) (expression_statement "local_58 = 0xa8;" (assignment_expression "local_58 = 0xa8" (identifier "local_58") (= "=") (number_literal "0xa8")) (; ";")) (expression_statement "local_5c = 0xa0;" (assignment_expression "local_5c = 0xa0" (identifier "local_5c") (= "=") (number_literal "0xa0")) (; ";")) (expression_statement "local_60 = 0x98;" (assignment_expression "local_60 = 0x98" (identifier "local_60") (= "=") (number_literal "0x98")) (; ";")) (expression_statement "local_64 = 0x90;" (assignment_expression "local_64 = 0x90" (identifier "local_64") (= "=") (number_literal "0x90")) (; ";")) (expression_statement "local_68 = 0x88;" (assignment_expression "local_68 = 0x88" (identifier "local_68") (= "=") (number_literal "0x88")) (; ";")) (expression_statement "local_6c = 0x80;" (assignment_expression "local_6c = 0x80" (identifier "local_6c") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "local_70 = 0x78;" (assignment_expression "local_70 = 0x78" (identifier "local_70") (= "=") (number_literal "0x78")) (; ";")) (expression_statement "local_74 = 0x70;" (assignment_expression "local_74 = 0x70" (identifier "local_74") (= "=") (number_literal "0x70")) (; ";")) (expression_statement "local_78 = 0x68;" (assignment_expression "local_78 = 0x68" (identifier "local_78") (= "=") (number_literal "0x68")) (; ";")) (expression_statement "local_7c = 0x60;" (assignment_expression "local_7c = 0x60" (identifier "local_7c") (= "=") (number_literal "0x60")) (; ";")) (expression_statement "local_80 = 0x58;" (assignment_expression "local_80 = 0x58" (identifier "local_80") (= "=") (number_literal "0x58")) (; ";")) (expression_statement "local_84 = 0x50;" (assignment_expression "local_84 = 0x50" (identifier "local_84") (= "=") (number_literal "0x50")) (; ";")) (expression_statement "local_88 = 0x48;" (assignment_expression "local_88 = 0x48" (identifier "local_88") (= "=") (number_literal "0x48")) (; ";")) (expression_statement "local_8c = 0x40;" (assignment_expression "local_8c = 0x40" (identifier "local_8c") (= "=") (number_literal "0x40")) (; ";")) (} "}")) (else_clause "else {\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" (else "else") (compound_statement "{\n      puVar5 = puVar4 + 0xb;\n      do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);\n      local_30 = iVar12 * 0x55555558;\n      iVar9 = local_30 + 0x28;\n      local_8c = local_30 + 0x40;\n      iVar13 = local_30 + 0x30;\n      local_88 = local_30 + 0x48;\n      iVar10 = local_30 + 0x38;\n      local_84 = local_30 + 0x50;\n      local_80 = local_30 + 0x58;\n      local_7c = local_30 + 0x60;\n      local_78 = local_30 + 0x68;\n      local_74 = local_30 + 0x70;\n      local_70 = local_30 + 0x78;\n      local_6c = local_30 + 0x80;\n      local_68 = local_30 + 0x88;\n      local_64 = local_30 + 0x90;\n      local_60 = local_30 + 0x98;\n      local_5c = local_30 + 0xa0;\n      local_58 = local_30 + 0xa8;\n      local_54 = local_30 + 0xb0;\n      local_50 = local_30 + 0xb8;\n      local_4c = local_30 + 0xc0;\n      local_48 = local_30 + 200;\n      local_44 = local_30 + 0xd0;\n      local_40 = local_30 + 0xd8;\n      local_3c = local_30 + 0xe0;\n      local_38 = local_30 + 0xe8;\n      local_34 = iVar12 * -0x55555555 + 0x1e;\n      local_30 = local_30 + 0xf0;\n    }" ({ "{") (expression_statement "puVar5 = puVar4 + 0xb;" (assignment_expression "puVar5 = puVar4 + 0xb" (identifier "puVar5") (= "=") (binary_expression "puVar4 + 0xb" (identifier "puVar4") (+ "+") (number_literal "0xb"))) (; ";")) (do_statement "do {\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);" (do "do") (compound_statement "{\n        puVar5[-1] = 4;\n        uVar8 = *puVar11;\n        puVar6 = puVar5 + 2;\n        puVar11 = puVar11 + 6;\n        *puVar5 = uVar8;\n        puVar5 = puVar6;\n      }" ({ "{") (expression_statement "puVar5[-1] = 4;" (assignment_expression "puVar5[-1] = 4" (subscript_expression "puVar5[-1]" (identifier "puVar5") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar8 = *puVar11;" (assignment_expression "uVar8 = *puVar11" (identifier "uVar8") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar6 = puVar5 + 2;" (assignment_expression "puVar6 = puVar5 + 2" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 2" (identifier "puVar5") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*puVar5 = uVar8;" (assignment_expression "*puVar5 = uVar8" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 + iVar12 * 0x15555556 + 0xb != puVar6)" (( "(") (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb != puVar6" (binary_expression "puVar4 + iVar12 * 0x15555556 + 0xb" (binary_expression "puVar4 + iVar12 * 0x15555556" (identifier "puVar4") (+ "+") (binary_expression "iVar12 * 0x15555556" (identifier "iVar12") (* "*") (number_literal "0x15555556"))) (+ "+") (number_literal "0xb")) (!= "!=") (identifier "puVar6")) () ")")) (; ";")) (expression_statement "local_30 = iVar12 * 0x55555558;" (assignment_expression "local_30 = iVar12 * 0x55555558" (identifier "local_30") (= "=") (binary_expression "iVar12 * 0x55555558" (identifier "iVar12") (* "*") (number_literal "0x55555558"))) (; ";")) (expression_statement "iVar9 = local_30 + 0x28;" (assignment_expression "iVar9 = local_30 + 0x28" (identifier "iVar9") (= "=") (binary_expression "local_30 + 0x28" (identifier "local_30") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "local_8c = local_30 + 0x40;" (assignment_expression "local_8c = local_30 + 0x40" (identifier "local_8c") (= "=") (binary_expression "local_30 + 0x40" (identifier "local_30") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "iVar13 = local_30 + 0x30;" (assignment_expression "iVar13 = local_30 + 0x30" (identifier "iVar13") (= "=") (binary_expression "local_30 + 0x30" (identifier "local_30") (+ "+") (number_literal "0x30"))) (; ";")) (expression_statement "local_88 = local_30 + 0x48;" (assignment_expression "local_88 = local_30 + 0x48" (identifier "local_88") (= "=") (binary_expression "local_30 + 0x48" (identifier "local_30") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "iVar10 = local_30 + 0x38;" (assignment_expression "iVar10 = local_30 + 0x38" (identifier "iVar10") (= "=") (binary_expression "local_30 + 0x38" (identifier "local_30") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "local_84 = local_30 + 0x50;" (assignment_expression "local_84 = local_30 + 0x50" (identifier "local_84") (= "=") (binary_expression "local_30 + 0x50" (identifier "local_30") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "local_80 = local_30 + 0x58;" (assignment_expression "local_80 = local_30 + 0x58" (identifier "local_80") (= "=") (binary_expression "local_30 + 0x58" (identifier "local_30") (+ "+") (number_literal "0x58"))) (; ";")) (expression_statement "local_7c = local_30 + 0x60;" (assignment_expression "local_7c = local_30 + 0x60" (identifier "local_7c") (= "=") (binary_expression "local_30 + 0x60" (identifier "local_30") (+ "+") (number_literal "0x60"))) (; ";")) (expression_statement "local_78 = local_30 + 0x68;" (assignment_expression "local_78 = local_30 + 0x68" (identifier "local_78") (= "=") (binary_expression "local_30 + 0x68" (identifier "local_30") (+ "+") (number_literal "0x68"))) (; ";")) (expression_statement "local_74 = local_30 + 0x70;" (assignment_expression "local_74 = local_30 + 0x70" (identifier "local_74") (= "=") (binary_expression "local_30 + 0x70" (identifier "local_30") (+ "+") (number_literal "0x70"))) (; ";")) (expression_statement "local_70 = local_30 + 0x78;" (assignment_expression "local_70 = local_30 + 0x78" (identifier "local_70") (= "=") (binary_expression "local_30 + 0x78" (identifier "local_30") (+ "+") (number_literal "0x78"))) (; ";")) (expression_statement "local_6c = local_30 + 0x80;" (assignment_expression "local_6c = local_30 + 0x80" (identifier "local_6c") (= "=") (binary_expression "local_30 + 0x80" (identifier "local_30") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "local_68 = local_30 + 0x88;" (assignment_expression "local_68 = local_30 + 0x88" (identifier "local_68") (= "=") (binary_expression "local_30 + 0x88" (identifier "local_30") (+ "+") (number_literal "0x88"))) (; ";")) (expression_statement "local_64 = local_30 + 0x90;" (assignment_expression "local_64 = local_30 + 0x90" (identifier "local_64") (= "=") (binary_expression "local_30 + 0x90" (identifier "local_30") (+ "+") (number_literal "0x90"))) (; ";")) (expression_statement "local_60 = local_30 + 0x98;" (assignment_expression "local_60 = local_30 + 0x98" (identifier "local_60") (= "=") (binary_expression "local_30 + 0x98" (identifier "local_30") (+ "+") (number_literal "0x98"))) (; ";")) (expression_statement "local_5c = local_30 + 0xa0;" (assignment_expression "local_5c = local_30 + 0xa0" (identifier "local_5c") (= "=") (binary_expression "local_30 + 0xa0" (identifier "local_30") (+ "+") (number_literal "0xa0"))) (; ";")) (expression_statement "local_58 = local_30 + 0xa8;" (assignment_expression "local_58 = local_30 + 0xa8" (identifier "local_58") (= "=") (binary_expression "local_30 + 0xa8" (identifier "local_30") (+ "+") (number_literal "0xa8"))) (; ";")) (expression_statement "local_54 = local_30 + 0xb0;" (assignment_expression "local_54 = local_30 + 0xb0" (identifier "local_54") (= "=") (binary_expression "local_30 + 0xb0" (identifier "local_30") (+ "+") (number_literal "0xb0"))) (; ";")) (expression_statement "local_50 = local_30 + 0xb8;" (assignment_expression "local_50 = local_30 + 0xb8" (identifier "local_50") (= "=") (binary_expression "local_30 + 0xb8" (identifier "local_30") (+ "+") (number_literal "0xb8"))) (; ";")) (expression_statement "local_4c = local_30 + 0xc0;" (assignment_expression "local_4c = local_30 + 0xc0" (identifier "local_4c") (= "=") (binary_expression "local_30 + 0xc0" (identifier "local_30") (+ "+") (number_literal "0xc0"))) (; ";")) (expression_statement "local_48 = local_30 + 200;" (assignment_expression "local_48 = local_30 + 200" (identifier "local_48") (= "=") (binary_expression "local_30 + 200" (identifier "local_30") (+ "+") (number_literal "200"))) (; ";")) (expression_statement "local_44 = local_30 + 0xd0;" (assignment_expression "local_44 = local_30 + 0xd0" (identifier "local_44") (= "=") (binary_expression "local_30 + 0xd0" (identifier "local_30") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "local_40 = local_30 + 0xd8;" (assignment_expression "local_40 = local_30 + 0xd8" (identifier "local_40") (= "=") (binary_expression "local_30 + 0xd8" (identifier "local_30") (+ "+") (number_literal "0xd8"))) (; ";")) (expression_statement "local_3c = local_30 + 0xe0;" (assignment_expression "local_3c = local_30 + 0xe0" (identifier "local_3c") (= "=") (binary_expression "local_30 + 0xe0" (identifier "local_30") (+ "+") (number_literal "0xe0"))) (; ";")) (expression_statement "local_38 = local_30 + 0xe8;" (assignment_expression "local_38 = local_30 + 0xe8" (identifier "local_38") (= "=") (binary_expression "local_30 + 0xe8" (identifier "local_30") (+ "+") (number_literal "0xe8"))) (; ";")) (expression_statement "local_34 = iVar12 * -0x55555555 + 0x1e;" (assignment_expression "local_34 = iVar12 * -0x55555555 + 0x1e" (identifier "local_34") (= "=") (binary_expression "iVar12 * -0x55555555 + 0x1e" (binary_expression "iVar12 * -0x55555555" (identifier "iVar12") (* "*") (number_literal "-0x55555555")) (+ "+") (number_literal "0x1e"))) (; ";")) (expression_statement "local_30 = local_30 + 0xf0;" (assignment_expression "local_30 = local_30 + 0xf0" (identifier "local_30") (= "=") (binary_expression "local_30 + 0xf0" (identifier "local_30") (+ "+") (number_literal "0xf0"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar9 + (int)puVar4) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + (int)puVar4) = 5" (pointer_expression "*(undefined4 *)(iVar9 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + (int)puVar4)" (( "(") (binary_expression "iVar9 + (int)puVar4" (identifier "iVar9") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;" (assignment_expression "((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0" (subscript_expression "((undefined4 *)(iVar9 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar9 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(iVar9 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + (int)puVar4)" (( "(") (binary_expression "iVar9 + (int)puVar4" (identifier "iVar9") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b8b0")) (; ";")) (expression_statement "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;" (assignment_expression "((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820" (subscript_expression "((undefined4 *)(iVar13 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar13 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + (int)puVar4)" (( "(") (binary_expression "iVar13 + (int)puVar4" (identifier "iVar13") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b820")) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + (int)puVar4) = 6;" (assignment_expression "*(undefined4 *)(iVar13 + (int)puVar4) = 6" (pointer_expression "*(undefined4 *)(iVar13 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(iVar13 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + (int)puVar4)" (( "(") (binary_expression "iVar13 + (int)puVar4" (identifier "iVar13") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;" (assignment_expression "((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790" (subscript_expression "((undefined4 *)(iVar10 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(iVar10 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)puVar4)" (( "(") (binary_expression "iVar10 + (int)puVar4" (identifier "iVar10") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b790")) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + (int)puVar4) = 7;" (assignment_expression "*(undefined4 *)(iVar10 + (int)puVar4) = 7" (pointer_expression "*(undefined4 *)(iVar10 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(iVar10 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)puVar4)" (( "(") (binary_expression "iVar10 + (int)puVar4" (identifier "iVar10") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;" (assignment_expression "((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60" (subscript_expression "((undefined4 *)(local_8c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_8c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_8c + (int)puVar4)" (( "(") (binary_expression "local_8c + (int)puVar4" (identifier "local_8c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030eb60")) (; ";")) (expression_statement "*(undefined4 *)(local_8c + (int)puVar4) = 8;" (assignment_expression "*(undefined4 *)(local_8c + (int)puVar4) = 8" (pointer_expression "*(undefined4 *)(local_8c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_8c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_8c + (int)puVar4)" (( "(") (binary_expression "local_8c + (int)puVar4" (identifier "local_8c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(undefined4 *)(local_88 + (int)puVar4) = 0xc;" (assignment_expression "*(undefined4 *)(local_88 + (int)puVar4) = 0xc" (pointer_expression "*(undefined4 *)(local_88 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_88 + (int)puVar4)" (( "(") (binary_expression "local_88 + (int)puVar4" (identifier "local_88") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;" (assignment_expression "((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0" (subscript_expression "((undefined4 *)(local_88 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_88 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_88 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_88 + (int)puVar4)" (( "(") (binary_expression "local_88 + (int)puVar4" (identifier "local_88") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030c9d0")) (; ";")) (expression_statement "*(undefined4 *)(local_84 + (int)puVar4) = 0x12;" (assignment_expression "*(undefined4 *)(local_84 + (int)puVar4) = 0x12" (pointer_expression "*(undefined4 *)(local_84 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + (int)puVar4)" (( "(") (binary_expression "local_84 + (int)puVar4" (identifier "local_84") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x12")) (; ";")) (expression_statement "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;" (assignment_expression "((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0" (subscript_expression "((undefined4 *)(local_84 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_84 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_84 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + (int)puVar4)" (( "(") (binary_expression "local_84 + (int)puVar4" (identifier "local_84") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030d2b0")) (; ";")) (expression_statement "*(undefined4 *)(local_80 + (int)puVar4) = 0xd;" (assignment_expression "*(undefined4 *)(local_80 + (int)puVar4) = 0xd" (pointer_expression "*(undefined4 *)(local_80 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_80 + (int)puVar4)" (( "(") (binary_expression "local_80 + (int)puVar4" (identifier "local_80") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0xd")) (; ";")) (expression_statement "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;" (assignment_expression "((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0" (subscript_expression "((undefined4 *)(local_80 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_80 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_80 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_80 + (int)puVar4)" (( "(") (binary_expression "local_80 + (int)puVar4" (identifier "local_80") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030cab0")) (; ";")) (expression_statement "*(undefined4 *)(local_7c + (int)puVar4) = 9;" (assignment_expression "*(undefined4 *)(local_7c + (int)puVar4) = 9" (pointer_expression "*(undefined4 *)(local_7c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_7c + (int)puVar4)" (( "(") (binary_expression "local_7c + (int)puVar4" (identifier "local_7c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;" (assignment_expression "((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0" (subscript_expression "((undefined4 *)(local_7c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_7c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_7c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_7c + (int)puVar4)" (( "(") (binary_expression "local_7c + (int)puVar4" (identifier "local_7c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030e6b0")) (; ";")) (expression_statement "*(undefined4 *)(local_78 + (int)puVar4) = 0x19;" (assignment_expression "*(undefined4 *)(local_78 + (int)puVar4) = 0x19" (pointer_expression "*(undefined4 *)(local_78 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + (int)puVar4)" (( "(") (binary_expression "local_78 + (int)puVar4" (identifier "local_78") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x19")) (; ";")) (expression_statement "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;" (assignment_expression "((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0" (subscript_expression "((undefined4 *)(local_78 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_78 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_78 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + (int)puVar4)" (( "(") (binary_expression "local_78 + (int)puVar4" (identifier "local_78") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030e5f0")) (; ";")) (expression_statement "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_74 + (int)puVar4) = 0x1c" (pointer_expression "*(undefined4 *)(local_74 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + (int)puVar4)" (( "(") (binary_expression "local_74 + (int)puVar4" (identifier "local_74") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;" (assignment_expression "((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530" (subscript_expression "((undefined4 *)(local_74 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_74 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_74 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + (int)puVar4)" (( "(") (binary_expression "local_74 + (int)puVar4" (identifier "local_74") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030e530")) (; ";")) (expression_statement "*(undefined4 *)(local_70 + (int)puVar4) = 10;" (assignment_expression "*(undefined4 *)(local_70 + (int)puVar4) = 10" (pointer_expression "*(undefined4 *)(local_70 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_70 + (int)puVar4)" (( "(") (binary_expression "local_70 + (int)puVar4" (identifier "local_70") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;" (assignment_expression "((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0" (subscript_expression "((undefined4 *)(local_70 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_70 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_70 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_70 + (int)puVar4)" (( "(") (binary_expression "local_70 + (int)puVar4" (identifier "local_70") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030f3e0")) (; ";")) (expression_statement "*(undefined4 *)(local_6c + (int)puVar4) = 0xe;" (assignment_expression "*(undefined4 *)(local_6c + (int)puVar4) = 0xe" (pointer_expression "*(undefined4 *)(local_6c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + (int)puVar4)" (( "(") (binary_expression "local_6c + (int)puVar4" (identifier "local_6c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0xe")) (; ";")) (expression_statement "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;" (assignment_expression "((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370" (subscript_expression "((undefined4 *)(local_6c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_6c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_6c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + (int)puVar4)" (( "(") (binary_expression "local_6c + (int)puVar4" (identifier "local_6c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030f370")) (; ";")) (expression_statement "*(undefined4 *)(local_68 + (int)puVar4) = 0x10;" (assignment_expression "*(undefined4 *)(local_68 + (int)puVar4) = 0x10" (pointer_expression "*(undefined4 *)(local_68 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + (int)puVar4)" (( "(") (binary_expression "local_68 + (int)puVar4" (identifier "local_68") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;" (assignment_expression "((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0" (subscript_expression "((undefined4 *)(local_68 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_68 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_68 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + (int)puVar4)" (( "(") (binary_expression "local_68 + (int)puVar4" (identifier "local_68") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030d8f0")) (; ";")) (expression_statement "*(undefined4 *)(local_64 + (int)puVar4) = 0x13;" (assignment_expression "*(undefined4 *)(local_64 + (int)puVar4) = 0x13" (pointer_expression "*(undefined4 *)(local_64 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + (int)puVar4)" (( "(") (binary_expression "local_64 + (int)puVar4" (identifier "local_64") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x13")) (; ";")) (expression_statement "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;" (assignment_expression "((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90" (subscript_expression "((undefined4 *)(local_64 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_64 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_64 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + (int)puVar4)" (( "(") (binary_expression "local_64 + (int)puVar4" (identifier "local_64") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030ce90")) (; ";")) (expression_statement "*(undefined4 *)(local_60 + (int)puVar4) = 0x14;" (assignment_expression "*(undefined4 *)(local_60 + (int)puVar4) = 0x14" (pointer_expression "*(undefined4 *)(local_60 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60 + (int)puVar4)" (( "(") (binary_expression "local_60 + (int)puVar4" (identifier "local_60") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;" (assignment_expression "((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0" (subscript_expression "((undefined4 *)(local_60 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_60 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_60 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60 + (int)puVar4)" (( "(") (binary_expression "local_60 + (int)puVar4" (identifier "local_60") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030cde0")) (; ";")) (expression_statement "*(undefined4 *)(local_5c + (int)puVar4) = 0x15;" (assignment_expression "*(undefined4 *)(local_5c + (int)puVar4) = 0x15" (pointer_expression "*(undefined4 *)(local_5c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + (int)puVar4)" (( "(") (binary_expression "local_5c + (int)puVar4" (identifier "local_5c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x15")) (; ";")) (expression_statement "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;" (assignment_expression "((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0" (subscript_expression "((undefined4 *)(local_5c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_5c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_5c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + (int)puVar4)" (( "(") (binary_expression "local_5c + (int)puVar4" (identifier "local_5c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030d0b0")) (; ";")) (expression_statement "*(undefined4 *)(local_58 + (int)puVar4) = 0x16;" (assignment_expression "*(undefined4 *)(local_58 + (int)puVar4) = 0x16" (pointer_expression "*(undefined4 *)(local_58 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_58 + (int)puVar4)" (( "(") (binary_expression "local_58 + (int)puVar4" (identifier "local_58") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x16")) (; ";")) (expression_statement "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;" (assignment_expression "((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0" (subscript_expression "((undefined4 *)(local_58 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_58 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_58 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_58 + (int)puVar4)" (( "(") (binary_expression "local_58 + (int)puVar4" (identifier "local_58") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030ccd0")) (; ";")) (expression_statement "*(undefined4 *)(local_54 + (int)puVar4) = 0x17;" (assignment_expression "*(undefined4 *)(local_54 + (int)puVar4) = 0x17" (pointer_expression "*(undefined4 *)(local_54 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + (int)puVar4)" (( "(") (binary_expression "local_54 + (int)puVar4" (identifier "local_54") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;" (assignment_expression "((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520" (subscript_expression "((undefined4 *)(local_54 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_54 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_54 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + (int)puVar4)" (( "(") (binary_expression "local_54 + (int)puVar4" (identifier "local_54") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030f520")) (; ";")) (expression_statement "*(undefined4 *)(local_50 + (int)puVar4) = 0x18;" (assignment_expression "*(undefined4 *)(local_50 + (int)puVar4) = 0x18" (pointer_expression "*(undefined4 *)(local_50 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + (int)puVar4)" (( "(") (binary_expression "local_50 + (int)puVar4" (identifier "local_50") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;" (assignment_expression "((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690" (subscript_expression "((undefined4 *)(local_50 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_50 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_50 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + (int)puVar4)" (( "(") (binary_expression "local_50 + (int)puVar4" (identifier "local_50") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b690")) (; ";")) (expression_statement "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a;" (assignment_expression "*(undefined4 *)(local_4c + (int)puVar4) = 0x1a" (pointer_expression "*(undefined4 *)(local_4c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c + (int)puVar4)" (( "(") (binary_expression "local_4c + (int)puVar4" (identifier "local_4c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1a")) (; ";")) (expression_statement "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;" (assignment_expression "((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620" (subscript_expression "((undefined4 *)(local_4c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_4c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_4c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c + (int)puVar4)" (( "(") (binary_expression "local_4c + (int)puVar4" (identifier "local_4c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b620")) (; ";")) (expression_statement "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b;" (assignment_expression "*(undefined4 *)(local_48 + (int)puVar4) = 0x1b" (pointer_expression "*(undefined4 *)(local_48 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + (int)puVar4)" (( "(") (binary_expression "local_48 + (int)puVar4" (identifier "local_48") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;" (assignment_expression "((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30" (subscript_expression "((undefined4 *)(local_48 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_48 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_48 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + (int)puVar4)" (( "(") (binary_expression "local_48 + (int)puVar4" (identifier "local_48") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030cf30")) (; ";")) (expression_statement "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d;" (assignment_expression "*(undefined4 *)(local_44 + (int)puVar4) = 0x1d" (pointer_expression "*(undefined4 *)(local_44 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + (int)puVar4)" (( "(") (binary_expression "local_44 + (int)puVar4" (identifier "local_44") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1d")) (; ";")) (expression_statement "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;" (assignment_expression "((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20" (subscript_expression "((undefined4 *)(local_44 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_44 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_44 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + (int)puVar4)" (( "(") (binary_expression "local_44 + (int)puVar4" (identifier "local_44") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030cc20")) (; ";")) (expression_statement "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e;" (assignment_expression "*(undefined4 *)(local_40 + (int)puVar4) = 0x1e" (pointer_expression "*(undefined4 *)(local_40 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + (int)puVar4)" (( "(") (binary_expression "local_40 + (int)puVar4" (identifier "local_40") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1e")) (; ";")) (expression_statement "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;" (assignment_expression "((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70" (subscript_expression "((undefined4 *)(local_40 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_40 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_40 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + (int)puVar4)" (( "(") (binary_expression "local_40 + (int)puVar4" (identifier "local_40") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030cb70")) (; ";")) (expression_statement "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;" (assignment_expression "((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700" (subscript_expression "((undefined4 *)(local_3c + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_3c + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + (int)puVar4)" (( "(") (binary_expression "local_3c + (int)puVar4" (identifier "local_3c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b700")) (; ";")) (expression_statement "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f;" (assignment_expression "*(undefined4 *)(local_3c + (int)puVar4) = 0x1f" (pointer_expression "*(undefined4 *)(local_3c + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_3c + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + (int)puVar4)" (( "(") (binary_expression "local_3c + (int)puVar4" (identifier "local_3c") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "*(undefined4 *)(local_38 + (int)puVar4) = 0x20;" (assignment_expression "*(undefined4 *)(local_38 + (int)puVar4) = 0x20" (pointer_expression "*(undefined4 *)(local_38 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + (int)puVar4)" (( "(") (binary_expression "local_38 + (int)puVar4" (identifier "local_38") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;" (assignment_expression "((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0" (subscript_expression "((undefined4 *)(local_38 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_38 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_38 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + (int)puVar4)" (( "(") (binary_expression "local_38 + (int)puVar4" (identifier "local_38") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "FUN_0030b3d0")) (; ";")) (expression_statement "*(undefined4 *)(local_30 + (int)puVar4) = 0;" (assignment_expression "*(undefined4 *)(local_30 + (int)puVar4) = 0" (pointer_expression "*(undefined4 *)(local_30 + (int)puVar4)" (* "*") (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + (int)puVar4)" (( "(") (binary_expression "local_30 + (int)puVar4" (identifier "local_30") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "((undefined4 *)(local_30 + (int)puVar4))[1] = 0;" (assignment_expression "((undefined4 *)(local_30 + (int)puVar4))[1] = 0" (subscript_expression "((undefined4 *)(local_30 + (int)puVar4))[1]" (parenthesized_expression "((undefined4 *)(local_30 + (int)puVar4))" (( "(") (cast_expression "(undefined4 *)(local_30 + (int)puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + (int)puVar4)" (( "(") (binary_expression "local_30 + (int)puVar4" (identifier "local_30") (+ "+") (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = iVar1 + 0x1e;" (assignment_expression "iVar1 = iVar1 + 0x1e" (identifier "iVar1") (= "=") (binary_expression "iVar1 + 0x1e" (identifier "iVar1") (+ "+") (number_literal "0x1e"))) (; ";")) (if_statement "if (iVar1 == local_34) {\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar1 == local_34)" (( "(") (binary_expression "iVar1 == local_34" (identifier "iVar1") (== "==") (identifier "local_34")) () ")")) (compound_statement "{\n      (*pcVar2)(puVar4);\n      FUN_003ae020(puVar4);\n      return;\n    }" ({ "{") (expression_statement "(*pcVar2)(puVar4);" (call_expression "(*pcVar2)(puVar4)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "FUN_003ae020(puVar4);" (call_expression "FUN_003ae020(puVar4)" (identifier "FUN_003ae020") (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);" (call_expression "FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" (identifier "FUN_002446e0") (argument_list "("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1)" (( "(") (string_literal ""../../gold/plugin.cc"" (" """) (string_content "../../gold/plugin.cc") (" """)) (, ",") (number_literal "0x174") (, ",") (pointer_expression "&DAT_00495094" (& "&") (identifier "DAT_00495094")) (, ",") (identifier "iVar1") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" (identifier "FUN_002446e0") (argument_list "("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20))" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) (, ",") (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void load(Plugin * this) */

void __thiscall gold::type_1::function_1(type_1 *this)

{
  int major;
  int minor;
  
}


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

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

void MASKED(int *param_1)

{
  int iVar1;
  code *pcVar2;
  char *__s;
  uint uVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  undefined4 *puVar11;
  int iVar12;
  int iVar13;
  undefined8 uVar14;
  int local_8c;
  int local_88;
  int local_84;
  int local_80;
  int local_7c;
  int local_78;
  int local_74;
  int local_70;
  int local_6c;
  int local_68;
  int local_64;
  int local_60;
  int local_5c;
  int local_58;
  int local_54;
  int local_50;
  int local_4c;
  int local_48;
  int local_44;
  int local_40;
  int local_3c;
  int local_38;
  int local_34;
  int local_30;
  int local_24;
  int local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x30b989;
  iVar1 = dlopen(param_1[1],2);
  *param_1 = iVar1;
  if (iVar1 == 0) {
    uVar8 = dlerror();
    iVar1 = param_1[1];
    uVar7 = gettext("%s: could not load plugin library: %s");
    FUN_0023b810(uVar7,iVar1,uVar8);
    return;
  }
  pcVar2 = (code *)dlsym(iVar1,"onload");
  if (pcVar2 == (code *)0x0) {
    iVar1 = param_1[1];
    uVar8 = gettext("%s: could not find onload entry point");
    FUN_0023b810(uVar8,iVar1);
    return;
  }
  __s = (char *)FUN_00365bb0();
  local_24 = 0;
  local_20[0] = 0;
  sscanf(__s,"%d.%d",&local_24,local_20);
  iVar1 = (param_1[8] - param_1[7] >> 3) * -0x55555555;
  uVar3 = iVar1 + 0x1f;
  if (0xfffffff < uVar3) {
                    /* WARNING: Subroutine does not return */
    FUN_003ada10();
  }
  uVar14 = FUN_003ac450(uVar3 * 8);
  puVar4 = (undefined4 *)uVar14;
  *puVar4 = 0xb;
  puVar4[1] = FUN_0030b4d0;
  puVar4[2] = 1;
  puVar4[5] = local_24 * 100 + local_20[0];
  puVar4[3] = 1;
  iVar13 = DAT_005ea7c8;
  puVar4[4] = 2;
  puVar4[6] = 3;
  iVar13 = *(int *)(iVar13 + 8);
  if (iVar13 != 0) {
    if (*(char *)(iVar13 + 0x318d) == '\0') {
      if (*(char *)(iVar13 + 0x1a25) == '\0') {
        if (*(char *)(iVar13 + 0x2931) == '\0') {
          puVar4[7] = 1;
        }
        else {
          puVar4[7] = 3;
        }
      }
      else {
        puVar4[7] = 2;
      }
    }
    else {
      puVar4[7] = 0;
    }
    puVar11 = (undefined4 *)param_1[7];
    iVar12 = param_1[8];
    puVar4[8] = 0xf;
    iVar12 = iVar12 - (int)puVar11 >> 3;
    puVar4[9] = *(undefined4 *)(iVar13 + 0x27a8);
    if (iVar12 * -0x55555555 == 0) {
      local_34 = 0x1e;
      iVar10 = 0x38;
      iVar13 = 0x30;
      iVar9 = 0x28;
      local_30 = 0xf0;
      local_38 = 0xe8;
      local_3c = 0xe0;
      local_40 = 0xd8;
      local_44 = 0xd0;
      local_48 = 200;
      local_4c = 0xc0;
      local_50 = 0xb8;
      local_54 = 0xb0;
      local_58 = 0xa8;
      local_5c = 0xa0;
      local_60 = 0x98;
      local_64 = 0x90;
      local_68 = 0x88;
      local_6c = 0x80;
      local_70 = 0x78;
      local_74 = 0x70;
      local_78 = 0x68;
      local_7c = 0x60;
      local_80 = 0x58;
      local_84 = 0x50;
      local_88 = 0x48;
      local_8c = 0x40;
    }
    else {
      puVar5 = puVar4 + 0xb;
      do {
        puVar5[-1] = 4;
        uVar8 = *puVar11;
        puVar6 = puVar5 + 2;
        puVar11 = puVar11 + 6;
        *puVar5 = uVar8;
        puVar5 = puVar6;
      } while (puVar4 + iVar12 * 0x15555556 + 0xb != puVar6);
      local_30 = iVar12 * 0x55555558;
      iVar9 = local_30 + 0x28;
      local_8c = local_30 + 0x40;
      iVar13 = local_30 + 0x30;
      local_88 = local_30 + 0x48;
      iVar10 = local_30 + 0x38;
      local_84 = local_30 + 0x50;
      local_80 = local_30 + 0x58;
      local_7c = local_30 + 0x60;
      local_78 = local_30 + 0x68;
      local_74 = local_30 + 0x70;
      local_70 = local_30 + 0x78;
      local_6c = local_30 + 0x80;
      local_68 = local_30 + 0x88;
      local_64 = local_30 + 0x90;
      local_60 = local_30 + 0x98;
      local_5c = local_30 + 0xa0;
      local_58 = local_30 + 0xa8;
      local_54 = local_30 + 0xb0;
      local_50 = local_30 + 0xb8;
      local_4c = local_30 + 0xc0;
      local_48 = local_30 + 200;
      local_44 = local_30 + 0xd0;
      local_40 = local_30 + 0xd8;
      local_3c = local_30 + 0xe0;
      local_38 = local_30 + 0xe8;
      local_34 = iVar12 * -0x55555555 + 0x1e;
      local_30 = local_30 + 0xf0;
    }
    *(undefined4 *)(iVar9 + (int)puVar4) = 5;
    ((undefined4 *)(iVar9 + (int)puVar4))[1] = FUN_0030b8b0;
    ((undefined4 *)(iVar13 + (int)puVar4))[1] = FUN_0030b820;
    *(undefined4 *)(iVar13 + (int)puVar4) = 6;
    ((undefined4 *)(iVar10 + (int)puVar4))[1] = FUN_0030b790;
    *(undefined4 *)(iVar10 + (int)puVar4) = 7;
    ((undefined4 *)(local_8c + (int)puVar4))[1] = FUN_0030eb60;
    *(undefined4 *)(local_8c + (int)puVar4) = 8;
    *(undefined4 *)(local_88 + (int)puVar4) = 0xc;
    ((undefined4 *)(local_88 + (int)puVar4))[1] = FUN_0030c9d0;
    *(undefined4 *)(local_84 + (int)puVar4) = 0x12;
    ((undefined4 *)(local_84 + (int)puVar4))[1] = FUN_0030d2b0;
    *(undefined4 *)(local_80 + (int)puVar4) = 0xd;
    ((undefined4 *)(local_80 + (int)puVar4))[1] = FUN_0030cab0;
    *(undefined4 *)(local_7c + (int)puVar4) = 9;
    ((undefined4 *)(local_7c + (int)puVar4))[1] = FUN_0030e6b0;
    *(undefined4 *)(local_78 + (int)puVar4) = 0x19;
    ((undefined4 *)(local_78 + (int)puVar4))[1] = FUN_0030e5f0;
    *(undefined4 *)(local_74 + (int)puVar4) = 0x1c;
    ((undefined4 *)(local_74 + (int)puVar4))[1] = FUN_0030e530;
    *(undefined4 *)(local_70 + (int)puVar4) = 10;
    ((undefined4 *)(local_70 + (int)puVar4))[1] = FUN_0030f3e0;
    *(undefined4 *)(local_6c + (int)puVar4) = 0xe;
    ((undefined4 *)(local_6c + (int)puVar4))[1] = FUN_0030f370;
    *(undefined4 *)(local_68 + (int)puVar4) = 0x10;
    ((undefined4 *)(local_68 + (int)puVar4))[1] = FUN_0030d8f0;
    *(undefined4 *)(local_64 + (int)puVar4) = 0x13;
    ((undefined4 *)(local_64 + (int)puVar4))[1] = FUN_0030ce90;
    *(undefined4 *)(local_60 + (int)puVar4) = 0x14;
    ((undefined4 *)(local_60 + (int)puVar4))[1] = FUN_0030cde0;
    *(undefined4 *)(local_5c + (int)puVar4) = 0x15;
    ((undefined4 *)(local_5c + (int)puVar4))[1] = FUN_0030d0b0;
    *(undefined4 *)(local_58 + (int)puVar4) = 0x16;
    ((undefined4 *)(local_58 + (int)puVar4))[1] = FUN_0030ccd0;
    *(undefined4 *)(local_54 + (int)puVar4) = 0x17;
    ((undefined4 *)(local_54 + (int)puVar4))[1] = FUN_0030f520;
    *(undefined4 *)(local_50 + (int)puVar4) = 0x18;
    ((undefined4 *)(local_50 + (int)puVar4))[1] = FUN_0030b690;
    *(undefined4 *)(local_4c + (int)puVar4) = 0x1a;
    ((undefined4 *)(local_4c + (int)puVar4))[1] = FUN_0030b620;
    *(undefined4 *)(local_48 + (int)puVar4) = 0x1b;
    ((undefined4 *)(local_48 + (int)puVar4))[1] = FUN_0030cf30;
    *(undefined4 *)(local_44 + (int)puVar4) = 0x1d;
    ((undefined4 *)(local_44 + (int)puVar4))[1] = FUN_0030cc20;
    *(undefined4 *)(local_40 + (int)puVar4) = 0x1e;
    ((undefined4 *)(local_40 + (int)puVar4))[1] = FUN_0030cb70;
    ((undefined4 *)(local_3c + (int)puVar4))[1] = FUN_0030b700;
    *(undefined4 *)(local_3c + (int)puVar4) = 0x1f;
    *(undefined4 *)(local_38 + (int)puVar4) = 0x20;
    ((undefined4 *)(local_38 + (int)puVar4))[1] = FUN_0030b3d0;
    *(undefined4 *)(local_30 + (int)puVar4) = 0;
    ((undefined4 *)(local_30 + (int)puVar4))[1] = 0;
    iVar1 = iVar1 + 0x1e;
    if (iVar1 == local_34) {
      (*pcVar2)(puVar4);
      FUN_003ae020(puVar4);
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/plugin.cc",0x174,&DAT_00495094,iVar1);
  }
                    /* WARNING: Subroutine does not return */
  FUN_002446e0("../../gold/parameters.h",0x5c,"options",(int)((ulonglong)uVar14 >> 0x20));
}

