
void conf_set_int_int(Conf *conf,int primary,int secondary,int value)

{
                    /* WARNING: Subroutine does not return */
  safemalloc(1,0xc);
}



void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)

{
  int *piVar1;
  undefined4 *puVar2;
  undefined *puVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  code *pcVar14;
  int iStack_ac;
  undefined4 uStack_a8;
  int iStack_a4;
  int *piStack_a0;
  int iStack_9c;
  int iStack_98;
  code *pcStack_94;
  code *pcStack_80;
  undefined4 *puStack_78;
  undefined *puStack_74;
  undefined4 uStack_70;
  undefined *puStack_6c;
  
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {
    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {
      *piVar1 = param_2;
      piVar1[1] = param_3;
      piVar1[2] = param_4;
      FUN_000214b0(param_1,piVar1);
      return;
    }
  }
  else {
    (*(code *)PTR___assert_fail_000b5a40)
              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);
  }
  uVar7 = 0x193;
  puVar5 = PTR_DAT_000b5230 + 0x16c0;
  puVar3 = PTR_DAT_000b5230 + 0x1700;
  puVar11 = PTR___assert_fail_000b5a40;
  (*(code *)PTR___assert_fail_000b5a40)();
  puVar2 = (undefined4 *)safemalloc(1,0xc);
  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {
    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {
      *puVar2 = puVar5;
      uVar7 = dupstr(uVar7);
      puVar2[2] = uVar7;
      FUN_000214b0(puVar3,puVar2);
      return;
    }
  }
  else {
    (**(code **)(puVar11 + 0x9368c))
              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,
               *(int *)(puVar11 + 0x92e7c) + 0x1830);
  }
  uVar8 = 0x19f;
  pcVar12 = *(code **)(puVar11 + 0x9368c);
  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;
  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;
  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;
  (*pcVar12)();
  pcStack_80 = pcVar12 + 0x9ad14;
  puStack_78 = puVar2;
  puStack_74 = puVar3;
  uStack_70 = uVar7;
  puStack_6c = puVar5;
  piVar1 = (int *)safemalloc(1,0xc);
  pcVar12 = pcStack_80;
  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {
    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {
      *piVar1 = iVar6;
      iVar6 = dupstr(uVar8);
      piVar1[1] = iVar6;
      iVar6 = dupstr(iVar9);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
  }
  else {
    (**(code **)(pcStack_80 + -0x7790))
              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa
               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);
  }
  uVar7 = 0x1ab;
  pcVar13 = *(code **)(pcVar12 + -0x7790);
  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;
  pcVar14 = conf_del_str_str;
  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);
  (*pcVar13)();
  piVar10 = *(int **)(pcVar13 + 0x93b14);
  iStack_a4 = *piVar10;
  piStack_a0 = piVar1;
  iStack_9c = iVar4;
  iStack_98 = iVar9;
  pcStack_94 = pcVar14;
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;
    iStack_ac = iVar6;
    uStack_a8 = uVar7;
    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);
    if (iVar4 != 0) {
      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);
      FUN_00021318(iVar4);
    }
    if (iStack_a4 == *piVar10) {
      return;
    }
  }
  else {
    (**(code **)(pcVar13 + 0x9345c))
              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,
               *(int *)(pcVar13 + 0x92c4c) + 0x1808);
  }
  (**(code **)(pcVar13 + 0x937b8))();
LAB_000226f4:
  uVar7 = 0x1b8;
  pcVar12 = *(code **)(pcVar13 + 0x9345c);
  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;
  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;
  (*pcVar12)();
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {
    pcVar13 = *(code **)(pcVar12 + 0x92c34);
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {
      *piVar1 = iVar6;
      iVar6 = (*pcVar13)(uVar7);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
  }
  else {
    (**(code **)(pcVar12 + 0x93328))
              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,
               *(int *)(pcVar12 + 0x92b18) + 0x17f4);
  }
  uVar7 = 0x1c7;
  pcVar13 = *(code **)(pcVar12 + 0x93328);
  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;
  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;
  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {
    pcVar12 = *(code **)(pcVar13 + 0x92b24);
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {
      *piVar1 = iVar6;
      iVar6 = (*pcVar12)(uVar7);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
    (**(code **)(pcVar13 + 0x93220))
              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,
               *(int *)(pcVar13 + 0x92a10) + 0x17e0);
    return;
  }
  (**(code **)(pcVar13 + 0x93220))
            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,
             *(int *)(pcVar13 + 0x92a10) + 0x17e0);
  return;
}


