
int ssh_versioncmp(char *a,char *b)

{
  uint uVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  char *ae;
  char *be;
  int local_1c;
  
  puVar4 = PTR___stack_chk_guard_00112630;
  local_1c = *(int *)PTR___stack_chk_guard_00112630;
  uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10);
  uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10);
  if (uVar1 == uVar2) {
    if (*ae == '.') {
      ae = ae + 1;
    }
    if (*be == '.') {
      be = be + 1;
    }
    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);
    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);
    if (uVar1 == uVar2) {
      iVar3 = 0;
      goto LAB_00049a6c;
    }
  }
  iVar3 = -1;
  if (uVar2 <= uVar1) {
    iVar3 = 1;
  }
LAB_00049a6c:
  if (local_1c == *(int *)puVar4) {
    return iVar3;
  }
  puVar4 = PTR___stack_chk_fail_001122c8;
  (*(code *)PTR___stack_chk_fail_001122c8)();
  if (local_1c == 1) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;
  }
  if (local_1c == 2) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e08;
  }
  if (local_1c == 3) {
    return *(int *)(puVar4 + 0xc784c) + -0x5df0;
  }
  if (local_1c == 4) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;
  }
  if (local_1c == 6) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;
  }
  if (local_1c == 7) {
    return *(int *)(puVar4 + 0xc784c) + -0x5db4;
  }
  if (local_1c == 8) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d94;
  }
  if (local_1c == 9) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d78;
  }
  if (local_1c == 10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d60;
  }
  if (local_1c == 0xb) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d48;
  }
  if (local_1c == 0xc) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d30;
  }
  if (local_1c == 0xd) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d18;
  }
  if (local_1c == 0xe) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d04;
  }
  if (local_1c == 0xf) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;
  }
  if (local_1c == 0x10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;
  }
  if (local_1c == 0x11) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cac;
  }
  if (local_1c == 0x12) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;
  }
  if (local_1c == 0x13) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;
  }
  if (local_1c == 0x14) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a54;
  }
  if (local_1c == 0x15) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a78;
  }
  if (local_1c == 0x16) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a98;
  }
  if (local_1c == 0x17) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;
  }
  if (local_1c == 0x18) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;
  }
  if (local_1c == 0x19) {
    return *(int *)(puVar4 + 0xc784c) + -0x5aec;
  }
  if (local_1c == 0x1b) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b00;
  }
  if (local_1c == 0x1c) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b20;
  }
  if (local_1c == 0x1d) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b34;
  }
  if (local_1c == 0x1e) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b58;
  }
  if (local_1c == 0x1f) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b70;
  }
  if (local_1c == 0x20) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b80;
  }
  if (local_1c != 0x21) {
    if (local_1c == 0x22) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;
    }
    if (local_1c == 0x23) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;
    }
    if (local_1c == 0x24) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bec;
    }
    if (local_1c == 0x25) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;
    }
    if (local_1c == 0x27) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c20;
    }
    if (local_1c == 0x28) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c40;
    }
    if (local_1c == 0x29) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;
    }
    if (local_1c != 0x46) {
      if (local_1c == 0x47) {
        return *(int *)(puVar4 + 0xc784c) + -0x5c94;
      }
      if (local_1c != 0x48) {
        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;
      }
      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;
    }
    return *(int *)(puVar4 + 0xc784c) + -0x5c74;
  }
  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;
}



int FUN_0004997c(undefined4 param_1,undefined4 param_2)

{
  uint uVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  char *local_24;
  char *local_20;
  int local_1c;
  
  puVar4 = PTR___stack_chk_guard_00112630;
  local_1c = *(int *)PTR___stack_chk_guard_00112630;
  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);
  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);
  if (uVar1 == uVar2) {
    if (*local_24 == '.') {
      local_24 = local_24 + 1;
    }
    if (*local_20 == '.') {
      local_20 = local_20 + 1;
    }
    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);
    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);
    if (uVar1 == uVar2) {
      iVar3 = 0;
      goto LAB_00049a6c;
    }
  }
  iVar3 = -1;
  if (uVar2 <= uVar1) {
    iVar3 = 1;
  }
LAB_00049a6c:
  if (local_1c == *(int *)puVar4) {
    return iVar3;
  }
  puVar4 = PTR___stack_chk_fail_001122c8;
  (*(code *)PTR___stack_chk_fail_001122c8)();
  if (local_1c == 1) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;
  }
  if (local_1c == 2) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e08;
  }
  if (local_1c == 3) {
    return *(int *)(puVar4 + 0xc784c) + -0x5df0;
  }
  if (local_1c == 4) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;
  }
  if (local_1c == 6) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;
  }
  if (local_1c == 7) {
    return *(int *)(puVar4 + 0xc784c) + -0x5db4;
  }
  if (local_1c == 8) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d94;
  }
  if (local_1c == 9) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d78;
  }
  if (local_1c == 10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d60;
  }
  if (local_1c == 0xb) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d48;
  }
  if (local_1c == 0xc) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d30;
  }
  if (local_1c == 0xd) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d18;
  }
  if (local_1c == 0xe) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d04;
  }
  if (local_1c == 0xf) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;
  }
  if (local_1c == 0x10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;
  }
  if (local_1c == 0x11) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cac;
  }
  if (local_1c == 0x12) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;
  }
  if (local_1c == 0x13) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;
  }
  if (local_1c == 0x14) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a54;
  }
  if (local_1c == 0x15) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a78;
  }
  if (local_1c == 0x16) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a98;
  }
  if (local_1c == 0x17) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;
  }
  if (local_1c == 0x18) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;
  }
  if (local_1c == 0x19) {
    return *(int *)(puVar4 + 0xc784c) + -0x5aec;
  }
  if (local_1c == 0x1b) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b00;
  }
  if (local_1c == 0x1c) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b20;
  }
  if (local_1c == 0x1d) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b34;
  }
  if (local_1c == 0x1e) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b58;
  }
  if (local_1c == 0x1f) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b70;
  }
  if (local_1c == 0x20) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b80;
  }
  if (local_1c != 0x21) {
    if (local_1c == 0x22) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;
    }
    if (local_1c == 0x23) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;
    }
    if (local_1c == 0x24) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bec;
    }
    if (local_1c == 0x25) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;
    }
    if (local_1c == 0x27) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c20;
    }
    if (local_1c == 0x28) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c40;
    }
    if (local_1c == 0x29) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;
    }
    if (local_1c != 0x46) {
      if (local_1c == 0x47) {
        return *(int *)(puVar4 + 0xc784c) + -0x5c94;
      }
      if (local_1c != 0x48) {
        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;
      }
      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;
    }
    return *(int *)(puVar4 + 0xc784c) + -0x5c74;
  }
  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;
}