lui gp,0xa
addiu gp,gp,-0x50e8
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x7fc4(gp)
sw s3,0x28(sp)
or s3,a1,zero
sw s1,0x20(sp)
li a1,0xc
or s1,a0,zero
sw gp,0x10(sp)
li a0,0x1
sw s2,0x24(sp)
sw s0,0x1c(sp)
or s2,a2,zero
sw ra,0x2c(sp)
bal 0x000352f4
_or s0,a3,zero
sll a0,s3,0x2
lw gp,0x10(sp)
li a2,0x1
lw v1,-0x7fa0(gp)
addiu v1,v1,0x1c04
addu v1,a0,v1
lw a1,0x0(v1)
bne a1,a2,0x0002236c
_lw v1,-0x7fa0(gp)
addiu v1,v1,0x1924
addu a0,a0,v1
lw v1,0x0(a0)
bne v1,a1,0x00022390
_lw t9,-0x7fcc(gp)
or a0,s1,zero
lw ra,0x2c(sp)
or a1,v0,zero
lw s1,0x20(sp)
sw s3,0x0(v0)
addiu t9,t9,0x14b0
sw s2,0x4(v0)
sw s0,0x8(v0)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s0,0x1c(sp)
b 0x000214b0
_addiu sp,sp,0x30
lw a3,-0x7fa0(gp)
li a2,0x192
lw a1,-0x7fa0(gp)
lw a0,-0x7fa0(gp)
lw t9,-0x7790(gp)
addiu a3,a3,0x1840
addiu a1,a1,0x16c0
jalr t9
_addiu a0,a0,0x1720
lw a3,-0x7fa0(gp)
li a2,0x193
lw a1,-0x7fa0(gp)
lw a0,-0x7fa0(gp)
lw t9,-0x7790(gp)
addiu a3,a3,0x1840
addiu a1,a1,0x16c0
jalr t9
_addiu a0,a0,0x1700
(translation_unit "void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)\n\n{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}\n\n" (function_definition "void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)\n\n{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" primitive_type (function_declarator "conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int *piStack_a0;" primitive_type (pointer_declarator "*piStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "code *pcStack_80;" type_identifier (pointer_declarator "*pcStack_80" * identifier) ;) (declaration "undefined4 *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1)" ( (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" * (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" ( (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1c04" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" identifier + (binary_expression "param_2 * 4" identifier * number_literal)) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }" { (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1)" ( (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" * (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" ( (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1924" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" identifier + (binary_expression "param_2 * 4" identifier * number_literal)) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = param_2;" (assignment_expression "*piVar1 = param_2" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[1] = param_3;" (assignment_expression "piVar1[1] = param_3" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[2] = param_4;" (assignment_expression "piVar1[2] = param_4" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(param_1,piVar1);" (call_expression "FUN_000214b0(param_1,piVar1)" identifier (argument_list "(param_1,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" else (compound_statement "{\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);" (call_expression "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" ( (pointer_expression "*(code *)PTR___assert_fail_000b5a40" * (cast_expression "(code *)PTR___assert_fail_000b5a40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" ( (binary_expression "PTR_DAT_000b5230 + 0x1720" identifier + number_literal) , (binary_expression "PTR_DAT_000b5230 + 0x16c0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_000b5230 + 0x1840" identifier + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x193;" (assignment_expression "uVar7 = 0x193" identifier = number_literal) ;) (expression_statement "puVar5 = PTR_DAT_000b5230 + 0x16c0;" (assignment_expression "puVar5 = PTR_DAT_000b5230 + 0x16c0" identifier = (binary_expression "PTR_DAT_000b5230 + 0x16c0" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_DAT_000b5230 + 0x1700;" (assignment_expression "puVar3 = PTR_DAT_000b5230 + 0x1700" identifier = (binary_expression "PTR_DAT_000b5230 + 0x1700" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR___assert_fail_000b5a40;" (assignment_expression "puVar11 = PTR___assert_fail_000b5a40" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_000b5a40)();" (call_expression "(*(code *)PTR___assert_fail_000b5a40)()" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" ( (pointer_expression "*(code *)PTR___assert_fail_000b5a40" * (cast_expression "(code *)PTR___assert_fail_000b5a40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)safemalloc(1,0xc);" (assignment_expression "puVar2 = (undefined4 *)safemalloc(1,0xc)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" if (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0)" ( (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" * (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" ( (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }" { (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" if (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2)" ( (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" * (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" ( (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" { (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "uVar7 = dupstr(uVar7);" (assignment_expression "uVar7 = dupstr(uVar7)" identifier = (call_expression "dupstr(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "puVar2[2] = uVar7;" (assignment_expression "puVar2[2] = uVar7" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(puVar3,puVar2);" (call_expression "FUN_000214b0(puVar3,puVar2)" identifier (argument_list "(puVar3,puVar2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" else (compound_statement "{\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" { (expression_statement "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);" (call_expression "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" (parenthesized_expression "(**(code **)(puVar11 + 0x9368c))" ( (pointer_expression "**(code **)(puVar11 + 0x9368c)" * (pointer_expression "*(code **)(puVar11 + 0x9368c)" * (cast_expression "(code **)(puVar11 + 0x9368c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x9368c)" ( (binary_expression "puVar11 + 0x9368c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" ( (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16dc" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar8 = 0x19f;" (assignment_expression "uVar8 = 0x19f" identifier = number_literal) ;) (expression_statement "pcVar12 = *(code **)(puVar11 + 0x9368c);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0x9368c)" identifier = (pointer_expression "*(code **)(puVar11 + 0x9368c)" * (cast_expression "(code **)(puVar11 + 0x9368c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x9368c)" ( (binary_expression "puVar11 + 0x9368c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;" (assignment_expression "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1744" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_80 = pcVar12 + 0x9ad14;" (assignment_expression "pcStack_80 = pcVar12 + 0x9ad14" identifier = (binary_expression "pcVar12 + 0x9ad14" identifier + number_literal)) ;) (expression_statement "puStack_78 = puVar2;" (assignment_expression "puStack_78 = puVar2" identifier = identifier) ;) (expression_statement "puStack_74 = puVar3;" (assignment_expression "puStack_74 = puVar3" identifier = identifier) ;) (expression_statement "uStack_70 = uVar7;" (assignment_expression "uStack_70 = uVar7" identifier = identifier) ;) (expression_statement "puStack_6c = puVar5;" (assignment_expression "puStack_6c = puVar5" identifier = identifier) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (expression_statement "pcVar12 = pcStack_80;" (assignment_expression "pcVar12 = pcStack_80" identifier = identifier) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" { (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = dupstr(uVar8);" (assignment_expression "iVar6 = dupstr(uVar8)" identifier = (call_expression "dupstr(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "piVar1[1] = iVar6;" (assignment_expression "piVar1[1] = iVar6" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = dupstr(iVar9);" (assignment_expression "iVar6 = dupstr(iVar9)" identifier = (call_expression "dupstr(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" else (compound_statement "{\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" { (expression_statement "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);" (call_expression "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" (parenthesized_expression "(**(code **)(pcStack_80 + -0x7790))" ( (pointer_expression "**(code **)(pcStack_80 + -0x7790)" * (pointer_expression "*(code **)(pcStack_80 + -0x7790)" * (cast_expression "(code **)(pcStack_80 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_80 + -0x7790)" ( (binary_expression "pcStack_80 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" ( (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x1764" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x181c" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x1ab;" (assignment_expression "uVar7 = 0x1ab" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + -0x7790);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + -0x7790)" identifier = (pointer_expression "*(code **)(pcVar12 + -0x7790)" * (cast_expression "(code **)(pcVar12 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + -0x7790)" ( (binary_expression "pcVar12 + -0x7790" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" * (cast_expression "(int *)(pcVar12 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + -0x7fa0)" ( (binary_expression "pcVar12 + -0x7fa0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar14 = conf_del_str_str;" (assignment_expression "pcVar14 = conf_del_str_str" identifier = identifier) ;) (expression_statement "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" ( (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x1744" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" * (cast_expression "(int *)(pcVar12 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + -0x7fa0)" ( (binary_expression "pcVar12 + -0x7fa0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar10 = *(int **)(pcVar13 + 0x93b14);" (assignment_expression "piVar10 = *(int **)(pcVar13 + 0x93b14)" identifier = (pointer_expression "*(int **)(pcVar13 + 0x93b14)" * (cast_expression "(int **)(pcVar13 + 0x93b14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93b14)" ( (binary_expression "pcVar13 + 0x93b14" identifier + number_literal) ))))) ;) (expression_statement "iStack_a4 = *piVar10;" (assignment_expression "iStack_a4 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piStack_a0 = piVar1;" (assignment_expression "piStack_a0 = piVar1" identifier = identifier) ;) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" identifier = identifier) ;) (expression_statement "iStack_98 = iVar9;" (assignment_expression "iStack_98 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar14;" (assignment_expression "pcStack_94 = pcVar14" identifier = identifier) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }" { (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000226f4;" goto statement_identifier ;)) (expression_statement "iStack_ac = iVar6;" (assignment_expression "iStack_ac = iVar6" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar7;" (assignment_expression "uStack_a8 = uVar7" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);" (assignment_expression "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" identifier = (call_expression "(**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d70))" ( (pointer_expression "**(code **)(pcVar13 + 0x92d70)" * (pointer_expression "*(code **)(pcVar13 + 0x92d70)" * (cast_expression "(code **)(pcVar13 + 0x92d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92d70)" ( (binary_expression "pcVar13 + 0x92d70" identifier + number_literal) ))))) )) (argument_list "(*puVar2,&iStack_ac,0)" ( (pointer_expression "*puVar2" * identifier) , (pointer_expression "&iStack_ac" & identifier) , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" { (expression_statement "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);" (call_expression "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d54))" ( (pointer_expression "**(code **)(pcVar13 + 0x92d54)" * (pointer_expression "*(code **)(pcVar13 + 0x92d54)" * (cast_expression "(code **)(pcVar13 + 0x92d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92d54)" ( (binary_expression "pcVar13 + 0x92d54" identifier + number_literal) ))))) )) (argument_list "(*puVar2,iVar4)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "FUN_00021318(iVar4);" (call_expression "FUN_00021318(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (if_statement "if (iStack_a4 == *piVar10) {\n      return;\n    }" if (parenthesized_expression "(iStack_a4 == *piVar10)" ( (binary_expression "iStack_a4 == *piVar10" identifier == (pointer_expression "*piVar10" * identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" else (compound_statement "{\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" { (expression_statement "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);" (call_expression "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" (parenthesized_expression "(**(code **)(pcVar13 + 0x9345c))" ( (pointer_expression "**(code **)(pcVar13 + 0x9345c)" * (pointer_expression "*(code **)(pcVar13 + 0x9345c)" * (cast_expression "(code **)(pcVar13 + 0x9345c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x9345c)" ( (binary_expression "pcVar13 + 0x9345c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" ( (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1764" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1808" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "(**(code **)(pcVar13 + 0x937b8))();" (call_expression "(**(code **)(pcVar13 + 0x937b8))()" (parenthesized_expression "(**(code **)(pcVar13 + 0x937b8))" ( (pointer_expression "**(code **)(pcVar13 + 0x937b8)" * (pointer_expression "*(code **)(pcVar13 + 0x937b8)" * (cast_expression "(code **)(pcVar13 + 0x937b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x937b8)" ( (binary_expression "pcVar13 + 0x937b8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000226f4:\n  uVar7 = 0x1b8;" statement_identifier : (expression_statement "uVar7 = 0x1b8;" (assignment_expression "uVar7 = 0x1b8" identifier = number_literal) ;)) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x9345c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x9345c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0x9345c)" * (cast_expression "(code **)(pcVar13 + 0x9345c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x9345c)" ( (binary_expression "pcVar13 + 0x9345c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744" identifier = (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1744" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" { (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x92c34);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x92c34)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x92c34)" * (cast_expression "(code **)(pcVar12 + 0x92c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x92c34)" ( (binary_expression "pcVar12 + 0x92c34" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = (*pcVar13)(uVar7);" (assignment_expression "iVar6 = (*pcVar13)(uVar7)" identifier = (call_expression "(*pcVar13)(uVar7)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" else (compound_statement "{\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x93328))" ( (pointer_expression "**(code **)(pcVar12 + 0x93328)" * (pointer_expression "*(code **)(pcVar12 + 0x93328)" * (cast_expression "(code **)(pcVar12 + 0x93328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x93328)" ( (binary_expression "pcVar12 + 0x93328" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" ( (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16dc" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x1c7;" (assignment_expression "uVar7 = 0x1c7" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x93328);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x93328)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x93328)" * (cast_expression "(code **)(pcVar12 + 0x93328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x93328)" ( (binary_expression "pcVar12 + 0x93328" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;" (assignment_expression "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c" identifier = (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x178c" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" { (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x92b24);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x92b24)" identifier = (pointer_expression "*(code **)(pcVar13 + 0x92b24)" * (cast_expression "(code **)(pcVar13 + 0x92b24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92b24)" ( (binary_expression "pcVar13 + 0x92b24" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = (*pcVar12)(uVar7);" (assignment_expression "iVar6 = (*pcVar12)(uVar7)" identifier = (call_expression "(*pcVar12)(uVar7)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" ( (pointer_expression "**(code **)(pcVar13 + 0x93220)" * (pointer_expression "*(code **)(pcVar13 + 0x93220)" * (cast_expression "(code **)(pcVar13 + 0x93220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93220)" ( (binary_expression "pcVar13 + 0x93220" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" ( (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17b4" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" ( (pointer_expression "**(code **)(pcVar13 + 0x93220)" * (pointer_expression "*(code **)(pcVar13 + 0x93220)" * (cast_expression "(code **)(pcVar13 + 0x93220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93220)" ( (binary_expression "pcVar13 + 0x93220" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" ( (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16dc" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void conf_set_int_int(Conf *conf,int primary,int secondary,int value)\n\n{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0xc);\n}\n\n" (function_definition "void conf_set_int_int(Conf *conf,int primary,int secondary,int value)\n\n{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0xc);\n}" primitive_type (function_declarator "conf_set_int_int(Conf *conf,int primary,int secondary,int value)" identifier (parameter_list "(Conf *conf,int primary,int secondary,int value)" ( (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) , (parameter_declaration "int primary" primitive_type identifier) , (parameter_declaration "int secondary" primitive_type identifier) , (parameter_declaration "int value" primitive_type identifier) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0xc);\n}" { comment (expression_statement "safemalloc(1,0xc);" (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))) ;) })))
(translation_unit "void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)\n\n{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}\n\n" (function_definition "void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)\n\n{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" primitive_type (function_declarator "conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int *piStack_a0;" primitive_type (pointer_declarator "*piStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "code *pcStack_80;" type_identifier (pointer_declarator "*pcStack_80" * identifier) ;) (declaration "undefined4 *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined4 uStack_70;" type_identifier identifier ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1)" ( (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" * (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" ( (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1c04" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" identifier + (binary_expression "param_2 * 4" identifier * number_literal)) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }" { (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1)" ( (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" * (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" ( (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1924" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" identifier + (binary_expression "param_2 * 4" identifier * number_literal)) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = param_2;" (assignment_expression "*piVar1 = param_2" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[1] = param_3;" (assignment_expression "piVar1[1] = param_3" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[2] = param_4;" (assignment_expression "piVar1[2] = param_4" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(param_1,piVar1);" (call_expression "FUN_000214b0(param_1,piVar1)" identifier (argument_list "(param_1,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" else (compound_statement "{\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);" (call_expression "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" ( (pointer_expression "*(code *)PTR___assert_fail_000b5a40" * (cast_expression "(code *)PTR___assert_fail_000b5a40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" ( (binary_expression "PTR_DAT_000b5230 + 0x1720" identifier + number_literal) , (binary_expression "PTR_DAT_000b5230 + 0x16c0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_000b5230 + 0x1840" identifier + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x193;" (assignment_expression "uVar7 = 0x193" identifier = number_literal) ;) (expression_statement "puVar5 = PTR_DAT_000b5230 + 0x16c0;" (assignment_expression "puVar5 = PTR_DAT_000b5230 + 0x16c0" identifier = (binary_expression "PTR_DAT_000b5230 + 0x16c0" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_DAT_000b5230 + 0x1700;" (assignment_expression "puVar3 = PTR_DAT_000b5230 + 0x1700" identifier = (binary_expression "PTR_DAT_000b5230 + 0x1700" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR___assert_fail_000b5a40;" (assignment_expression "puVar11 = PTR___assert_fail_000b5a40" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_000b5a40)();" (call_expression "(*(code *)PTR___assert_fail_000b5a40)()" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" ( (pointer_expression "*(code *)PTR___assert_fail_000b5a40" * (cast_expression "(code *)PTR___assert_fail_000b5a40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)safemalloc(1,0xc);" (assignment_expression "puVar2 = (undefined4 *)safemalloc(1,0xc)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" if (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0)" ( (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" * (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" ( (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }" { (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" if (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2)" ( (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" * (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" ( (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" { (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "uVar7 = dupstr(uVar7);" (assignment_expression "uVar7 = dupstr(uVar7)" identifier = (call_expression "dupstr(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "puVar2[2] = uVar7;" (assignment_expression "puVar2[2] = uVar7" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(puVar3,puVar2);" (call_expression "FUN_000214b0(puVar3,puVar2)" identifier (argument_list "(puVar3,puVar2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" else (compound_statement "{\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" { (expression_statement "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);" (call_expression "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" (parenthesized_expression "(**(code **)(puVar11 + 0x9368c))" ( (pointer_expression "**(code **)(puVar11 + 0x9368c)" * (pointer_expression "*(code **)(puVar11 + 0x9368c)" * (cast_expression "(code **)(puVar11 + 0x9368c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x9368c)" ( (binary_expression "puVar11 + 0x9368c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" ( (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16dc" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar8 = 0x19f;" (assignment_expression "uVar8 = 0x19f" identifier = number_literal) ;) (expression_statement "pcVar12 = *(code **)(puVar11 + 0x9368c);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0x9368c)" identifier = (pointer_expression "*(code **)(puVar11 + 0x9368c)" * (cast_expression "(code **)(puVar11 + 0x9368c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x9368c)" ( (binary_expression "puVar11 + 0x9368c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;" (assignment_expression "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744" identifier = (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1744" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" * (cast_expression "(int *)(puVar11 + 0x92e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x92e7c)" ( (binary_expression "puVar11 + 0x92e7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_80 = pcVar12 + 0x9ad14;" (assignment_expression "pcStack_80 = pcVar12 + 0x9ad14" identifier = (binary_expression "pcVar12 + 0x9ad14" identifier + number_literal)) ;) (expression_statement "puStack_78 = puVar2;" (assignment_expression "puStack_78 = puVar2" identifier = identifier) ;) (expression_statement "puStack_74 = puVar3;" (assignment_expression "puStack_74 = puVar3" identifier = identifier) ;) (expression_statement "uStack_70 = uVar7;" (assignment_expression "uStack_70 = uVar7" identifier = identifier) ;) (expression_statement "puStack_6c = puVar5;" (assignment_expression "puStack_6c = puVar5" identifier = identifier) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (expression_statement "pcVar12 = pcStack_80;" (assignment_expression "pcVar12 = pcStack_80" identifier = identifier) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" { (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = dupstr(uVar8);" (assignment_expression "iVar6 = dupstr(uVar8)" identifier = (call_expression "dupstr(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "piVar1[1] = iVar6;" (assignment_expression "piVar1[1] = iVar6" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = dupstr(iVar9);" (assignment_expression "iVar6 = dupstr(iVar9)" identifier = (call_expression "dupstr(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" else (compound_statement "{\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" { (expression_statement "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);" (call_expression "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" (parenthesized_expression "(**(code **)(pcStack_80 + -0x7790))" ( (pointer_expression "**(code **)(pcStack_80 + -0x7790)" * (pointer_expression "*(code **)(pcStack_80 + -0x7790)" * (cast_expression "(code **)(pcStack_80 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_80 + -0x7790)" ( (binary_expression "pcStack_80 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" ( (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x1764" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x181c" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" * (cast_expression "(int *)(pcStack_80 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_80 + -0x7fa0)" ( (binary_expression "pcStack_80 + -0x7fa0" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x1ab;" (assignment_expression "uVar7 = 0x1ab" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + -0x7790);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + -0x7790)" identifier = (pointer_expression "*(code **)(pcVar12 + -0x7790)" * (cast_expression "(code **)(pcVar12 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + -0x7790)" ( (binary_expression "pcVar12 + -0x7790" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" * (cast_expression "(int *)(pcVar12 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + -0x7fa0)" ( (binary_expression "pcVar12 + -0x7fa0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar14 = conf_del_str_str;" (assignment_expression "pcVar14 = conf_del_str_str" identifier = identifier) ;) (expression_statement "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" ( (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x1744" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" * (cast_expression "(int *)(pcVar12 + -0x7fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + -0x7fa0)" ( (binary_expression "pcVar12 + -0x7fa0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar10 = *(int **)(pcVar13 + 0x93b14);" (assignment_expression "piVar10 = *(int **)(pcVar13 + 0x93b14)" identifier = (pointer_expression "*(int **)(pcVar13 + 0x93b14)" * (cast_expression "(int **)(pcVar13 + 0x93b14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93b14)" ( (binary_expression "pcVar13 + 0x93b14" identifier + number_literal) ))))) ;) (expression_statement "iStack_a4 = *piVar10;" (assignment_expression "iStack_a4 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piStack_a0 = piVar1;" (assignment_expression "piStack_a0 = piVar1" identifier = identifier) ;) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" identifier = identifier) ;) (expression_statement "iStack_98 = iVar9;" (assignment_expression "iStack_98 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar14;" (assignment_expression "pcStack_94 = pcVar14" identifier = identifier) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }" { (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000226f4;" goto statement_identifier ;)) (expression_statement "iStack_ac = iVar6;" (assignment_expression "iStack_ac = iVar6" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar7;" (assignment_expression "uStack_a8 = uVar7" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);" (assignment_expression "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" identifier = (call_expression "(**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d70))" ( (pointer_expression "**(code **)(pcVar13 + 0x92d70)" * (pointer_expression "*(code **)(pcVar13 + 0x92d70)" * (cast_expression "(code **)(pcVar13 + 0x92d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92d70)" ( (binary_expression "pcVar13 + 0x92d70" identifier + number_literal) ))))) )) (argument_list "(*puVar2,&iStack_ac,0)" ( (pointer_expression "*puVar2" * identifier) , (pointer_expression "&iStack_ac" & identifier) , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" { (expression_statement "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);" (call_expression "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d54))" ( (pointer_expression "**(code **)(pcVar13 + 0x92d54)" * (pointer_expression "*(code **)(pcVar13 + 0x92d54)" * (cast_expression "(code **)(pcVar13 + 0x92d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92d54)" ( (binary_expression "pcVar13 + 0x92d54" identifier + number_literal) ))))) )) (argument_list "(*puVar2,iVar4)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) (expression_statement "FUN_00021318(iVar4);" (call_expression "FUN_00021318(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (if_statement "if (iStack_a4 == *piVar10) {\n      return;\n    }" if (parenthesized_expression "(iStack_a4 == *piVar10)" ( (binary_expression "iStack_a4 == *piVar10" identifier == (pointer_expression "*piVar10" * identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" else (compound_statement "{\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" { (expression_statement "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);" (call_expression "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" (parenthesized_expression "(**(code **)(pcVar13 + 0x9345c))" ( (pointer_expression "**(code **)(pcVar13 + 0x9345c)" * (pointer_expression "*(code **)(pcVar13 + 0x9345c)" * (cast_expression "(code **)(pcVar13 + 0x9345c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x9345c)" ( (binary_expression "pcVar13 + 0x9345c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" ( (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1764" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1808" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "(**(code **)(pcVar13 + 0x937b8))();" (call_expression "(**(code **)(pcVar13 + 0x937b8))()" (parenthesized_expression "(**(code **)(pcVar13 + 0x937b8))" ( (pointer_expression "**(code **)(pcVar13 + 0x937b8)" * (pointer_expression "*(code **)(pcVar13 + 0x937b8)" * (cast_expression "(code **)(pcVar13 + 0x937b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x937b8)" ( (binary_expression "pcVar13 + 0x937b8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000226f4:\n  uVar7 = 0x1b8;" statement_identifier : (expression_statement "uVar7 = 0x1b8;" (assignment_expression "uVar7 = 0x1b8" identifier = number_literal) ;)) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x9345c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x9345c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0x9345c)" * (cast_expression "(code **)(pcVar13 + 0x9345c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x9345c)" ( (binary_expression "pcVar13 + 0x9345c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744" identifier = (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1744" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" * (cast_expression "(int *)(pcVar13 + 0x92c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92c4c)" ( (binary_expression "pcVar13 + 0x92c4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" { (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x92c34);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x92c34)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x92c34)" * (cast_expression "(code **)(pcVar12 + 0x92c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x92c34)" ( (binary_expression "pcVar12 + 0x92c34" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = (*pcVar13)(uVar7);" (assignment_expression "iVar6 = (*pcVar13)(uVar7)" identifier = (call_expression "(*pcVar13)(uVar7)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" else (compound_statement "{\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x93328))" ( (pointer_expression "**(code **)(pcVar12 + 0x93328)" * (pointer_expression "*(code **)(pcVar12 + 0x93328)" * (cast_expression "(code **)(pcVar12 + 0x93328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x93328)" ( (binary_expression "pcVar12 + 0x93328" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" ( (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16dc" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar7 = 0x1c7;" (assignment_expression "uVar7 = 0x1c7" identifier = number_literal) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x93328);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x93328)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x93328)" * (cast_expression "(code **)(pcVar12 + 0x93328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x93328)" ( (binary_expression "pcVar12 + 0x93328" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0" identifier = (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;" (assignment_expression "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c" identifier = (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x178c" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" * (cast_expression "(int *)(pcVar12 + 0x92b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x92b18)" ( (binary_expression "pcVar12 + 0x92b18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" identifier = (cast_expression "(int *)safemalloc(1,0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0xc)" identifier (argument_list "(1,0xc)" ( number_literal , number_literal ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" { (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x92b24);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x92b24)" identifier = (pointer_expression "*(code **)(pcVar13 + 0x92b24)" * (cast_expression "(code **)(pcVar13 + 0x92b24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x92b24)" ( (binary_expression "pcVar13 + 0x92b24" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4)" ( (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" * (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" ( (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" identifier * number_literal) + (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" { (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "iVar6 = (*pcVar12)(uVar7);" (assignment_expression "iVar6 = (*pcVar12)(uVar7)" identifier = (call_expression "(*pcVar12)(uVar7)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" identifier (argument_list "(iVar4,piVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" ( (pointer_expression "**(code **)(pcVar13 + 0x93220)" * (pointer_expression "*(code **)(pcVar13 + 0x93220)" * (cast_expression "(code **)(pcVar13 + 0x93220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93220)" ( (binary_expression "pcVar13 + 0x93220" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" ( (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17b4" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" ( (pointer_expression "**(code **)(pcVar13 + 0x93220)" * (pointer_expression "*(code **)(pcVar13 + 0x93220)" * (cast_expression "(code **)(pcVar13 + 0x93220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x93220)" ( (binary_expression "pcVar13 + 0x93220" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" ( (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16dc" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" * (cast_expression "(int *)(pcVar13 + 0x92a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x92a10)" ( (binary_expression "pcVar13 + 0x92a10" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)\n\n{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" (primitive_type "void") (function_declarator "conf_set_int_int(undefined4 param_1,int param_2,int param_3,int param_4)" (identifier "conf_set_int_int") (parameter_list "(undefined4 param_1,int param_2,int param_3,int param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  int *piVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  code *pcVar14;\n  int iStack_ac;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int *piStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  code *pcStack_94;\n  code *pcStack_80;\n  undefined4 *puStack_78;\n  undefined *puStack_74;\n  undefined4 uStack_70;\n  undefined *puStack_6c;\n  \n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }\n  uVar7 = 0x193;\n  puVar5 = PTR_DAT_000b5230 + 0x16c0;\n  puVar3 = PTR_DAT_000b5230 + 0x1700;\n  puVar11 = PTR___assert_fail_000b5a40;\n  (*(code *)PTR___assert_fail_000b5a40)();\n  puVar2 = (undefined4 *)safemalloc(1,0xc);\n  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }\n  uVar8 = 0x19f;\n  pcVar12 = *(code **)(puVar11 + 0x9368c);\n  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;\n  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;\n  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;\n  (*pcVar12)();\n  pcStack_80 = pcVar12 + 0x9ad14;\n  puStack_78 = puVar2;\n  puStack_74 = puVar3;\n  uStack_70 = uVar7;\n  puStack_6c = puVar5;\n  piVar1 = (int *)safemalloc(1,0xc);\n  pcVar12 = pcStack_80;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }\n  uVar7 = 0x1ab;\n  pcVar13 = *(code **)(pcVar12 + -0x7790);\n  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;\n  pcVar14 = conf_del_str_str;\n  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);\n  (*pcVar13)();\n  piVar10 = *(int **)(pcVar13 + 0x93b14);\n  iStack_a4 = *piVar10;\n  piStack_a0 = piVar1;\n  iStack_9c = iVar4;\n  iStack_98 = iVar9;\n  pcStack_94 = pcVar14;\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }\n  (**(code **)(pcVar13 + 0x937b8))();\nLAB_000226f4:\n  uVar7 = 0x1b8;\n  pcVar12 = *(code **)(pcVar13 + 0x9345c);\n  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;\n  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;\n  (*pcVar12)();\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }\n  uVar7 = 0x1c7;\n  pcVar13 = *(code **)(pcVar12 + 0x93328);\n  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;\n  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;\n  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  piVar1 = (int *)safemalloc(1,0xc);\n  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }\n  (**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (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 *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "code *pcVar14;" (type_identifier "code") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "undefined4 uStack_a8;" (type_identifier "undefined4") (identifier "uStack_a8") (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "int *piStack_a0;" (primitive_type "int") (pointer_declarator "*piStack_a0" (* "*") (identifier "piStack_a0")) (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "code *pcStack_94;" (type_identifier "code") (pointer_declarator "*pcStack_94" (* "*") (identifier "pcStack_94")) (; ";")) (declaration "code *pcStack_80;" (type_identifier "code") (pointer_declarator "*pcStack_80" (* "*") (identifier "pcStack_80")) (; ";")) (declaration "undefined4 *puStack_78;" (type_identifier "undefined4") (pointer_declarator "*puStack_78" (* "*") (identifier "puStack_78")) (; ";")) (declaration "undefined *puStack_74;" (type_identifier "undefined") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "undefined4 uStack_70;" (type_identifier "undefined4") (identifier "uStack_70") (; ";")) (declaration "undefined *puStack_6c;" (type_identifier "undefined") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" (identifier "piVar1") (= "=") (cast_expression "(int *)safemalloc(1,0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0xc)" (identifier "safemalloc") (argument_list "(1,0xc)" (( "(") (number_literal "1") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" (* "*") (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04)" (( "(") (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1c04" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" (identifier "PTR_DAT_000b5230") (+ "+") (binary_expression "param_2 * 4" (identifier "param_2") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1" (pointer_expression "*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" (* "*") (cast_expression "(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b5230 + param_2 * 4 + 0x1924)" (( "(") (binary_expression "PTR_DAT_000b5230 + param_2 * 4 + 0x1924" (binary_expression "PTR_DAT_000b5230 + param_2 * 4" (identifier "PTR_DAT_000b5230") (+ "+") (binary_expression "param_2 * 4" (identifier "param_2") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x1924")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      *piVar1 = param_2;\n      piVar1[1] = param_3;\n      piVar1[2] = param_4;\n      FUN_000214b0(param_1,piVar1);\n      return;\n    }" ({ "{") (expression_statement "*piVar1 = param_2;" (assignment_expression "*piVar1 = param_2" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "piVar1[1] = param_3;" (assignment_expression "piVar1[1] = param_3" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "piVar1[2] = param_4;" (assignment_expression "piVar1[2] = param_4" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "FUN_000214b0(param_1,piVar1);" (call_expression "FUN_000214b0(param_1,piVar1)" (identifier "FUN_000214b0") (argument_list "(param_1,piVar1)" (( "(") (identifier "param_1") (, ",") (identifier "piVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);" (call_expression "(*(code *)PTR___assert_fail_000b5a40)\n              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000b5a40" (* "*") (cast_expression "(code *)PTR___assert_fail_000b5a40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000b5a40"))) () ")")) (argument_list "(PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840)" (( "(") (binary_expression "PTR_DAT_000b5230 + 0x1720" (identifier "PTR_DAT_000b5230") (+ "+") (number_literal "0x1720")) (, ",") (binary_expression "PTR_DAT_000b5230 + 0x16c0" (identifier "PTR_DAT_000b5230") (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x192") (, ",") (binary_expression "PTR_DAT_000b5230 + 0x1840" (identifier "PTR_DAT_000b5230") (+ "+") (number_literal "0x1840")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = 0x193;" (assignment_expression "uVar7 = 0x193" (identifier "uVar7") (= "=") (number_literal "0x193")) (; ";")) (expression_statement "puVar5 = PTR_DAT_000b5230 + 0x16c0;" (assignment_expression "puVar5 = PTR_DAT_000b5230 + 0x16c0" (identifier "puVar5") (= "=") (binary_expression "PTR_DAT_000b5230 + 0x16c0" (identifier "PTR_DAT_000b5230") (+ "+") (number_literal "0x16c0"))) (; ";")) (expression_statement "puVar3 = PTR_DAT_000b5230 + 0x1700;" (assignment_expression "puVar3 = PTR_DAT_000b5230 + 0x1700" (identifier "puVar3") (= "=") (binary_expression "PTR_DAT_000b5230 + 0x1700" (identifier "PTR_DAT_000b5230") (+ "+") (number_literal "0x1700"))) (; ";")) (expression_statement "puVar11 = PTR___assert_fail_000b5a40;" (assignment_expression "puVar11 = PTR___assert_fail_000b5a40" (identifier "puVar11") (= "=") (identifier "PTR___assert_fail_000b5a40")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_000b5a40)();" (call_expression "(*(code *)PTR___assert_fail_000b5a40)()" (parenthesized_expression "(*(code *)PTR___assert_fail_000b5a40)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000b5a40" (* "*") (cast_expression "(code *)PTR___assert_fail_000b5a40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000b5a40"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)safemalloc(1,0xc);" (assignment_expression "puVar2 = (undefined4 *)safemalloc(1,0xc)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)safemalloc(1,0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0xc)" (identifier "safemalloc") (argument_list "(1,0xc)" (( "(") (number_literal "1") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }\n  else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" (if "if") (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0)" (( "(") (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" (* "*") (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04)" (( "(") (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")"))))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }\n  }" ({ "{") (if_statement "if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2)" (( "(") (binary_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2" (pointer_expression "*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" (* "*") (cast_expression "(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924)" (( "(") (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924" (binary_expression "(int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c)" (binary_expression "(int)puVar5 * 4" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")"))))) (+ "+") (number_literal "0x1924")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      *puVar2 = puVar5;\n      uVar7 = dupstr(uVar7);\n      puVar2[2] = uVar7;\n      FUN_000214b0(puVar3,puVar2);\n      return;\n    }" ({ "{") (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "uVar7 = dupstr(uVar7);" (assignment_expression "uVar7 = dupstr(uVar7)" (identifier "uVar7") (= "=") (call_expression "dupstr(uVar7)" (identifier "dupstr") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "puVar2[2] = uVar7;" (assignment_expression "puVar2[2] = uVar7" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "FUN_000214b0(puVar3,puVar2);" (call_expression "FUN_000214b0(puVar3,puVar2)" (identifier "FUN_000214b0") (argument_list "(puVar3,puVar2)" (( "(") (identifier "puVar3") (, ",") (identifier "puVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" (else "else") (compound_statement "{\n    (**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);\n  }" ({ "{") (expression_statement "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830);" (call_expression "(**(code **)(puVar11 + 0x9368c))\n              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" (parenthesized_expression "(**(code **)(puVar11 + 0x9368c))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x9368c)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x9368c)" (* "*") (cast_expression "(code **)(puVar11 + 0x9368c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x9368c)" (( "(") (binary_expression "puVar11 + 0x9368c" (identifier "puVar11") (+ "+") (number_literal "0x9368c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,\n               *(int *)(puVar11 + 0x92e7c) + 0x1830)" (( "(") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16dc" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x16dc")) (, ",") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x19e") (, ",") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x1830")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar8 = 0x19f;" (assignment_expression "uVar8 = 0x19f" (identifier "uVar8") (= "=") (number_literal "0x19f")) (; ";")) (expression_statement "pcVar12 = *(code **)(puVar11 + 0x9368c);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0x9368c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(puVar11 + 0x9368c)" (* "*") (cast_expression "(code **)(puVar11 + 0x9368c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x9368c)" (( "(") (binary_expression "puVar11 + 0x9368c" (identifier "puVar11") (+ "+") (number_literal "0x9368c")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;" (assignment_expression "iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830" (identifier "iVar9") (= "=") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1830" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x1830"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0" (identifier "iVar6") (= "=") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x16c0" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x16c0"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744" (identifier "iVar4") (= "=") (binary_expression "*(int *)(puVar11 + 0x92e7c) + 0x1744" (pointer_expression "*(int *)(puVar11 + 0x92e7c)" (* "*") (cast_expression "(int *)(puVar11 + 0x92e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x92e7c)" (( "(") (binary_expression "puVar11 + 0x92e7c" (identifier "puVar11") (+ "+") (number_literal "0x92e7c")) () ")")))) (+ "+") (number_literal "0x1744"))) (; ";")) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_80 = pcVar12 + 0x9ad14;" (assignment_expression "pcStack_80 = pcVar12 + 0x9ad14" (identifier "pcStack_80") (= "=") (binary_expression "pcVar12 + 0x9ad14" (identifier "pcVar12") (+ "+") (number_literal "0x9ad14"))) (; ";")) (expression_statement "puStack_78 = puVar2;" (assignment_expression "puStack_78 = puVar2" (identifier "puStack_78") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puStack_74 = puVar3;" (assignment_expression "puStack_74 = puVar3" (identifier "puStack_74") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "uStack_70 = uVar7;" (assignment_expression "uStack_70 = uVar7" (identifier "uStack_70") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puStack_6c = puVar5;" (assignment_expression "puStack_6c = puVar5" (identifier "puStack_6c") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" (identifier "piVar1") (= "=") (cast_expression "(int *)safemalloc(1,0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0xc)" (identifier "safemalloc") (argument_list "(1,0xc)" (( "(") (number_literal "1") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "pcVar12 = pcStack_80;" (assignment_expression "pcVar12 = pcStack_80" (identifier "pcVar12") (= "=") (identifier "pcStack_80")) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcStack_80 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_80 + -0x7fa0)" (( "(") (binary_expression "pcStack_80 + -0x7fa0" (identifier "pcStack_80") (+ "+") (number_literal "-0x7fa0")) () ")"))))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcStack_80 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_80 + -0x7fa0)" (( "(") (binary_expression "pcStack_80 + -0x7fa0" (identifier "pcStack_80") (+ "+") (number_literal "-0x7fa0")) () ")"))))) (+ "+") (number_literal "0x1924")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = dupstr(uVar8);\n      piVar1[1] = iVar6;\n      iVar6 = dupstr(iVar9);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" ({ "{") (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar6 = dupstr(uVar8);" (assignment_expression "iVar6 = dupstr(uVar8)" (identifier "iVar6") (= "=") (call_expression "dupstr(uVar8)" (identifier "dupstr") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "piVar1[1] = iVar6;" (assignment_expression "piVar1[1] = iVar6" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar6 = dupstr(iVar9);" (assignment_expression "iVar6 = dupstr(iVar9)" (identifier "iVar6") (= "=") (call_expression "dupstr(iVar9)" (identifier "dupstr") (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" (identifier "FUN_000214b0") (argument_list "(iVar4,piVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "piVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);" (call_expression "(**(code **)(pcStack_80 + -0x7790))\n              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" (parenthesized_expression "(**(code **)(pcStack_80 + -0x7790))" (( "(") (pointer_expression "**(code **)(pcStack_80 + -0x7790)" (* "*") (pointer_expression "*(code **)(pcStack_80 + -0x7790)" (* "*") (cast_expression "(code **)(pcStack_80 + -0x7790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_80 + -0x7790)" (( "(") (binary_expression "pcStack_80 + -0x7790" (identifier "pcStack_80") (+ "+") (number_literal "-0x7790")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa\n               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c)" (( "(") (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x1764" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcStack_80 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_80 + -0x7fa0)" (( "(") (binary_expression "pcStack_80 + -0x7fa0" (identifier "pcStack_80") (+ "+") (number_literal "-0x7fa0")) () ")")))) (+ "+") (number_literal "0x1764")) (, ",") (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcStack_80 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_80 + -0x7fa0)" (( "(") (binary_expression "pcStack_80 + -0x7fa0" (identifier "pcStack_80") (+ "+") (number_literal "-0x7fa0")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x1aa") (, ",") (binary_expression "*(int *)(pcStack_80 + -0x7fa0) + 0x181c" (pointer_expression "*(int *)(pcStack_80 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcStack_80 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_80 + -0x7fa0)" (( "(") (binary_expression "pcStack_80 + -0x7fa0" (identifier "pcStack_80") (+ "+") (number_literal "-0x7fa0")) () ")")))) (+ "+") (number_literal "0x181c")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = 0x1ab;" (assignment_expression "uVar7 = 0x1ab" (identifier "uVar7") (= "=") (number_literal "0x1ab")) (; ";")) (expression_statement "pcVar13 = *(code **)(pcVar12 + -0x7790);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + -0x7790)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + -0x7790)" (* "*") (cast_expression "(code **)(pcVar12 + -0x7790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + -0x7790)" (( "(") (binary_expression "pcVar12 + -0x7790" (identifier "pcVar12") (+ "+") (number_literal "-0x7790")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcVar12 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + -0x7fa0)" (( "(") (binary_expression "pcVar12 + -0x7fa0" (identifier "pcVar12") (+ "+") (number_literal "-0x7fa0")) () ")")))) (+ "+") (number_literal "0x16c0"))) (; ";")) (expression_statement "pcVar14 = conf_del_str_str;" (assignment_expression "pcVar14 = conf_del_str_str" (identifier "pcVar14") (= "=") (identifier "conf_del_str_str")) (; ";")) (expression_statement "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar12 + -0x7fa0) + 0x1744)" (( "(") (binary_expression "*(int *)(pcVar12 + -0x7fa0) + 0x1744" (pointer_expression "*(int *)(pcVar12 + -0x7fa0)" (* "*") (cast_expression "(int *)(pcVar12 + -0x7fa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + -0x7fa0)" (( "(") (binary_expression "pcVar12 + -0x7fa0" (identifier "pcVar12") (+ "+") (number_literal "-0x7fa0")) () ")")))) (+ "+") (number_literal "0x1744")) () ")")))) (; ";")) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar10 = *(int **)(pcVar13 + 0x93b14);" (assignment_expression "piVar10 = *(int **)(pcVar13 + 0x93b14)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(pcVar13 + 0x93b14)" (* "*") (cast_expression "(int **)(pcVar13 + 0x93b14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x93b14)" (( "(") (binary_expression "pcVar13 + 0x93b14" (identifier "pcVar13") (+ "+") (number_literal "0x93b14")) () ")"))))) (; ";")) (expression_statement "iStack_a4 = *piVar10;" (assignment_expression "iStack_a4 = *piVar10" (identifier "iStack_a4") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "piStack_a0 = piVar1;" (assignment_expression "piStack_a0 = piVar1" (identifier "piStack_a0") (= "=") (identifier "piVar1")) (; ";")) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" (identifier "iStack_9c") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iStack_98 = iVar9;" (assignment_expression "iStack_98 = iVar9" (identifier "iStack_98") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_94 = pcVar14;" (assignment_expression "pcStack_94 = pcVar14" (identifier "pcStack_94") (= "=") (identifier "pcVar14")) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")"))))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;\n    iStack_ac = iVar6;\n    uStack_a8 = uVar7;\n    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);\n    if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }\n    if (iStack_a4 == *piVar10) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")"))))) (+ "+") (number_literal "0x1924")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_000226f4;" (goto "goto") (statement_identifier "LAB_000226f4") (; ";"))) (expression_statement "iStack_ac = iVar6;" (assignment_expression "iStack_ac = iVar6" (identifier "iStack_ac") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uStack_a8 = uVar7;" (assignment_expression "uStack_a8 = uVar7" (identifier "uStack_a8") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);" (assignment_expression "iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d70))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x92d70)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x92d70)" (* "*") (cast_expression "(code **)(pcVar13 + 0x92d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x92d70)" (( "(") (binary_expression "pcVar13 + 0x92d70" (identifier "pcVar13") (+ "+") (number_literal "0x92d70")) () ")"))))) () ")")) (argument_list "(*puVar2,&iStack_ac,0)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (pointer_expression "&iStack_ac" (& "&") (identifier "iStack_ac")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);\n      FUN_00021318(iVar4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);" (call_expression "(**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar13 + 0x92d54))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x92d54)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x92d54)" (* "*") (cast_expression "(code **)(pcVar13 + 0x92d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x92d54)" (( "(") (binary_expression "pcVar13 + 0x92d54" (identifier "pcVar13") (+ "+") (number_literal "0x92d54")) () ")"))))) () ")")) (argument_list "(*puVar2,iVar4)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "FUN_00021318(iVar4);" (call_expression "FUN_00021318(iVar4)" (identifier "FUN_00021318") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (if_statement "if (iStack_a4 == *piVar10) {\n      return;\n    }" (if "if") (parenthesized_expression "(iStack_a4 == *piVar10)" (( "(") (binary_expression "iStack_a4 == *piVar10" (identifier "iStack_a4") (== "==") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808);" (call_expression "(**(code **)(pcVar13 + 0x9345c))\n              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" (parenthesized_expression "(**(code **)(pcVar13 + 0x9345c))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x9345c)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x9345c)" (* "*") (cast_expression "(code **)(pcVar13 + 0x9345c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x9345c)" (( "(") (binary_expression "pcVar13 + 0x9345c" (identifier "pcVar13") (+ "+") (number_literal "0x9345c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,\n               *(int *)(pcVar13 + 0x92c4c) + 0x1808)" (( "(") (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1764" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")")))) (+ "+") (number_literal "0x1764")) (, ",") (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1808" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")")))) (+ "+") (number_literal "0x1808")) () ")"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar13 + 0x937b8))();" (call_expression "(**(code **)(pcVar13 + 0x937b8))()" (parenthesized_expression "(**(code **)(pcVar13 + 0x937b8))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x937b8)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x937b8)" (* "*") (cast_expression "(code **)(pcVar13 + 0x937b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x937b8)" (( "(") (binary_expression "pcVar13 + 0x937b8" (identifier "pcVar13") (+ "+") (number_literal "0x937b8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000226f4:\n  uVar7 = 0x1b8;" (statement_identifier "LAB_000226f4") (: ":") (expression_statement "uVar7 = 0x1b8;" (assignment_expression "uVar7 = 0x1b8" (identifier "uVar7") (= "=") (number_literal "0x1b8")) (; ";"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x9345c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x9345c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0x9345c)" (* "*") (cast_expression "(code **)(pcVar13 + 0x9345c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x9345c)" (( "(") (binary_expression "pcVar13 + 0x9345c" (identifier "pcVar13") (+ "+") (number_literal "0x9345c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")")))) (+ "+") (number_literal "0x16c0"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;" (assignment_expression "iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar13 + 0x92c4c) + 0x1744" (pointer_expression "*(int *)(pcVar13 + 0x92c4c)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92c4c)" (( "(") (binary_expression "pcVar13 + 0x92c4c" (identifier "pcVar13") (+ "+") (number_literal "0x92c4c")) () ")")))) (+ "+") (number_literal "0x1744"))) (; ";")) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" (identifier "piVar1") (= "=") (cast_expression "(int *)safemalloc(1,0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0xc)" (identifier "safemalloc") (argument_list "(1,0xc)" (( "(") (number_literal "1") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }\n  else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")"))))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar13 = *(code **)(pcVar12 + 0x92c34);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n  }" ({ "{") (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x92c34);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x92c34)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x92c34)" (* "*") (cast_expression "(code **)(pcVar12 + 0x92c34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x92c34)" (( "(") (binary_expression "pcVar12 + 0x92c34" (identifier "pcVar12") (+ "+") (number_literal "0x92c34")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar12 + 0x92b18)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")"))))) (+ "+") (number_literal "0x1924")) () ")")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar13)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" ({ "{") (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar6 = (*pcVar13)(uVar7);" (assignment_expression "iVar6 = (*pcVar13)(uVar7)" (identifier "iVar6") (= "=") (call_expression "(*pcVar13)(uVar7)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" (identifier "FUN_000214b0") (argument_list "(iVar4,piVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "piVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(**(code **)(pcVar12 + 0x93328))\n              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x93328))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x93328)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x93328)" (* "*") (cast_expression "(code **)(pcVar12 + 0x93328)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x93328)" (( "(") (binary_expression "pcVar12 + 0x93328" (identifier "pcVar12") (+ "+") (number_literal "0x93328")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,\n               *(int *)(pcVar12 + 0x92b18) + 0x17f4)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16dc" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x16dc")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x1c6") (, ",") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x17f4")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = 0x1c7;" (assignment_expression "uVar7 = 0x1c7" (identifier "uVar7") (= "=") (number_literal "0x1c7")) (; ";")) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x93328);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x93328)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x93328)" (* "*") (cast_expression "(code **)(pcVar12 + 0x93328)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x93328)" (( "(") (binary_expression "pcVar12 + 0x93328" (identifier "pcVar12") (+ "+") (number_literal "0x93328")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x16c0" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x16c0"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;" (assignment_expression "iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x178c" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x178c"))) (; ";")) (expression_statement "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);" (call_expression "(*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar6") (, ",") (number_literal "0x1c7") (, ",") (binary_expression "*(int *)(pcVar12 + 0x92b18) + 0x17f4" (pointer_expression "*(int *)(pcVar12 + 0x92b18)" (* "*") (cast_expression "(int *)(pcVar12 + 0x92b18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x92b18)" (( "(") (binary_expression "pcVar12 + 0x92b18" (identifier "pcVar12") (+ "+") (number_literal "0x92b18")) () ")")))) (+ "+") (number_literal "0x17f4")) () ")"))) (; ";")) (expression_statement "piVar1 = (int *)safemalloc(1,0xc);" (assignment_expression "piVar1 = (int *)safemalloc(1,0xc)" (identifier "piVar1") (= "=") (cast_expression "(int *)safemalloc(1,0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0xc)" (identifier "safemalloc") (argument_list "(1,0xc)" (( "(") (number_literal "1") (, ",") (number_literal "0xc") () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")"))))) (+ "+") (number_literal "0x1c04")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar12 = *(code **)(pcVar13 + 0x92b24);\n    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }\n    (**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);\n    return;\n  }" ({ "{") (expression_statement "pcVar12 = *(code **)(pcVar13 + 0x92b24);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0x92b24)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0x92b24)" (* "*") (cast_expression "(code **)(pcVar13 + 0x92b24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x92b24)" (( "(") (binary_expression "pcVar13 + 0x92b24" (identifier "pcVar13") (+ "+") (number_literal "0x92b24")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4)" (( "(") (binary_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4" (pointer_expression "*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" (* "*") (cast_expression "(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924)" (( "(") (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924" (binary_expression "iVar6 * 4 + *(int *)(pcVar13 + 0x92a10)" (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")"))))) (+ "+") (number_literal "0x1924")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      *piVar1 = iVar6;\n      iVar6 = (*pcVar12)(uVar7);\n      piVar1[2] = iVar6;\n      FUN_000214b0(iVar4,piVar1);\n      return;\n    }" ({ "{") (expression_statement "*piVar1 = iVar6;" (assignment_expression "*piVar1 = iVar6" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar6 = (*pcVar12)(uVar7);" (assignment_expression "iVar6 = (*pcVar12)(uVar7)" (identifier "iVar6") (= "=") (call_expression "(*pcVar12)(uVar7)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "piVar1[2] = iVar6;" (assignment_expression "piVar1[2] = iVar6" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "FUN_000214b0(iVar4,piVar1);" (call_expression "FUN_000214b0(iVar4,piVar1)" (identifier "FUN_000214b0") (argument_list "(iVar4,piVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "piVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x93220)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x93220)" (* "*") (cast_expression "(code **)(pcVar13 + 0x93220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x93220)" (( "(") (binary_expression "pcVar13 + 0x93220" (identifier "pcVar13") (+ "+") (number_literal "0x93220")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,\n               *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (( "(") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17b4" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x17b4")) (, ",") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x1d2") (, ",") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x17e0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0);" (call_expression "(**(code **)(pcVar13 + 0x93220))\n            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (parenthesized_expression "(**(code **)(pcVar13 + 0x93220))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x93220)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x93220)" (* "*") (cast_expression "(code **)(pcVar13 + 0x93220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x93220)" (( "(") (binary_expression "pcVar13 + 0x93220" (identifier "pcVar13") (+ "+") (number_literal "0x93220")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,\n             *(int *)(pcVar13 + 0x92a10) + 0x17e0)" (( "(") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16dc" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x16dc")) (, ",") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x16c0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x16c0")) (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(pcVar13 + 0x92a10) + 0x17e0" (pointer_expression "*(int *)(pcVar13 + 0x92a10)" (* "*") (cast_expression "(int *)(pcVar13 + 0x92a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x92a10)" (( "(") (binary_expression "pcVar13 + 0x92a10" (identifier "pcVar13") (+ "+") (number_literal "0x92a10")) () ")")))) (+ "+") (number_literal "0x17e0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator 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: (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: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal)))))) (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: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) 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: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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 (number_literal) (number_literal)))))) (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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)))))) right: (number_literal))))) 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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) 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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) 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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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 (number_literal) (number_literal)))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (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: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal)))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal))))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (number_literal)) (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: (number_literal)) (number_literal) (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: (number_literal))))) (return_statement))))

void MASKED(undefined4 param_1,int param_2,int param_3,int param_4)

{
  int *piVar1;
  undefined4 *puVar2;
  undefined *puVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  code *pcVar14;
  int iStack_ac;
  undefined4 uStack_a8;
  int iStack_a4;
  int *piStack_a0;
  int iStack_9c;
  int iStack_98;
  code *pcStack_94;
  code *pcStack_80;
  undefined4 *puStack_78;
  undefined *puStack_74;
  undefined4 uStack_70;
  undefined *puStack_6c;
  
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1c04) == 1) {
    if (*(int *)(PTR_DAT_000b5230 + param_2 * 4 + 0x1924) == 1) {
      *piVar1 = param_2;
      piVar1[1] = param_3;
      piVar1[2] = param_4;
      FUN_000214b0(param_1,piVar1);
      return;
    }
  }
  else {
    (*(code *)PTR___assert_fail_000b5a40)
              (PTR_DAT_000b5230 + 0x1720,PTR_DAT_000b5230 + 0x16c0,0x192,PTR_DAT_000b5230 + 0x1840);
  }
  uVar7 = 0x193;
  puVar5 = PTR_DAT_000b5230 + 0x16c0;
  puVar3 = PTR_DAT_000b5230 + 0x1700;
  puVar11 = PTR___assert_fail_000b5a40;
  (*(code *)PTR___assert_fail_000b5a40)();
  puVar2 = (undefined4 *)safemalloc(1,0xc);
  if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1c04) == 0) {
    if (*(int *)((int)puVar5 * 4 + *(int *)(puVar11 + 0x92e7c) + 0x1924) == 2) {
      *puVar2 = puVar5;
      uVar7 = dupstr(uVar7);
      puVar2[2] = uVar7;
      FUN_000214b0(puVar3,puVar2);
      return;
    }
  }
  else {
    (**(code **)(puVar11 + 0x9368c))
              (*(int *)(puVar11 + 0x92e7c) + 0x16dc,*(int *)(puVar11 + 0x92e7c) + 0x16c0,0x19e,
               *(int *)(puVar11 + 0x92e7c) + 0x1830);
  }
  uVar8 = 0x19f;
  pcVar12 = *(code **)(puVar11 + 0x9368c);
  iVar9 = *(int *)(puVar11 + 0x92e7c) + 0x1830;
  iVar6 = *(int *)(puVar11 + 0x92e7c) + 0x16c0;
  iVar4 = *(int *)(puVar11 + 0x92e7c) + 0x1744;
  (*pcVar12)();
  pcStack_80 = pcVar12 + 0x9ad14;
  puStack_78 = puVar2;
  puStack_74 = puVar3;
  uStack_70 = uVar7;
  puStack_6c = puVar5;
  piVar1 = (int *)safemalloc(1,0xc);
  pcVar12 = pcStack_80;
  if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1c04) == 2) {
    if (*(int *)(iVar6 * 4 + *(int *)(pcStack_80 + -0x7fa0) + 0x1924) == 2) {
      *piVar1 = iVar6;
      iVar6 = dupstr(uVar8);
      piVar1[1] = iVar6;
      iVar6 = dupstr(iVar9);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
  }
  else {
    (**(code **)(pcStack_80 + -0x7790))
              (*(int *)(pcStack_80 + -0x7fa0) + 0x1764,*(int *)(pcStack_80 + -0x7fa0) + 0x16c0,0x1aa
               ,*(int *)(pcStack_80 + -0x7fa0) + 0x181c);
  }
  uVar7 = 0x1ab;
  pcVar13 = *(code **)(pcVar12 + -0x7790);
  iVar6 = *(int *)(pcVar12 + -0x7fa0) + 0x16c0;
  pcVar14 = conf_del_str_str;
  puVar2 = (undefined4 *)(*(int *)(pcVar12 + -0x7fa0) + 0x1744);
  (*pcVar13)();
  piVar10 = *(int **)(pcVar13 + 0x93b14);
  iStack_a4 = *piVar10;
  piStack_a0 = piVar1;
  iStack_9c = iVar4;
  iStack_98 = iVar9;
  pcStack_94 = pcVar14;
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1c04) == 2) {
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92c4c) + 0x1924) != 2) goto LAB_000226f4;
    iStack_ac = iVar6;
    uStack_a8 = uVar7;
    iVar4 = (**(code **)(pcVar13 + 0x92d70))(*puVar2,&iStack_ac,0);
    if (iVar4 != 0) {
      (**(code **)(pcVar13 + 0x92d54))(*puVar2,iVar4);
      FUN_00021318(iVar4);
    }
    if (iStack_a4 == *piVar10) {
      return;
    }
  }
  else {
    (**(code **)(pcVar13 + 0x9345c))
              (*(int *)(pcVar13 + 0x92c4c) + 0x1764,*(int *)(pcVar13 + 0x92c4c) + 0x16c0,0x1b7,
               *(int *)(pcVar13 + 0x92c4c) + 0x1808);
  }
  (**(code **)(pcVar13 + 0x937b8))();
LAB_000226f4:
  uVar7 = 0x1b8;
  pcVar12 = *(code **)(pcVar13 + 0x9345c);
  iVar6 = *(int *)(pcVar13 + 0x92c4c) + 0x16c0;
  iVar4 = *(int *)(pcVar13 + 0x92c4c) + 0x1744;
  (*pcVar12)();
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1c04) == 0) {
    pcVar13 = *(code **)(pcVar12 + 0x92c34);
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar12 + 0x92b18) + 0x1924) == 3) {
      *piVar1 = iVar6;
      iVar6 = (*pcVar13)(uVar7);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
  }
  else {
    (**(code **)(pcVar12 + 0x93328))
              (*(int *)(pcVar12 + 0x92b18) + 0x16dc,*(int *)(pcVar12 + 0x92b18) + 0x16c0,0x1c6,
               *(int *)(pcVar12 + 0x92b18) + 0x17f4);
  }
  uVar7 = 0x1c7;
  pcVar13 = *(code **)(pcVar12 + 0x93328);
  iVar6 = *(int *)(pcVar12 + 0x92b18) + 0x16c0;
  iVar4 = *(int *)(pcVar12 + 0x92b18) + 0x178c;
  (*pcVar13)(iVar4,iVar6,0x1c7,*(int *)(pcVar12 + 0x92b18) + 0x17f4);
  piVar1 = (int *)safemalloc(1,0xc);
  if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1c04) == 0) {
    pcVar12 = *(code **)(pcVar13 + 0x92b24);
    if (*(int *)(iVar6 * 4 + *(int *)(pcVar13 + 0x92a10) + 0x1924) == 4) {
      *piVar1 = iVar6;
      iVar6 = (*pcVar12)(uVar7);
      piVar1[2] = iVar6;
      FUN_000214b0(iVar4,piVar1);
      return;
    }
    (**(code **)(pcVar13 + 0x93220))
              (*(int *)(pcVar13 + 0x92a10) + 0x17b4,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d2,
               *(int *)(pcVar13 + 0x92a10) + 0x17e0);
    return;
  }
  (**(code **)(pcVar13 + 0x93220))
            (*(int *)(pcVar13 + 0x92a10) + 0x16dc,*(int *)(pcVar13 + 0x92a10) + 0x16c0,0x1d1,
             *(int *)(pcVar13 + 0x92a10) + 0x17e0);
  return;
}