lui gp,0xd
addiu gp,gp,-0x6cc
addu gp,gp,t9
addiu sp,sp,-0x40
lw t9,-0x71ec(gp)
li a2,0xa
sw s1,0x30(sp)
lw s1,-0x6c80(gp)
sw s3,0x38(sp)
addiu s3,sp,0x1c
sw gp,0x10(sp)
sw ra,0x3c(sp)
sw s2,0x34(sp)
addiu s2,sp,0x20
sw s0,0x2c(sp)
or s0,a1,zero
lw v0,0x0(s1)
or a1,s3,zero
sw v0,0x24(sp)
jalr t9
_nop
li a2,0xa
lw gp,0x10(sp)
or a0,s0,zero
or a1,s2,zero
lw t9,-0x71ec(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00049a5c
_lw gp,0x10(sp)
lw a0,0x1c(sp)
li v0,0x2e
lb v1,0x0(a0)
beq v1,v0,0x00049a94
_nop
lw v0,0x20(sp)
li v1,0x2e
lb a1,0x0(v0)
bne a1,v1,0x00049a24
_lw t9,-0x71ec(gp)
addiu v0,v0,0x1
sw v0,0x20(sp)
li a2,0xa
jalr t9
_or a1,s3,zero
li a2,0xa
lw gp,0x10(sp)
or a1,s2,zero
lw a0,0x20(sp)
lw t9,-0x71ec(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00049a5c
_lw gp,0x10(sp)
b 0x00049a6c
_or v0,zero,zero
sltu s0,s0,v0
bne s0,zero,0x00049a6c
_li v0,-0x1
li v0,0x1
lw a0,0x24(sp)
lw v1,0x0(s1)
bne a0,v1,0x00049aa0
_lw ra,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x40
addiu a0,a0,0x1
b 0x00049a08
_sw a0,0x1c(sp)
lw t9,-0x6fe8(gp)
jalr t9
_nop
(translation_unit "int FUN_0004997c(undefined4 param_1,undefined4 param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}\n\n" (function_definition "int FUN_0004997c(undefined4 param_1,undefined4 param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" primitive_type (function_declarator "FUN_0004997c(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "char *local_20;" primitive_type (pointer_declarator "*local_20" * identifier) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_24,10)" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_20,10)" ( identifier , (pointer_expression "&local_20" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" { (if_statement "if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }" if (parenthesized_expression "(*local_24 == '.')" ( (binary_expression "*local_24 == '.'" (pointer_expression "*local_24" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      local_24 = local_24 + 1;\n    }" { (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) })) (if_statement "if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }" if (parenthesized_expression "(*local_20 == '.')" ( (binary_expression "*local_20 == '.'" (pointer_expression "*local_20" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      local_20 = local_20 + 1;\n    }" { (expression_statement "local_20 = local_20 + 1;" (assignment_expression "local_20 = local_20 + 1" identifier = (binary_expression "local_20 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24,&local_24,10)" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_20,&local_20,10)" ( identifier , (pointer_expression "&local_20" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049a6c;" goto statement_identifier ;) })) })) (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) (if_statement "if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }" if (parenthesized_expression "(uVar2 <= uVar1)" ( (binary_expression "uVar2 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    iVar3 = 1;\n  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) })) (labeled_statement "LAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar4)" ( (binary_expression "local_1c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "puVar4 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_001122c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" if (parenthesized_expression "(local_1c == 1)" ( (binary_expression "local_1c == 1" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e1c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e1c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" if (parenthesized_expression "(local_1c == 2)" ( (binary_expression "local_1c == 2" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e08;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e08" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" if (parenthesized_expression "(local_1c == 3)" ( (binary_expression "local_1c == 3" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5df0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5df0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" if (parenthesized_expression "(local_1c == 4)" ( (binary_expression "local_1c == 4" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dd8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dd8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" if (parenthesized_expression "(local_1c == 6)" ( (binary_expression "local_1c == 6" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dc8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dc8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" if (parenthesized_expression "(local_1c == 7)" ( (binary_expression "local_1c == 7" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5db4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5db4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" if (parenthesized_expression "(local_1c == 8)" ( (binary_expression "local_1c == 8" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" if (parenthesized_expression "(local_1c == 9)" ( (binary_expression "local_1c == 9" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" if (parenthesized_expression "(local_1c == 10)" ( (binary_expression "local_1c == 10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d60;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d60" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" if (parenthesized_expression "(local_1c == 0xb)" ( (binary_expression "local_1c == 0xb" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d48;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d48" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" if (parenthesized_expression "(local_1c == 0xc)" ( (binary_expression "local_1c == 0xc" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d30;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d30" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" if (parenthesized_expression "(local_1c == 0xd)" ( (binary_expression "local_1c == 0xd" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d18;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d18" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" if (parenthesized_expression "(local_1c == 0xe)" ( (binary_expression "local_1c == 0xe" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d04;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d04" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" if (parenthesized_expression "(local_1c == 0xf)" ( (binary_expression "local_1c == 0xf" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cf0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cf0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" if (parenthesized_expression "(local_1c == 0x10)" ( (binary_expression "local_1c == 0x10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" if (parenthesized_expression "(local_1c == 0x11)" ( (binary_expression "local_1c == 0x11" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cac;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cac" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" if (parenthesized_expression "(local_1c == 0x12)" ( (binary_expression "local_1c == 0x12" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cc4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cc4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" if (parenthesized_expression "(local_1c == 0x13)" ( (binary_expression "local_1c == 0x13" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e2c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e2c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" if (parenthesized_expression "(local_1c == 0x14)" ( (binary_expression "local_1c == 0x14" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a54;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a54" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" if (parenthesized_expression "(local_1c == 0x15)" ( (binary_expression "local_1c == 0x15" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" if (parenthesized_expression "(local_1c == 0x16)" ( (binary_expression "local_1c == 0x16" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a98;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a98" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" if (parenthesized_expression "(local_1c == 0x17)" ( (binary_expression "local_1c == 0x17" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ab0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ab0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" if (parenthesized_expression "(local_1c == 0x18)" ( (binary_expression "local_1c == 0x18" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ac8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ac8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" if (parenthesized_expression "(local_1c == 0x19)" ( (binary_expression "local_1c == 0x19" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5aec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5aec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" if (parenthesized_expression "(local_1c == 0x1b)" ( (binary_expression "local_1c == 0x1b" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b00;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b00" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" if (parenthesized_expression "(local_1c == 0x1c)" ( (binary_expression "local_1c == 0x1c" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" if (parenthesized_expression "(local_1c == 0x1d)" ( (binary_expression "local_1c == 0x1d" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b34;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b34" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" if (parenthesized_expression "(local_1c == 0x1e)" ( (binary_expression "local_1c == 0x1e" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b58;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b58" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" if (parenthesized_expression "(local_1c == 0x1f)" ( (binary_expression "local_1c == 0x1f" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b70;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b70" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" if (parenthesized_expression "(local_1c == 0x20)" ( (binary_expression "local_1c == 0x20" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b80;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b80" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" if (parenthesized_expression "(local_1c != 0x21)" ( (binary_expression "local_1c != 0x21" identifier != number_literal) )) (compound_statement "{\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" { (if_statement "if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" if (parenthesized_expression "(local_1c == 0x22)" ( (binary_expression "local_1c == 0x22" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bc0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bc0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" if (parenthesized_expression "(local_1c == 0x23)" ( (binary_expression "local_1c == 0x23" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" if (parenthesized_expression "(local_1c == 0x24)" ( (binary_expression "local_1c == 0x24" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" if (parenthesized_expression "(local_1c == 0x25)" ( (binary_expression "local_1c == 0x25" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c0c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c0c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" if (parenthesized_expression "(local_1c == 0x27)" ( (binary_expression "local_1c == 0x27" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" if (parenthesized_expression "(local_1c == 0x28)" ( (binary_expression "local_1c == 0x28" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c40;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c40" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" if (parenthesized_expression "(local_1c == 0x29)" ( (binary_expression "local_1c == 0x29" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c5c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c5c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" if (parenthesized_expression "(local_1c != 0x46)" ( (binary_expression "local_1c != 0x46" identifier != number_literal) )) (compound_statement "{\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" { (if_statement "if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" if (parenthesized_expression "(local_1c == 0x47)" ( (binary_expression "local_1c == 0x47" identifier == number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" if (parenthesized_expression "(local_1c != 0x48)" ( (binary_expression "local_1c != 0x48" identifier != number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc7868) + 0x4ce8;" return (binary_expression "*(int *)(puVar4 + 0xc7868) + 0x4ce8" (pointer_expression "*(int *)(puVar4 + 0xc7868)" * (cast_expression "(int *)(puVar4 + 0xc7868)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc7868)" ( (binary_expression "puVar4 + 0xc7868" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a3c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a3c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c74;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c74" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b9c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b9c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })))
(translation_unit "int ssh_versioncmp(char *a,char *b)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *ae;\n  char *be;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10);\n  if (uVar1 == uVar2) {\n    if (*ae == '.') {\n      ae = ae + 1;\n    }\n    if (*be == '.') {\n      be = be + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}\n\n" (function_definition "int ssh_versioncmp(char *a,char *b)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *ae;\n  char *be;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10);\n  if (uVar1 == uVar2) {\n    if (*ae == '.') {\n      ae = ae + 1;\n    }\n    if (*be == '.') {\n      be = be + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" primitive_type (function_declarator "ssh_versioncmp(char *a,char *b)" identifier (parameter_list "(char *a,char *b)" ( (parameter_declaration "char *a" primitive_type (pointer_declarator "*a" * identifier)) , (parameter_declaration "char *b" primitive_type (pointer_declarator "*b" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *ae;\n  char *be;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10);\n  if (uVar1 == uVar2) {\n    if (*ae == '.') {\n      ae = ae + 1;\n    }\n    if (*be == '.') {\n      be = be + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *ae;" primitive_type (pointer_declarator "*ae" * identifier) ;) (declaration "char *be;" primitive_type (pointer_declarator "*be" * identifier) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(a,&ae,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(a,&ae,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(a,&ae,10)" ( identifier , (pointer_expression "&ae" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(b,&be,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(b,&be,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(b,&be,10)" ( identifier , (pointer_expression "&be" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n    if (*ae == '.') {\n      ae = ae + 1;\n    }\n    if (*be == '.') {\n      be = be + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n    if (*ae == '.') {\n      ae = ae + 1;\n    }\n    if (*be == '.') {\n      be = be + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" { (if_statement "if (*ae == '.') {\n      ae = ae + 1;\n    }" if (parenthesized_expression "(*ae == '.')" ( (binary_expression "*ae == '.'" (pointer_expression "*ae" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      ae = ae + 1;\n    }" { (expression_statement "ae = ae + 1;" (assignment_expression "ae = ae + 1" identifier = (binary_expression "ae + 1" identifier + number_literal)) ;) })) (if_statement "if (*be == '.') {\n      be = be + 1;\n    }" if (parenthesized_expression "(*be == '.')" ( (binary_expression "*be == '.'" (pointer_expression "*be" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      be = be + 1;\n    }" { (expression_statement "be = be + 1;" (assignment_expression "be = be + 1" identifier = (binary_expression "be + 1" identifier + number_literal)) ;) })) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(ae,&ae,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(ae,&ae,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ae,&ae,10)" ( identifier , (pointer_expression "&ae" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(be,&be,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(be,&be,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(be,&be,10)" ( identifier , (pointer_expression "&be" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049a6c;" goto statement_identifier ;) })) })) (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) (if_statement "if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }" if (parenthesized_expression "(uVar2 <= uVar1)" ( (binary_expression "uVar2 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    iVar3 = 1;\n  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) })) (labeled_statement "LAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar4)" ( (binary_expression "local_1c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "puVar4 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_001122c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" if (parenthesized_expression "(local_1c == 1)" ( (binary_expression "local_1c == 1" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e1c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e1c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" if (parenthesized_expression "(local_1c == 2)" ( (binary_expression "local_1c == 2" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e08;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e08" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" if (parenthesized_expression "(local_1c == 3)" ( (binary_expression "local_1c == 3" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5df0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5df0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" if (parenthesized_expression "(local_1c == 4)" ( (binary_expression "local_1c == 4" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dd8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dd8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" if (parenthesized_expression "(local_1c == 6)" ( (binary_expression "local_1c == 6" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dc8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dc8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" if (parenthesized_expression "(local_1c == 7)" ( (binary_expression "local_1c == 7" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5db4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5db4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" if (parenthesized_expression "(local_1c == 8)" ( (binary_expression "local_1c == 8" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" if (parenthesized_expression "(local_1c == 9)" ( (binary_expression "local_1c == 9" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" if (parenthesized_expression "(local_1c == 10)" ( (binary_expression "local_1c == 10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d60;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d60" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" if (parenthesized_expression "(local_1c == 0xb)" ( (binary_expression "local_1c == 0xb" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d48;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d48" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" if (parenthesized_expression "(local_1c == 0xc)" ( (binary_expression "local_1c == 0xc" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d30;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d30" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" if (parenthesized_expression "(local_1c == 0xd)" ( (binary_expression "local_1c == 0xd" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d18;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d18" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" if (parenthesized_expression "(local_1c == 0xe)" ( (binary_expression "local_1c == 0xe" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d04;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d04" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" if (parenthesized_expression "(local_1c == 0xf)" ( (binary_expression "local_1c == 0xf" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cf0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cf0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" if (parenthesized_expression "(local_1c == 0x10)" ( (binary_expression "local_1c == 0x10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" if (parenthesized_expression "(local_1c == 0x11)" ( (binary_expression "local_1c == 0x11" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cac;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cac" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" if (parenthesized_expression "(local_1c == 0x12)" ( (binary_expression "local_1c == 0x12" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cc4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cc4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" if (parenthesized_expression "(local_1c == 0x13)" ( (binary_expression "local_1c == 0x13" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e2c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e2c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" if (parenthesized_expression "(local_1c == 0x14)" ( (binary_expression "local_1c == 0x14" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a54;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a54" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" if (parenthesized_expression "(local_1c == 0x15)" ( (binary_expression "local_1c == 0x15" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" if (parenthesized_expression "(local_1c == 0x16)" ( (binary_expression "local_1c == 0x16" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a98;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a98" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" if (parenthesized_expression "(local_1c == 0x17)" ( (binary_expression "local_1c == 0x17" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ab0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ab0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" if (parenthesized_expression "(local_1c == 0x18)" ( (binary_expression "local_1c == 0x18" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ac8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ac8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" if (parenthesized_expression "(local_1c == 0x19)" ( (binary_expression "local_1c == 0x19" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5aec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5aec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" if (parenthesized_expression "(local_1c == 0x1b)" ( (binary_expression "local_1c == 0x1b" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b00;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b00" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" if (parenthesized_expression "(local_1c == 0x1c)" ( (binary_expression "local_1c == 0x1c" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" if (parenthesized_expression "(local_1c == 0x1d)" ( (binary_expression "local_1c == 0x1d" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b34;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b34" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" if (parenthesized_expression "(local_1c == 0x1e)" ( (binary_expression "local_1c == 0x1e" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b58;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b58" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" if (parenthesized_expression "(local_1c == 0x1f)" ( (binary_expression "local_1c == 0x1f" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b70;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b70" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" if (parenthesized_expression "(local_1c == 0x20)" ( (binary_expression "local_1c == 0x20" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b80;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b80" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" if (parenthesized_expression "(local_1c != 0x21)" ( (binary_expression "local_1c != 0x21" identifier != number_literal) )) (compound_statement "{\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" { (if_statement "if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" if (parenthesized_expression "(local_1c == 0x22)" ( (binary_expression "local_1c == 0x22" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bc0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bc0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" if (parenthesized_expression "(local_1c == 0x23)" ( (binary_expression "local_1c == 0x23" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" if (parenthesized_expression "(local_1c == 0x24)" ( (binary_expression "local_1c == 0x24" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" if (parenthesized_expression "(local_1c == 0x25)" ( (binary_expression "local_1c == 0x25" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c0c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c0c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" if (parenthesized_expression "(local_1c == 0x27)" ( (binary_expression "local_1c == 0x27" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" if (parenthesized_expression "(local_1c == 0x28)" ( (binary_expression "local_1c == 0x28" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c40;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c40" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" if (parenthesized_expression "(local_1c == 0x29)" ( (binary_expression "local_1c == 0x29" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c5c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c5c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" if (parenthesized_expression "(local_1c != 0x46)" ( (binary_expression "local_1c != 0x46" identifier != number_literal) )) (compound_statement "{\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" { (if_statement "if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" if (parenthesized_expression "(local_1c == 0x47)" ( (binary_expression "local_1c == 0x47" identifier == number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" if (parenthesized_expression "(local_1c != 0x48)" ( (binary_expression "local_1c != 0x48" identifier != number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc7868) + 0x4ce8;" return (binary_expression "*(int *)(puVar4 + 0xc7868) + 0x4ce8" (pointer_expression "*(int *)(puVar4 + 0xc7868)" * (cast_expression "(int *)(puVar4 + 0xc7868)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc7868)" ( (binary_expression "puVar4 + 0xc7868" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a3c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a3c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c74;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c74" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b9c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b9c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })))
(translation_unit "int FUN_0004997c(undefined4 param_1,undefined4 param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}\n\n" (function_definition "int FUN_0004997c(undefined4 param_1,undefined4 param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" primitive_type (function_declarator "FUN_0004997c(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "char *local_20;" primitive_type (pointer_declarator "*local_20" * identifier) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_24,10)" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_20,10)" ( identifier , (pointer_expression "&local_20" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" { (if_statement "if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }" if (parenthesized_expression "(*local_24 == '.')" ( (binary_expression "*local_24 == '.'" (pointer_expression "*local_24" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      local_24 = local_24 + 1;\n    }" { (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" identifier = (binary_expression "local_24 + 1" identifier + number_literal)) ;) })) (if_statement "if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }" if (parenthesized_expression "(*local_20 == '.')" ( (binary_expression "*local_20 == '.'" (pointer_expression "*local_20" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      local_20 = local_20 + 1;\n    }" { (expression_statement "local_20 = local_20 + 1;" (assignment_expression "local_20 = local_20 + 1" identifier = (binary_expression "local_20 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_24,&local_24,10)" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal )))) ;) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" identifier = (call_expression "(*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" ( (pointer_expression "*(code *)PTR_strtoul_001120c4" * (cast_expression "(code *)PTR_strtoul_001120c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_20,&local_20,10)" ( identifier , (pointer_expression "&local_20" & identifier) , number_literal )))) ;) (if_statement "if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" if (parenthesized_expression "(uVar1 == uVar2)" ( (binary_expression "uVar1 == uVar2" identifier == identifier) )) (compound_statement "{\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00049a6c;" goto statement_identifier ;) })) })) (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) (if_statement "if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }" if (parenthesized_expression "(uVar2 <= uVar1)" ( (binary_expression "uVar2 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    iVar3 = 1;\n  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) })) (labeled_statement "LAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar4)" ( (binary_expression "local_1c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "puVar4 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_001122c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" if (parenthesized_expression "(local_1c == 1)" ( (binary_expression "local_1c == 1" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e1c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e1c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" if (parenthesized_expression "(local_1c == 2)" ( (binary_expression "local_1c == 2" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e08;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e08" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" if (parenthesized_expression "(local_1c == 3)" ( (binary_expression "local_1c == 3" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5df0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5df0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" if (parenthesized_expression "(local_1c == 4)" ( (binary_expression "local_1c == 4" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dd8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dd8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" if (parenthesized_expression "(local_1c == 6)" ( (binary_expression "local_1c == 6" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dc8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dc8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" if (parenthesized_expression "(local_1c == 7)" ( (binary_expression "local_1c == 7" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5db4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5db4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" if (parenthesized_expression "(local_1c == 8)" ( (binary_expression "local_1c == 8" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" if (parenthesized_expression "(local_1c == 9)" ( (binary_expression "local_1c == 9" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" if (parenthesized_expression "(local_1c == 10)" ( (binary_expression "local_1c == 10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d60;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d60" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" if (parenthesized_expression "(local_1c == 0xb)" ( (binary_expression "local_1c == 0xb" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d48;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d48" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" if (parenthesized_expression "(local_1c == 0xc)" ( (binary_expression "local_1c == 0xc" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d30;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d30" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" if (parenthesized_expression "(local_1c == 0xd)" ( (binary_expression "local_1c == 0xd" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d18;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d18" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" if (parenthesized_expression "(local_1c == 0xe)" ( (binary_expression "local_1c == 0xe" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d04;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d04" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" if (parenthesized_expression "(local_1c == 0xf)" ( (binary_expression "local_1c == 0xf" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cf0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cf0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" if (parenthesized_expression "(local_1c == 0x10)" ( (binary_expression "local_1c == 0x10" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" if (parenthesized_expression "(local_1c == 0x11)" ( (binary_expression "local_1c == 0x11" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cac;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cac" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" if (parenthesized_expression "(local_1c == 0x12)" ( (binary_expression "local_1c == 0x12" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cc4;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cc4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" if (parenthesized_expression "(local_1c == 0x13)" ( (binary_expression "local_1c == 0x13" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e2c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e2c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" if (parenthesized_expression "(local_1c == 0x14)" ( (binary_expression "local_1c == 0x14" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a54;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a54" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" if (parenthesized_expression "(local_1c == 0x15)" ( (binary_expression "local_1c == 0x15" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a78;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" if (parenthesized_expression "(local_1c == 0x16)" ( (binary_expression "local_1c == 0x16" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a98;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a98" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" if (parenthesized_expression "(local_1c == 0x17)" ( (binary_expression "local_1c == 0x17" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ab0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ab0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" if (parenthesized_expression "(local_1c == 0x18)" ( (binary_expression "local_1c == 0x18" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ac8;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ac8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" if (parenthesized_expression "(local_1c == 0x19)" ( (binary_expression "local_1c == 0x19" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5aec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5aec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" if (parenthesized_expression "(local_1c == 0x1b)" ( (binary_expression "local_1c == 0x1b" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b00;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b00" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" if (parenthesized_expression "(local_1c == 0x1c)" ( (binary_expression "local_1c == 0x1c" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" if (parenthesized_expression "(local_1c == 0x1d)" ( (binary_expression "local_1c == 0x1d" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b34;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b34" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" if (parenthesized_expression "(local_1c == 0x1e)" ( (binary_expression "local_1c == 0x1e" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b58;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b58" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" if (parenthesized_expression "(local_1c == 0x1f)" ( (binary_expression "local_1c == 0x1f" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b70;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b70" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" if (parenthesized_expression "(local_1c == 0x20)" ( (binary_expression "local_1c == 0x20" identifier == number_literal) )) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b80;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b80" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" if (parenthesized_expression "(local_1c != 0x21)" ( (binary_expression "local_1c != 0x21" identifier != number_literal) )) (compound_statement "{\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" { (if_statement "if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" if (parenthesized_expression "(local_1c == 0x22)" ( (binary_expression "local_1c == 0x22" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bc0;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bc0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" if (parenthesized_expression "(local_1c == 0x23)" ( (binary_expression "local_1c == 0x23" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bdc;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" if (parenthesized_expression "(local_1c == 0x24)" ( (binary_expression "local_1c == 0x24" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bec;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" if (parenthesized_expression "(local_1c == 0x25)" ( (binary_expression "local_1c == 0x25" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c0c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c0c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" if (parenthesized_expression "(local_1c == 0x27)" ( (binary_expression "local_1c == 0x27" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c20;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" if (parenthesized_expression "(local_1c == 0x28)" ( (binary_expression "local_1c == 0x28" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c40;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c40" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" if (parenthesized_expression "(local_1c == 0x29)" ( (binary_expression "local_1c == 0x29" identifier == number_literal) )) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c5c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c5c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" if (parenthesized_expression "(local_1c != 0x46)" ( (binary_expression "local_1c != 0x46" identifier != number_literal) )) (compound_statement "{\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" { (if_statement "if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" if (parenthesized_expression "(local_1c == 0x47)" ( (binary_expression "local_1c == 0x47" identifier == number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c94;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (if_statement "if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" if (parenthesized_expression "(local_1c != 0x48)" ( (binary_expression "local_1c != 0x48" identifier != number_literal) )) (compound_statement "{\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" { (return_statement "return *(int *)(puVar4 + 0xc7868) + 0x4ce8;" return (binary_expression "*(int *)(puVar4 + 0xc7868) + 0x4ce8" (pointer_expression "*(int *)(puVar4 + 0xc7868)" * (cast_expression "(int *)(puVar4 + 0xc7868)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc7868)" ( (binary_expression "puVar4 + 0xc7868" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a3c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a3c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c74;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c74" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b9c;" return (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b9c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" * (cast_expression "(int *)(puVar4 + 0xc784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc784c)" ( (binary_expression "puVar4 + 0xc784c" identifier + number_literal) )))) + number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })) (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ;) })))
(function_definition "int FUN_0004997c(undefined4 param_1,undefined4 param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" (primitive_type "int") (function_declarator "FUN_0004997c(undefined4 param_1,undefined4 param_2)" (identifier "FUN_0004997c") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *local_24;\n  char *local_20;\n  int local_1c;\n  \n  puVar4 = PTR___stack_chk_guard_00112630;\n  local_1c = *(int *)PTR___stack_chk_guard_00112630;\n  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);\n  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);\n  if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }\n  iVar3 = -1;\n  if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }\nLAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }\n  puVar4 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }\n  if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }\n  if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }\n  if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }\n  if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }\n  if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }\n  if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }\n  if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }\n  if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }\n  if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }\n  if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }\n  if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }\n  if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }\n  if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }\n  if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }\n  if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }\n  if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }\n  if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }\n  if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }\n  if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }\n  if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }\n  if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }\n  if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }\n  if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }\n  if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }\n  if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }\n  if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }\n  if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }\n  if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }\n  if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }\n  if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }\n  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *local_24;" (primitive_type "char") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "char *local_20;" (primitive_type "char") (pointer_declarator "*local_20" (* "*") (identifier "local_20")) (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar4 = PTR___stack_chk_guard_00112630" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_00112630")) (; ";")) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_00112630" (identifier "local_1c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00112630" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00112630")))) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" (( "(") (pointer_expression "*(code *)PTR_strtoul_001120c4" (* "*") (cast_expression "(code *)PTR_strtoul_001120c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_001120c4"))) () ")")) (argument_list "(param_1,&local_24,10)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" (( "(") (pointer_expression "*(code *)PTR_strtoul_001120c4" (* "*") (cast_expression "(code *)PTR_strtoul_001120c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_001120c4"))) () ")")) (argument_list "(param_2,&local_20,10)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_20" (& "&") (identifier "local_20")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (uVar1 == uVar2) {\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" (if "if") (parenthesized_expression "(uVar1 == uVar2)" (( "(") (binary_expression "uVar1 == uVar2" (identifier "uVar1") (== "==") (identifier "uVar2")) () ")")) (compound_statement "{\n    if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }\n    if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }\n    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);\n    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);\n    if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }\n  }" ({ "{") (if_statement "if (*local_24 == '.') {\n      local_24 = local_24 + 1;\n    }" (if "if") (parenthesized_expression "(*local_24 == '.')" (( "(") (binary_expression "*local_24 == '.'" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n      local_24 = local_24 + 1;\n    }" ({ "{") (expression_statement "local_24 = local_24 + 1;" (assignment_expression "local_24 = local_24 + 1" (identifier "local_24") (= "=") (binary_expression "local_24 + 1" (identifier "local_24") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (*local_20 == '.') {\n      local_20 = local_20 + 1;\n    }" (if "if") (parenthesized_expression "(*local_20 == '.')" (( "(") (binary_expression "*local_20 == '.'" (pointer_expression "*local_20" (* "*") (identifier "local_20")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n      local_20 = local_20 + 1;\n    }" ({ "{") (expression_statement "local_20 = local_20 + 1;" (assignment_expression "local_20 = local_20 + 1" (identifier "local_20") (= "=") (binary_expression "local_20 + 1" (identifier "local_20") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);" (assignment_expression "uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" (( "(") (pointer_expression "*(code *)PTR_strtoul_001120c4" (* "*") (cast_expression "(code *)PTR_strtoul_001120c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_001120c4"))) () ")")) (argument_list "(local_24,&local_24,10)" (( "(") (identifier "local_24") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);" (assignment_expression "uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10)" (parenthesized_expression "(*(code *)PTR_strtoul_001120c4)" (( "(") (pointer_expression "*(code *)PTR_strtoul_001120c4" (* "*") (cast_expression "(code *)PTR_strtoul_001120c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_001120c4"))) () ")")) (argument_list "(local_20,&local_20,10)" (( "(") (identifier "local_20") (, ",") (pointer_expression "&local_20" (& "&") (identifier "local_20")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (uVar1 == uVar2) {\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" (if "if") (parenthesized_expression "(uVar1 == uVar2)" (( "(") (binary_expression "uVar1 == uVar2" (identifier "uVar1") (== "==") (identifier "uVar2")) () ")")) (compound_statement "{\n      iVar3 = 0;\n      goto LAB_00049a6c;\n    }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00049a6c;" (goto "goto") (statement_identifier "LAB_00049a6c") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" (identifier "iVar3") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (uVar2 <= uVar1) {\n    iVar3 = 1;\n  }" (if "if") (parenthesized_expression "(uVar2 <= uVar1)" (( "(") (binary_expression "uVar2 <= uVar1" (identifier "uVar2") (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n    iVar3 = 1;\n  }" ({ "{") (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}"))) (labeled_statement "LAB_00049a6c:\n  if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" (statement_identifier "LAB_00049a6c") (: ":") (if_statement "if (local_1c == *(int *)puVar4) {\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar4)" (( "(") (binary_expression "local_1c == *(int *)puVar4" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    return iVar3;\n  }" ({ "{") (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))) (expression_statement "puVar4 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar4 = PTR___stack_chk_fail_001122c8" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_fail_001122c8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_001122c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_001122c8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_1c == 1) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" (if "if") (parenthesized_expression "(local_1c == 1)" (( "(") (binary_expression "local_1c == 1" (identifier "local_1c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e1c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e1c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5e1c")) (; ";")) (} "}"))) (if_statement "if (local_1c == 2) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" (if "if") (parenthesized_expression "(local_1c == 2)" (( "(") (binary_expression "local_1c == 2" (identifier "local_1c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e08;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e08;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e08" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5e08")) (; ";")) (} "}"))) (if_statement "if (local_1c == 3) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" (if "if") (parenthesized_expression "(local_1c == 3)" (( "(") (binary_expression "local_1c == 3" (identifier "local_1c") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5df0;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5df0;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5df0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5df0")) (; ";")) (} "}"))) (if_statement "if (local_1c == 4) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" (if "if") (parenthesized_expression "(local_1c == 4)" (( "(") (binary_expression "local_1c == 4" (identifier "local_1c") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dd8;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dd8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5dd8")) (; ";")) (} "}"))) (if_statement "if (local_1c == 6) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" (if "if") (parenthesized_expression "(local_1c == 6)" (( "(") (binary_expression "local_1c == 6" (identifier "local_1c") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5dc8;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5dc8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5dc8")) (; ";")) (} "}"))) (if_statement "if (local_1c == 7) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" (if "if") (parenthesized_expression "(local_1c == 7)" (( "(") (binary_expression "local_1c == 7" (identifier "local_1c") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5db4;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5db4;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5db4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5db4")) (; ";")) (} "}"))) (if_statement "if (local_1c == 8) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" (if "if") (parenthesized_expression "(local_1c == 8)" (( "(") (binary_expression "local_1c == 8" (identifier "local_1c") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d94;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d94;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d94")) (; ";")) (} "}"))) (if_statement "if (local_1c == 9) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" (if "if") (parenthesized_expression "(local_1c == 9)" (( "(") (binary_expression "local_1c == 9" (identifier "local_1c") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d78;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d78;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d78")) (; ";")) (} "}"))) (if_statement "if (local_1c == 10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" (if "if") (parenthesized_expression "(local_1c == 10)" (( "(") (binary_expression "local_1c == 10" (identifier "local_1c") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d60;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d60;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d60" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d60")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0xb) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" (if "if") (parenthesized_expression "(local_1c == 0xb)" (( "(") (binary_expression "local_1c == 0xb" (identifier "local_1c") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d48;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d48;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d48" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d48")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0xc) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" (if "if") (parenthesized_expression "(local_1c == 0xc)" (( "(") (binary_expression "local_1c == 0xc" (identifier "local_1c") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d30;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d30;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d30" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d30")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0xd) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" (if "if") (parenthesized_expression "(local_1c == 0xd)" (( "(") (binary_expression "local_1c == 0xd" (identifier "local_1c") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d18;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d18;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d18" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d18")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0xe) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" (if "if") (parenthesized_expression "(local_1c == 0xe)" (( "(") (binary_expression "local_1c == 0xe" (identifier "local_1c") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5d04;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5d04;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5d04" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5d04")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0xf) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" (if "if") (parenthesized_expression "(local_1c == 0xf)" (( "(") (binary_expression "local_1c == 0xf" (identifier "local_1c") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cf0;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cf0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5cf0")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x10) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x10)" (( "(") (binary_expression "local_1c == 0x10" (identifier "local_1c") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cdc;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5cdc")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x11) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x11)" (( "(") (binary_expression "local_1c == 0x11" (identifier "local_1c") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cac;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cac;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cac" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5cac")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x12) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x12)" (( "(") (binary_expression "local_1c == 0x12" (identifier "local_1c") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5cc4;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5cc4" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5cc4")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x13) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x13)" (( "(") (binary_expression "local_1c == 0x13" (identifier "local_1c") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5e2c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5e2c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5e2c")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x14) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x14)" (( "(") (binary_expression "local_1c == 0x14" (identifier "local_1c") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a54;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a54;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a54" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5a54")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x15) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x15)" (( "(") (binary_expression "local_1c == 0x15" (identifier "local_1c") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a78;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a78;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a78" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5a78")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x16) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x16)" (( "(") (binary_expression "local_1c == 0x16" (identifier "local_1c") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5a98;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a98;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a98" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5a98")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x17) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x17)" (( "(") (binary_expression "local_1c == 0x17" (identifier "local_1c") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ab0;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ab0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5ab0")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x18) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x18)" (( "(") (binary_expression "local_1c == 0x18" (identifier "local_1c") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5ac8;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5ac8" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5ac8")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x19) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x19)" (( "(") (binary_expression "local_1c == 0x19" (identifier "local_1c") (== "==") (number_literal "0x19")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5aec;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5aec;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5aec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5aec")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x1b) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x1b)" (( "(") (binary_expression "local_1c == 0x1b" (identifier "local_1c") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b00;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b00;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b00" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b00")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x1c) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x1c)" (( "(") (binary_expression "local_1c == 0x1c" (identifier "local_1c") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b20;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b20;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b20")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x1d) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x1d)" (( "(") (binary_expression "local_1c == 0x1d" (identifier "local_1c") (== "==") (number_literal "0x1d")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b34;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b34;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b34" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b34")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x1e) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x1e)" (( "(") (binary_expression "local_1c == 0x1e" (identifier "local_1c") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b58;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b58;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b58" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b58")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x1f) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x1f)" (( "(") (binary_expression "local_1c == 0x1f" (identifier "local_1c") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b70;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b70;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b70" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b70")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x20) {\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" (if "if") (parenthesized_expression "(local_1c == 0x20)" (( "(") (binary_expression "local_1c == 0x20" (identifier "local_1c") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    return *(int *)(puVar4 + 0xc784c) + -0x5b80;\n  }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b80;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b80" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b80")) (; ";")) (} "}"))) (if_statement "if (local_1c != 0x21) {\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" (if "if") (parenthesized_expression "(local_1c != 0x21)" (( "(") (binary_expression "local_1c != 0x21" (identifier "local_1c") (!= "!=") (number_literal "0x21")) () ")")) (compound_statement "{\n    if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }\n    if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }\n    if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }\n    if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }\n    if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }\n    if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }\n    if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }\n    if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }\n    return *(int *)(puVar4 + 0xc784c) + -0x5c74;\n  }" ({ "{") (if_statement "if (local_1c == 0x22) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x22)" (( "(") (binary_expression "local_1c == 0x22" (identifier "local_1c") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bc0;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bc0" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5bc0")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x23) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x23)" (( "(") (binary_expression "local_1c == 0x23" (identifier "local_1c") (== "==") (number_literal "0x23")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bdc;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bdc" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x24) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x24)" (( "(") (binary_expression "local_1c == 0x24" (identifier "local_1c") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5bec;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5bec;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5bec" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5bec")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x25) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x25)" (( "(") (binary_expression "local_1c == 0x25" (identifier "local_1c") (== "==") (number_literal "0x25")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c0c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c0c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c0c")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x27) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x27)" (( "(") (binary_expression "local_1c == 0x27" (identifier "local_1c") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c20;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c20;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c20" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c20")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x28) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x28)" (( "(") (binary_expression "local_1c == 0x28" (identifier "local_1c") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c40;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c40;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c40" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c40")) (; ";")) (} "}"))) (if_statement "if (local_1c == 0x29) {\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" (if "if") (parenthesized_expression "(local_1c == 0x29)" (( "(") (binary_expression "local_1c == 0x29" (identifier "local_1c") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\n      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;\n    }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c5c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c5c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c5c")) (; ";")) (} "}"))) (if_statement "if (local_1c != 0x46) {\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" (if "if") (parenthesized_expression "(local_1c != 0x46)" (( "(") (binary_expression "local_1c != 0x46" (identifier "local_1c") (!= "!=") (number_literal "0x46")) () ")")) (compound_statement "{\n      if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }\n      if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }\n      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;\n    }" ({ "{") (if_statement "if (local_1c == 0x47) {\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" (if "if") (parenthesized_expression "(local_1c == 0x47)" (( "(") (binary_expression "local_1c == 0x47" (identifier "local_1c") (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n        return *(int *)(puVar4 + 0xc784c) + -0x5c94;\n      }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c94;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c94" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c94")) (; ";")) (} "}"))) (if_statement "if (local_1c != 0x48) {\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" (if "if") (parenthesized_expression "(local_1c != 0x48)" (( "(") (binary_expression "local_1c != 0x48" (identifier "local_1c") (!= "!=") (number_literal "0x48")) () ")")) (compound_statement "{\n        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;\n      }" ({ "{") (return_statement "return *(int *)(puVar4 + 0xc7868) + 0x4ce8;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc7868) + 0x4ce8" (pointer_expression "*(int *)(puVar4 + 0xc7868)" (* "*") (cast_expression "(int *)(puVar4 + 0xc7868)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc7868)" (( "(") (binary_expression "puVar4 + 0xc7868" (identifier "puVar4") (+ "+") (number_literal "0xc7868")) () ")")))) (+ "+") (number_literal "0x4ce8")) (; ";")) (} "}"))) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5a3c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5a3c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5a3c")) (; ";")) (} "}"))) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5c74;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5c74" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5c74")) (; ";")) (} "}"))) (return_statement "return *(int *)(puVar4 + 0xc784c) + -0x5b9c;" (return "return") (binary_expression "*(int *)(puVar4 + 0xc784c) + -0x5b9c" (pointer_expression "*(int *)(puVar4 + 0xc784c)" (* "*") (cast_expression "(int *)(puVar4 + 0xc784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc784c)" (( "(") (binary_expression "puVar4 + 0xc784c" (identifier "puVar4") (+ "+") (number_literal "0xc784c")) () ")")))) (+ "+") (number_literal "-0x5b9c")) (; ";")) (} "}")))
(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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 (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 (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 (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))))))

int MASKED(undefined4 param_1,undefined4 param_2)

{
  uint uVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  char *local_24;
  char *local_20;
  int local_1c;
  
  puVar4 = PTR___stack_chk_guard_00112630;
  local_1c = *(int *)PTR___stack_chk_guard_00112630;
  uVar1 = (*(code *)PTR_strtoul_001120c4)(param_1,&local_24,10);
  uVar2 = (*(code *)PTR_strtoul_001120c4)(param_2,&local_20,10);
  if (uVar1 == uVar2) {
    if (*local_24 == '.') {
      local_24 = local_24 + 1;
    }
    if (*local_20 == '.') {
      local_20 = local_20 + 1;
    }
    uVar1 = (*(code *)PTR_strtoul_001120c4)(local_24,&local_24,10);
    uVar2 = (*(code *)PTR_strtoul_001120c4)(local_20,&local_20,10);
    if (uVar1 == uVar2) {
      iVar3 = 0;
      goto LAB_00049a6c;
    }
  }
  iVar3 = -1;
  if (uVar2 <= uVar1) {
    iVar3 = 1;
  }
LAB_00049a6c:
  if (local_1c == *(int *)puVar4) {
    return iVar3;
  }
  puVar4 = PTR___stack_chk_fail_001122c8;
  (*(code *)PTR___stack_chk_fail_001122c8)();
  if (local_1c == 1) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e1c;
  }
  if (local_1c == 2) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e08;
  }
  if (local_1c == 3) {
    return *(int *)(puVar4 + 0xc784c) + -0x5df0;
  }
  if (local_1c == 4) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dd8;
  }
  if (local_1c == 6) {
    return *(int *)(puVar4 + 0xc784c) + -0x5dc8;
  }
  if (local_1c == 7) {
    return *(int *)(puVar4 + 0xc784c) + -0x5db4;
  }
  if (local_1c == 8) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d94;
  }
  if (local_1c == 9) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d78;
  }
  if (local_1c == 10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d60;
  }
  if (local_1c == 0xb) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d48;
  }
  if (local_1c == 0xc) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d30;
  }
  if (local_1c == 0xd) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d18;
  }
  if (local_1c == 0xe) {
    return *(int *)(puVar4 + 0xc784c) + -0x5d04;
  }
  if (local_1c == 0xf) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cf0;
  }
  if (local_1c == 0x10) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cdc;
  }
  if (local_1c == 0x11) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cac;
  }
  if (local_1c == 0x12) {
    return *(int *)(puVar4 + 0xc784c) + -0x5cc4;
  }
  if (local_1c == 0x13) {
    return *(int *)(puVar4 + 0xc784c) + -0x5e2c;
  }
  if (local_1c == 0x14) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a54;
  }
  if (local_1c == 0x15) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a78;
  }
  if (local_1c == 0x16) {
    return *(int *)(puVar4 + 0xc784c) + -0x5a98;
  }
  if (local_1c == 0x17) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ab0;
  }
  if (local_1c == 0x18) {
    return *(int *)(puVar4 + 0xc784c) + -0x5ac8;
  }
  if (local_1c == 0x19) {
    return *(int *)(puVar4 + 0xc784c) + -0x5aec;
  }
  if (local_1c == 0x1b) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b00;
  }
  if (local_1c == 0x1c) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b20;
  }
  if (local_1c == 0x1d) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b34;
  }
  if (local_1c == 0x1e) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b58;
  }
  if (local_1c == 0x1f) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b70;
  }
  if (local_1c == 0x20) {
    return *(int *)(puVar4 + 0xc784c) + -0x5b80;
  }
  if (local_1c != 0x21) {
    if (local_1c == 0x22) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bc0;
    }
    if (local_1c == 0x23) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bdc;
    }
    if (local_1c == 0x24) {
      return *(int *)(puVar4 + 0xc784c) + -0x5bec;
    }
    if (local_1c == 0x25) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c0c;
    }
    if (local_1c == 0x27) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c20;
    }
    if (local_1c == 0x28) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c40;
    }
    if (local_1c == 0x29) {
      return *(int *)(puVar4 + 0xc784c) + -0x5c5c;
    }
    if (local_1c != 0x46) {
      if (local_1c == 0x47) {
        return *(int *)(puVar4 + 0xc784c) + -0x5c94;
      }
      if (local_1c != 0x48) {
        return *(int *)(puVar4 + 0xc7868) + 0x4ce8;
      }
      return *(int *)(puVar4 + 0xc784c) + -0x5a3c;
    }
    return *(int *)(puVar4 + 0xc784c) + -0x5c74;
  }
  return *(int *)(puVar4 + 0xc784c) + -0x5b9c;
}

