
/* DWARF original prototype: char * get_dynamic_type(Filedata * filedata, ulong type, Filedata *
   filedata) */

char * get_dynamic_type(Filedata *filedata,ulong type,Filedata *filedata_1)

{
  ushort uVar1;
  undefined *puVar2;
  uchar *puVar3;
  undefined1 *puVar4;
  char *pcVar5;
  undefined4 uVar6;
  
  puVar2 = PTR_DAT_000c3378;
  if (filedata_1 == (Filedata *)0x22) {
    return PTR_s_TADECL_000c3390 + 0x1fc;
  }
  if (filedata_1 < (Filedata *)0x23) {
    if (filedata_1 == (Filedata *)0x10) {
      return PTR_DAT_000c338c + -0x3f5c;
    }
    if (filedata_1 < (Filedata *)0x11) {
      if (filedata_1 == (Filedata *)0x7) {
        return PTR_getopt_long_000c3388 + 0x55ec;
      }
      if (filedata_1 < (Filedata *)0x8) {
        if (filedata_1 == (Filedata *)0x3) {
          return PTR_s_TADECL_000c3390 + 0x158;
        }
        if ((Filedata *)0x3 < filedata_1) {
          if (filedata_1 == (Filedata *)&DAT_00000005) {
            return PTR_s_TADECL_000c3390 + -0x4e0;
          }
          if (filedata_1 <= (Filedata *)&DAT_00000005) {
            return PTR_s_TADECL_000c3390 + -0x484;
          }
          return PTR_s_TADECL_000c3390 + -0x4e8;
        }
        if (filedata_1 == (Filedata *)0x1) {
          return PTR_s_TADECL_000c3390 + 0x4b8;
        }
        if (filedata_1 < (Filedata *)0x2) {
          return PTR_s_TADECL_000c3390 + -0xc4;
        }
        return PTR_s_TADECL_000c3390 + 0x418;
      }
      if (filedata_1 == (Filedata *)0xb) {
        return PTR_s_TADECL_000c3390 + 0x178;
      }
      if (filedata_1 < (Filedata *)0xc) {
        if (filedata_1 == (Filedata *)&DAT_00000009) {
          return PTR_s_TADECL_000c3390 + 0x168;
        }
        if (filedata_1 <= (Filedata *)&DAT_00000009) {
          return PTR_s_TADECL_000c3390 + 0x160;
        }
        return PTR_s_TADECL_000c3390 + 0x170;
      }
      if (filedata_1 == (Filedata *)&DAT_0000000d) {
        return PTR_s_TADECL_000c3390 + 0x180;
      }
      if (filedata_1 < (Filedata *)&DAT_0000000d) {
        return PTR_s_TADECL_000c3390 + 0x1598;
      }
      if (filedata_1 == (Filedata *)0xe) {
        return PTR_s_TADECL_000c3390 + 0x188;
      }
      if (filedata_1 == (Filedata *)0xf) {
        return PTR_s_TADECL_000c3390 + 400;
      }
    }
    else {
      if (filedata_1 == (Filedata *)0x18) {
        return PTR_s_TADECL_000c3390 + 0x1b8;
      }
      if (filedata_1 < (Filedata *)0x19) {
        if (filedata_1 == (Filedata *)0x14) {
          return PTR_s_TADECL_000c3390 + 0x42c;
        }
        if ((Filedata *)0x14 < filedata_1) {
          if (filedata_1 == (Filedata *)0x16) {
            return PTR_s_TADECL_000c3390 + 0x1a8;
          }
          if (filedata_1 < (Filedata *)0x17) {
            return PTR_s_TADECL_000c3390 + 0x3720;
          }
          return PTR_s_TADECL_000c3390 + 0x1b0;
        }
        if (filedata_1 == (Filedata *)0x12) {
          return PTR_s_TADECL_000c3390 + 0x198;
        }
        if (filedata_1 < (Filedata *)0x13) {
          return PTR_getopt_long_000c3388 + 0x23a4;
        }
        return PTR_s_TADECL_000c3390 + 0x1a0;
      }
      if (filedata_1 == (Filedata *)0x1c) {
        return PTR_s_TADECL_000c3390 + 0x1d4;
      }
      if (filedata_1 < (Filedata *)0x1d) {
        if (filedata_1 == (Filedata *)0x1a) {
          return PTR_s_TADECL_000c3390 + -0x4a4;
        }
        if (filedata_1 < (Filedata *)0x1b) {
          return PTR_s_TADECL_000c3390 + -0x4b0;
        }
        return PTR_s_TADECL_000c3390 + 0x1c4;
      }
      if (filedata_1 == (Filedata *)0x1e) {
        return PTR_s_TADECL_000c3390 + -0xa8;
      }
      if (filedata_1 < (Filedata *)0x1e) {
        return PTR_s_TADECL_000c3390 + 0x1e4;
      }
      if (filedata_1 == (Filedata *)0x20) {
        return PTR_s_TADECL_000c3390 + -0x498;
      }
      if (filedata_1 == (Filedata *)0x21) {
        return PTR_s_TADECL_000c3390 + 0x1ec;
      }
    }
  }
  else {
    if (filedata_1 == (Filedata *)0x6ffffef9) {
      return PTR_s_TADECL_000c3390 + -0x428;
    }
    if (filedata_1 < (Filedata *)0x6ffffefa) {
      if (filedata_1 == (Filedata *)0x6ffffdfc) {
        return PTR_s_TADECL_000c3390 + 0x234;
      }
      if (filedata_1 < (Filedata *)0x6ffffdfd) {
        if (filedata_1 == (Filedata *)0x6ffffdf8) {
          return PTR_s_TADECL_000c3390 + 0x20c;
        }
        if ((Filedata *)0x6ffffdf8 < filedata_1) {
          if (filedata_1 == (Filedata *)0x6ffffdfa) {
            return PTR_s_TADECL_000c3390 + 0x224;
          }
          if (filedata_1 < (Filedata *)0x6ffffdfb) {
            return PTR_s_TADECL_000c3390 + 0x218;
          }
          return PTR_s_TADECL_000c3390 + 0x22c;
        }
        if (filedata_1 == (Filedata *)0x6ffffdf6) {
          return PTR_s_TADECL_000c3390 + 0x30c;
        }
        if ((Filedata *)0x6ffffdf6 < filedata_1) {
          return PTR_s_TADECL_000c3390 + 0x31c;
        }
        if (filedata_1 == (Filedata *)0x6ffffdf5) {
          return PTR_s_TADECL_000c3390 + 0x2ec;
        }
      }
      else {
        if (filedata_1 == (Filedata *)0x6ffffe00) {
          return PTR_s_TADECL_000c3390 + 0x25c;
        }
        if (filedata_1 < (Filedata *)0x6ffffe01) {
          if (filedata_1 == (Filedata *)0x6ffffdfe) {
            return PTR_s_TADECL_000c3390 + 0x248;
          }
          if (filedata_1 < (Filedata *)0x6ffffdff) {
            return PTR_s_TADECL_000c3390 + 0x23c;
          }
          return PTR_s_TADECL_000c3390 + 0x250;
        }
        if (filedata_1 == (Filedata *)0x6ffffef6) {
          return PTR_s_TADECL_000c3390 + 0x2a8;
        }
        if (filedata_1 < (Filedata *)0x6ffffef7) {
          if (filedata_1 == (Filedata *)0x6ffffef5) {
            return PTR_s_TADECL_000c3390 + -0x488;
          }
        }
        else {
          if (filedata_1 == (Filedata *)0x6ffffef7) {
            return PTR_s_TADECL_000c3390 + 0x29c;
          }
          if (filedata_1 == (Filedata *)0x6ffffef8) {
            return PTR_s_TADECL_000c3390 + 0x2fc;
          }
        }
      }
    }
    else {
      if (filedata_1 == (Filedata *)0x6ffffffa) {
        return PTR_s_TADECL_000c3390 + 0x2c0;
      }
      if (filedata_1 < (Filedata *)0x6ffffffb) {
        if (filedata_1 == (Filedata *)0x6ffffefd) {
          return PTR_s_TADECL_000c3390 + 0x284;
        }
        if (filedata_1 < (Filedata *)0x6ffffefe) {
          if (filedata_1 == (Filedata *)0x6ffffefb) {
            return PTR_s_TADECL_000c3390 + 0x270;
          }
          if ((Filedata *)0x6ffffefb < filedata_1) {
            return PTR_s_TADECL_000c3390 + 0x27c;
          }
          return PTR_s_TADECL_000c3390 + 0x268;
        }
        if (filedata_1 == (Filedata *)0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x294;
        }
        if (filedata_1 < (Filedata *)0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x28c;
        }
        if (filedata_1 == (Filedata *)0x6ffffff0) {
          return PTR_s_TADECL_000c3390 + -0x44c;
        }
        if (filedata_1 == (Filedata *)0x6ffffff9) {
          return PTR_s_TADECL_000c3390 + 0x2b4;
        }
      }
      else {
        if (filedata_1 == (Filedata *)0x6ffffffe) {
          return PTR_s_TADECL_000c3390 + -0x454;
        }
        if (filedata_1 < (Filedata *)0x6fffffff) {
          if (filedata_1 == (Filedata *)0x6ffffffc) {
            return PTR_s_TADECL_000c3390 + -0x45c;
          }
          if (filedata_1 < (Filedata *)0x6ffffffd) {
            return PTR_s_TADECL_000c3390 + 0x2cc;
          }
          return PTR_s_TADECL_000c3390 + 0x2d4;
        }
        if (filedata_1 == (Filedata *)0x7ffffffd) {
          return PTR_s_TADECL_000c3390 + -0x3fe0;
        }
        if (filedata_1 < (Filedata *)0x7ffffffe) {
          if (filedata_1 == (Filedata *)0x6fffffff) {
            return PTR_s_TADECL_000c3390 + 0x2e0;
          }
        }
        else {
          if (filedata_1 == (Filedata *)0x7ffffffe) {
            return PTR_s_TADECL_000c3390 + -0x3fd4;
          }
          if (filedata_1 == (Filedata *)0x7fffffff) {
            return PTR_s_TADECL_000c3390 + -0x3fcc;
          }
        }
      }
    }
  }
  uVar1 = *(ushort *)type;
  if ((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size) {
    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {
      if (uVar1 != 0xf) {
        if (uVar1 == 0x32) {
          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);
        }
        else {
          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;
          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);
        }
        if (pcVar5 != (char *)0x0) {
          return pcVar5;
        }
        goto switchD_00028188_caseD_18;
      }
    }
    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))
    {
      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);
      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);
      return puVar2 + 0x3a30;
    }
    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;
    if (puVar3 < (uchar *)0x18) {
                    /* WARNING: Could not emulate address calculation at 0x0002817c */
                    /* WARNING: Treating indirect jump as call */
      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();
      return pcVar5;
    }
switchD_00028188_caseD_18:
    puVar2 = PTR_DAT_000c3378;
    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);
    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);
    return puVar2 + 0x3a30;
  }
  if (uVar1 == 0x2b) {
    if (filedata_1 == (Filedata *)0x70000001) {
      return PTR_s_TADECL_000c3390 + -0x3ff0;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x2c) {
    if (uVar1 == 10) {
LAB_000282bc:
      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);
      if (puVar4 < (undefined1 *)0x35) {
                    /* WARNING: Could not emulate address calculation at 0x000282dc */
                    /* WARNING: Treating indirect jump as call */
        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()
        ;
        return pcVar5;
      }
      goto LAB_00028320;
    }
    if (uVar1 < 0xb) {
      if (uVar1 == 8) goto LAB_000282bc;
    }
    else {
      if (uVar1 == 0x14) {
        if (filedata_1 == (Filedata *)0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x504;
        }
        if (filedata_1 == (Filedata *)0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x4fc;
        }
        goto LAB_00028320;
      }
      if (uVar1 == 0x15) {
        if (filedata_1 == (Filedata *)0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x550;
        }
        if (filedata_1 < (Filedata *)0x70000002) {
          if (filedata_1 == (Filedata *)0x70000000) {
            return PTR_s_TADECL_000c3390 + 0x56c;
          }
        }
        else {
          if (filedata_1 == (Filedata *)0x70000002) {
            return PTR_s_TADECL_000c3390 + 0x4e4;
          }
          if (filedata_1 == (Filedata *)0x70000003) {
            return PTR_s_TADECL_000c3390 + 0x4f0;
          }
        }
        goto LAB_00028320;
      }
    }
    goto LAB_000282f0;
  }
  if (uVar1 == 0x87) {
    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);
    if (puVar4 < (undefined1 *)0x6) {
                    /* WARNING: Could not emulate address calculation at 0x0002845c */
                    /* WARNING: Treating indirect jump as call */
      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();
      return pcVar5;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x88) {
    if (uVar1 != 0x32) {
      if (uVar1 == 0x71) {
        if (filedata_1 == (Filedata *)0x70000002) {
          return PTR_s_TADECL_000c3390 + 0x35c;
        }
        goto LAB_00028320;
      }
      goto LAB_000282f0;
    }
    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);
  }
  else {
    if (uVar1 == 0x8c) {
      if (filedata_1 == (Filedata *)0x70000001) {
        return PTR_s_TADECL_000c3390 + 0x368;
      }
      if (filedata_1 < (Filedata *)0x70000002) {
        if (filedata_1 == (Filedata *)0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x378;
        }
      }
      else {
        if (filedata_1 == (Filedata *)0x70000002) {
          return PTR_s_TADECL_000c3390 + -0x274;
        }
        if (filedata_1 == (Filedata *)0x70000003) {
          return PTR_s_TADECL_000c3390 + 0x584;
        }
      }
      goto LAB_00028320;
    }
    if (uVar1 == 0x9026) {
      if (filedata_1 == (Filedata *)0x70000000) {
        return PTR_s_TADECL_000c3390 + 0x578;
      }
      goto LAB_00028320;
    }
LAB_000282f0:
    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;
    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);
  }
  if (pcVar5 != (char *)0x0) {
    return pcVar5;
  }
LAB_00028320:
  puVar2 = PTR_DAT_000c3378;
  uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);
  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);
  return puVar2 + 0x3a30;
}



undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)

{
  ushort uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  
  puVar2 = PTR_DAT_000c3378;
  if (param_3 == 0x22) {
    return PTR_s_TADECL_000c3390 + 0x1fc;
  }
  if (param_3 < 0x23) {
    if (param_3 == 0x10) {
      return PTR_UINT_000c338c + -0x3f5c;
    }
    if (param_3 < 0x11) {
      if (param_3 == 7) {
        return PTR_getopt_long_000c3388 + 0x55ec;
      }
      if (param_3 < 8) {
        if (param_3 == 3) {
          return PTR_s_TADECL_000c3390 + 0x158;
        }
        if (3 < param_3) {
          if (param_3 == 5) {
            return PTR_s_TADECL_000c3390 + -0x4e0;
          }
          if (param_3 < 6) {
            return PTR_s_TADECL_000c3390 + -0x484;
          }
          return PTR_s_TADECL_000c3390 + -0x4e8;
        }
        if (param_3 == 1) {
          return PTR_s_TADECL_000c3390 + 0x4b8;
        }
        if (param_3 < 2) {
          return PTR_s_TADECL_000c3390 + -0xc4;
        }
        return PTR_s_TADECL_000c3390 + 0x418;
      }
      if (param_3 == 0xb) {
        return PTR_s_TADECL_000c3390 + 0x178;
      }
      if (param_3 < 0xc) {
        if (param_3 == 9) {
          return PTR_s_TADECL_000c3390 + 0x168;
        }
        if (param_3 < 10) {
          return PTR_s_TADECL_000c3390 + 0x160;
        }
        return PTR_s_TADECL_000c3390 + 0x170;
      }
      if (param_3 == 0xd) {
        return PTR_s_TADECL_000c3390 + 0x180;
      }
      if (param_3 < 0xd) {
        return PTR_s_TADECL_000c3390 + 0x1598;
      }
      if (param_3 == 0xe) {
        return PTR_s_TADECL_000c3390 + 0x188;
      }
      if (param_3 == 0xf) {
        return PTR_s_TADECL_000c3390 + 400;
      }
    }
    else {
      if (param_3 == 0x18) {
        return PTR_s_TADECL_000c3390 + 0x1b8;
      }
      if (param_3 < 0x19) {
        if (param_3 == 0x14) {
          return PTR_s_TADECL_000c3390 + 0x42c;
        }
        if (0x14 < param_3) {
          if (param_3 == 0x16) {
            return PTR_s_TADECL_000c3390 + 0x1a8;
          }
          if (param_3 < 0x17) {
            return PTR_s_TADECL_000c3390 + 0x3720;
          }
          return PTR_s_TADECL_000c3390 + 0x1b0;
        }
        if (param_3 == 0x12) {
          return PTR_s_TADECL_000c3390 + 0x198;
        }
        if (param_3 < 0x13) {
          return PTR_getopt_long_000c3388 + 0x23a4;
        }
        return PTR_s_TADECL_000c3390 + 0x1a0;
      }
      if (param_3 == 0x1c) {
        return PTR_s_TADECL_000c3390 + 0x1d4;
      }
      if (param_3 < 0x1d) {
        if (param_3 == 0x1a) {
          return PTR_s_TADECL_000c3390 + -0x4a4;
        }
        if (param_3 < 0x1b) {
          return PTR_s_TADECL_000c3390 + -0x4b0;
        }
        return PTR_s_TADECL_000c3390 + 0x1c4;
      }
      if (param_3 == 0x1e) {
        return PTR_s_TADECL_000c3390 + -0xa8;
      }
      if (param_3 < 0x1e) {
        return PTR_s_TADECL_000c3390 + 0x1e4;
      }
      if (param_3 == 0x20) {
        return PTR_s_TADECL_000c3390 + -0x498;
      }
      if (param_3 == 0x21) {
        return PTR_s_TADECL_000c3390 + 0x1ec;
      }
    }
  }
  else {
    if (param_3 == 0x6ffffef9) {
      return PTR_s_TADECL_000c3390 + -0x428;
    }
    if (param_3 < 0x6ffffefa) {
      if (param_3 == 0x6ffffdfc) {
        return PTR_s_TADECL_000c3390 + 0x234;
      }
      if (param_3 < 0x6ffffdfd) {
        if (param_3 == 0x6ffffdf8) {
          return PTR_s_TADECL_000c3390 + 0x20c;
        }
        if (0x6ffffdf8 < param_3) {
          if (param_3 == 0x6ffffdfa) {
            return PTR_s_TADECL_000c3390 + 0x224;
          }
          if (param_3 < 0x6ffffdfb) {
            return PTR_s_TADECL_000c3390 + 0x218;
          }
          return PTR_s_TADECL_000c3390 + 0x22c;
        }
        if (param_3 == 0x6ffffdf6) {
          return PTR_s_TADECL_000c3390 + 0x30c;
        }
        if (0x6ffffdf6 < param_3) {
          return PTR_s_TADECL_000c3390 + 0x31c;
        }
        if (param_3 == 0x6ffffdf5) {
          return PTR_s_TADECL_000c3390 + 0x2ec;
        }
      }
      else {
        if (param_3 == 0x6ffffe00) {
          return PTR_s_TADECL_000c3390 + 0x25c;
        }
        if (param_3 < 0x6ffffe01) {
          if (param_3 == 0x6ffffdfe) {
            return PTR_s_TADECL_000c3390 + 0x248;
          }
          if (param_3 < 0x6ffffdff) {
            return PTR_s_TADECL_000c3390 + 0x23c;
          }
          return PTR_s_TADECL_000c3390 + 0x250;
        }
        if (param_3 == 0x6ffffef6) {
          return PTR_s_TADECL_000c3390 + 0x2a8;
        }
        if (param_3 < 0x6ffffef7) {
          if (param_3 == 0x6ffffef5) {
            return PTR_s_TADECL_000c3390 + -0x488;
          }
        }
        else {
          if (param_3 == 0x6ffffef7) {
            return PTR_s_TADECL_000c3390 + 0x29c;
          }
          if (param_3 == 0x6ffffef8) {
            return PTR_s_TADECL_000c3390 + 0x2fc;
          }
        }
      }
    }
    else {
      if (param_3 == 0x6ffffffa) {
        return PTR_s_TADECL_000c3390 + 0x2c0;
      }
      if (param_3 < 0x6ffffffb) {
        if (param_3 == 0x6ffffefd) {
          return PTR_s_TADECL_000c3390 + 0x284;
        }
        if (param_3 < 0x6ffffefe) {
          if (param_3 == 0x6ffffefb) {
            return PTR_s_TADECL_000c3390 + 0x270;
          }
          if (0x6ffffefb < param_3) {
            return PTR_s_TADECL_000c3390 + 0x27c;
          }
          return PTR_s_TADECL_000c3390 + 0x268;
        }
        if (param_3 == 0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x294;
        }
        if (param_3 < 0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x28c;
        }
        if (param_3 == 0x6ffffff0) {
          return PTR_s_TADECL_000c3390 + -0x44c;
        }
        if (param_3 == 0x6ffffff9) {
          return PTR_s_TADECL_000c3390 + 0x2b4;
        }
      }
      else {
        if (param_3 == 0x6ffffffe) {
          return PTR_s_TADECL_000c3390 + -0x454;
        }
        if (param_3 < 0x6fffffff) {
          if (param_3 == 0x6ffffffc) {
            return PTR_s_TADECL_000c3390 + -0x45c;
          }
          if (param_3 < 0x6ffffffd) {
            return PTR_s_TADECL_000c3390 + 0x2cc;
          }
          return PTR_s_TADECL_000c3390 + 0x2d4;
        }
        if (param_3 == 0x7ffffffd) {
          return PTR_s_TADECL_000c3390 + -0x3fe0;
        }
        if (param_3 < 0x7ffffffe) {
          if (param_3 == 0x6fffffff) {
            return PTR_s_TADECL_000c3390 + 0x2e0;
          }
        }
        else {
          if (param_3 == 0x7ffffffe) {
            return PTR_s_TADECL_000c3390 + -0x3fd4;
          }
          if (param_3 == 0x7fffffff) {
            return PTR_s_TADECL_000c3390 + -0x3fcc;
          }
        }
      }
    }
  }
  uVar1 = *param_2;
  if (0xfffffff < param_3 + 0x90000000) {
    if (param_3 + 0x9ffffff3 < 0xfffeff4) {
      if (uVar1 != 0xf) {
        if (uVar1 == 0x32) {
          puVar2 = (undefined *)FUN_0001c618(param_3);
        }
        else {
          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;
          puVar2 = (undefined *)FUN_0001c930(param_3);
        }
        if (puVar2 != (undefined *)0x0) {
          return puVar2;
        }
        goto switchD_00028188_caseD_18;
      }
    }
    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {
      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);
      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
      return puVar2 + 0x3a30;
    }
    if (param_3 + 0xa0000000 < 0x18) {
                    /* WARNING: Could not emulate address calculation at 0x0002817c */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined *)
               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)
                         ))();
      return puVar2;
    }
switchD_00028188_caseD_18:
    puVar2 = PTR_DAT_000c3378;
    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);
    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
    return puVar2 + 0x3a30;
  }
  if (uVar1 == 0x2b) {
    if (param_3 == 0x70000001) {
      return PTR_s_TADECL_000c3390 + -0x3ff0;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x2c) {
    if (uVar1 == 10) {
LAB_000282bc:
      if (param_3 + 0x8fffffff < 0x35) {
                    /* WARNING: Could not emulate address calculation at 0x000282dc */
                    /* WARNING: Treating indirect jump as call */
        puVar2 = (undefined *)
                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +
                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();
        return puVar2;
      }
      goto LAB_00028320;
    }
    if (uVar1 < 0xb) {
      if (uVar1 == 8) goto LAB_000282bc;
    }
    else {
      if (uVar1 == 0x14) {
        if (param_3 == 0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x504;
        }
        if (param_3 == 0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x4fc;
        }
        goto LAB_00028320;
      }
      if (uVar1 == 0x15) {
        if (param_3 == 0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x550;
        }
        if (param_3 < 0x70000002) {
          if (param_3 == 0x70000000) {
            return PTR_s_TADECL_000c3390 + 0x56c;
          }
        }
        else {
          if (param_3 == 0x70000002) {
            return PTR_s_TADECL_000c3390 + 0x4e4;
          }
          if (param_3 == 0x70000003) {
            return PTR_s_TADECL_000c3390 + 0x4f0;
          }
        }
        goto LAB_00028320;
      }
    }
    goto LAB_000282f0;
  }
  if (uVar1 == 0x87) {
    if (param_3 + 0x8fffffff < 6) {
                    /* WARNING: Could not emulate address calculation at 0x0002845c */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined *)
               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)
                         ))();
      return puVar2;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x88) {
    if (uVar1 != 0x32) {
      if (uVar1 == 0x71) {
        if (param_3 == 0x70000002) {
          return PTR_s_TADECL_000c3390 + 0x35c;
        }
        goto LAB_00028320;
      }
      goto LAB_000282f0;
    }
    puVar2 = (undefined *)FUN_0001c618(param_3);
  }
  else {
    if (uVar1 == 0x8c) {
      if (param_3 == 0x70000001) {
        return PTR_s_TADECL_000c3390 + 0x368;
      }
      if (param_3 < 0x70000002) {
        if (param_3 == 0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x378;
        }
      }
      else {
        if (param_3 == 0x70000002) {
          return PTR_s_TADECL_000c3390 + -0x274;
        }
        if (param_3 == 0x70000003) {
          return PTR_s_TADECL_000c3390 + 0x584;
        }
      }
      goto LAB_00028320;
    }
    if (uVar1 == 0x9026) {
      if (param_3 == 0x70000000) {
        return PTR_s_TADECL_000c3390 + 0x578;
      }
      goto LAB_00028320;
    }
LAB_000282f0:
    if (*param_1 != '\x06') goto LAB_00028320;
    puVar2 = (undefined *)FUN_0001c930(param_3);
  }
  if (puVar2 != (undefined *)0x0) {
    return puVar2;
  }
LAB_00028320:
  puVar2 = PTR_DAT_000c3378;
  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);
  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
  return puVar2 + 0x3a30;
}


lui gp,0xa
addiu gp,gp,0x3990
addu gp,gp,t9
addiu sp,sp,-0x28
li v0,0x22
sw gp,0x10(sp)
sw ra,0x24(sp)
sw s1,0x20(sp)
beq a2,v0,0x000280a0
_sw s0,0x1c(sp)
sltiu v0,a2,0x23
bne v0,zero,0x00027a8c
_lui a3,0x6fff
ori a3,a3,0xfef9
beq a2,a3,0x00028028
_lw v0,-0x7fc0(gp)
addiu v0,a3,0x1
sltu v0,a2,v0
bne v0,zero,0x00027cd4
_addiu v0,a3,0x101
beq a2,v0,0x00028018
_lw v0,-0x7fc0(gp)
addiu v0,a3,0x102
sltu v0,a2,v0
beq v0,zero,0x00027c80
_addiu v0,a3,0x105
addiu v0,a3,0x4
beq a2,v0,0x00027ff8
_lw v0,-0x7fc0(gp)
addiu v0,a3,0x5
sltu v0,a2,v0
bne v0,zero,0x00027b14
_nop
addiu a3,a3,0x6
beq a2,a3,0x00027f98
_sltu a3,a2,a3
bne a3,zero,0x00027ef0
_lw v0,-0x7fc0(gp)
lui v0,0x6fff
ori v0,v0,0xfff0
beq a2,v0,0x00027ee4
_nop
addiu v0,v0,0x9
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
addiu v0,v0,0x2b4
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x28
li v0,0x10
beq a2,v0,0x00028020
_lw v0,-0x7fc4(gp)
sltiu v0,a2,0x11
beq v0,zero,0x00027ba4
_li v0,0x18
li v0,0x7
beq a2,v0,0x00028008
_lw v0,-0x7fc8(gp)
sltiu v0,a2,0x8
bne v0,zero,0x00027b68
_li v0,0xb
beq a2,v0,0x00027fe0
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0xc
bne v0,zero,0x00027b44
_li v0,0xd
beq a2,v0,0x00027fac
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0xd
bne v0,zero,0x00027f40
_lw v0,-0x7fc0(gp)
li v0,0xe
beq a2,v0,0x00027edc
_lw v0,-0x7fc0(gp)
li v0,0xf
bne a2,v0,0x00028030
_lw ra,0x24(sp)
lw v0,-0x7fc0(gp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
addiu sp,sp,0x28
jr ra
_addiu v0,v0,0x190
addiu v0,a3,0x2
beq a2,v0,0x00027f28
_addiu a3,a3,0x3
sltu a3,a2,a3
beq a3,zero,0x00027ed0
_lw ra,0x24(sp)
lw v0,-0x7fc0(gp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
addiu sp,sp,0x28
jr ra
_addiu v0,v0,0x268
li v0,0x9
beq a2,v0,0x00027f1c
_nop
sltiu a2,a2,0xa
beq a2,zero,0x00027e8c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x160
li v0,0x3
beq a2,v0,0x00027fd0
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0x4
beq v0,zero,0x00027c00
_li v0,0x5
li v0,0x1
beq a2,v0,0x00027f74
_nop
sltiu a2,a2,0x2
beq a2,zero,0x00027e80
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0xc4
beq a2,v0,0x00028000
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0x19
bne v0,zero,0x00027c44
_li v0,0x1c
beq a2,v0,0x00027fd8
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0x1d
bne v0,zero,0x00027c20
_li v0,0x1e
beq a2,v0,0x00027fa4
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0x1e
bne v0,zero,0x00027f60
_lw v0,-0x7fc0(gp)
li v0,0x20
beq a2,v0,0x00027e78
_lw v0,-0x7fc0(gp)
li v0,0x21
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1ec
beq a2,v0,0x00027f68
_nop
sltiu a2,a2,0x6
beq a2,zero,0x00027e6c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x484
li v0,0x1a
beq a2,v0,0x00027f54
_nop
sltiu a2,a2,0x1b
beq a2,zero,0x00027e60
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x4b0
li v0,0x14
beq a2,v0,0x00027fc0
_lw v0,-0x7fc0(gp)
sltiu v0,a2,0x15
beq v0,zero,0x00027d3c
_li v0,0x16
li v0,0x12
beq a2,v0,0x00027f48
_nop
sltiu a2,a2,0x13
beq a2,zero,0x00027e54
_nop
lw v0,-0x7fc8(gp)
b 0x00027a78
_addiu v0,v0,0x23a4
beq a2,v0,0x00027ff0
_lw v0,-0x7fc0(gp)
addiu v0,a3,0x106
sltu v0,a2,v0
bne v0,zero,0x00027df8
_lui v0,0x7fff
ori v0,v0,0xfffd
beq a2,v0,0x00027f8c
_nop
addiu v0,v0,0x1
sltu v0,a2,v0
bne v0,zero,0x00027de0
_lui v0,0x7fff
ori v0,v0,0xfffe
beq a2,v0,0x00027e3c
_nop
addiu v0,v0,0x1
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x3fcc
addiu v0,a3,-0xfd
beq a2,v0,0x00028010
_lw v0,-0x7fc0(gp)
addiu v0,a3,-0xfc
sltu v0,a2,v0
bne v0,zero,0x00027d94
_addiu v0,a3,-0xf9
beq a2,v0,0x00027fe8
_lw v0,-0x7fc0(gp)
addiu v0,a3,-0xf8
sltu v0,a2,v0
bne v0,zero,0x00027d70
_addiu v0,a3,-0x3
beq a2,v0,0x00027fb4
_addiu a3,a3,-0x2
sltu a3,a2,a3
bne a3,zero,0x00027d5c
_lui v0,0x6fff
ori v0,v0,0xfef7
beq a2,v0,0x00027e48
_nop
addiu v0,v0,0x1
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2fc
beq a2,v0,0x00027f34
_nop
sltiu a2,a2,0x17
beq a2,zero,0x00027ea4
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3720
ori v0,v0,0xfef5
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x488
addiu v0,a3,-0xfb
beq a2,v0,0x00027f80
_addiu a3,a3,-0xfa
sltu a3,a2,a3
beq a3,zero,0x00027e98
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x23c
addiu v0,a3,-0x101
beq a2,v0,0x00027fc8
_lw v0,-0x7fc0(gp)
addiu v0,a3,-0x100
sltu v0,a2,v0
beq v0,zero,0x00027e1c
_addiu v0,a3,-0xff
addiu v0,a3,-0x103
beq a2,v0,0x00027f10
_addiu a3,a3,-0x102
sltu a3,a2,a3
beq a3,zero,0x00027ec8
_lw v0,-0x7fc0(gp)
lui v0,0x6fff
ori v0,v0,0xfdf5
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2ec
lui v0,0x6fff
ori v0,v0,0xffff
bne a2,v0,0x00028030
_lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2e0
addiu v0,a3,0x103
beq a2,v0,0x00027f04
_addiu a3,a3,0x104
sltu a3,a2,a3
beq a3,zero,0x00027ebc
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2cc
beq a2,v0,0x00027ef8
_addiu a3,a3,-0xfe
sltu a3,a2,a3
beq a3,zero,0x00027eb0
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x218
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x3fd4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x29c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1a0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1c4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x4e8
b 0x00027a78
_addiu v0,v0,-0x498
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x418
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x170
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x250
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1b0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x22c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2d4
b 0x00027a78
_addiu v0,v0,0x31c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x27c
b 0x00027a78
_addiu v0,v0,0x188
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x44c
b 0x00027a78
_addiu v0,v0,0x28c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x224
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x45c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x30c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x168
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x270
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1a8
b 0x00027a78
_addiu v0,v0,0x1598
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x198
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x4a4
b 0x00027a78
_addiu v0,v0,0x1e4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x4e0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4b8
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x248
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x3fe0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x294
b 0x00027a78
_addiu v0,v0,-0xa8
b 0x00027a78
_addiu v0,v0,0x180
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x2a8
b 0x00027a78
_addiu v0,v0,0x42c
b 0x00027a78
_addiu v0,v0,0x20c
b 0x00027a78
_addiu v0,v0,0x158
b 0x00027a78
_addiu v0,v0,0x1d4
b 0x00027a78
_addiu v0,v0,0x178
b 0x00027a78
_addiu v0,v0,0x25c
b 0x00027a78
_addiu v0,v0,-0x454
b 0x00027a78
_addiu v0,v0,0x284
b 0x00027a78
_addiu v0,v0,0x1b8
b 0x00027a78
_addiu v0,v0,0x55ec
b 0x00027a78
_addiu v0,v0,0x234
b 0x00027a78
_addiu v0,v0,0x2c0
b 0x00027a78
_addiu v0,v0,-0x3f5c
b 0x00027a78
_addiu v0,v0,-0x428
or s1,a2,zero
lhu v0,0x0(a1)
lui a2,0x9000
lui a1,0x1000
addu v1,s1,a2
sltu v1,v1,a1
beq v1,zero,0x0002812c
_lui v1,0x9fff
li v1,0x2b
beq v0,v1,0x00028520
_sltiu v1,v0,0x2c
bne v1,zero,0x000280d0
_li v1,0x87
beq v0,v1,0x00028440
_sltiu v1,v0,0x88
beq v1,zero,0x000280ac
_li v1,0x8c
li v1,0x32
beq v0,v1,0x00028508
_li v1,0x71
bne v0,v1,0x000282f0
_lui v0,0x7000
addiu v0,v0,0x2
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x35c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x1fc
beq v0,v1,0x000284cc
_ori v1,zero,0x9026
bne v0,v1,0x000282f0
_lui v0,0x7000
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x578
li v1,0xa
beq v0,v1,0x000282bc
_sltiu v1,v0,0xb
bne v1,zero,0x000282b0
_li v1,0x14
beq v0,v1,0x0002841c
_li v1,0x15
bne v0,v1,0x000282f0
_lui v0,0x7000
addiu v1,v0,0x1
beq s1,v1,0x00028594
_addiu v1,v0,0x2
sltu a0,s1,v1
bne a0,zero,0x000284b8
_nop
beq s1,v1,0x00028564
_nop
addiu v0,v0,0x3
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4f0
addiu a2,a1,-0x100c
ori v1,v1,0xfff3
addu v1,s1,v1
sltu v1,v1,a2
bne v1,zero,0x0002835c
_li v1,0xf
bne v0,v1,0x000283bc
_nop
lui v0,0xa000
addu v0,s1,v0
sltu a1,v0,a1
beq a1,zero,0x000283c0
_lw a1,-0x7fc0(gp)
lui v0,0xa000
addu v0,s1,v0
sltiu v1,v0,0x18
beq v1,zero,0x0002837c
_lw v1,-0x7fc4(gp)
sll v0,v0,0x2
addiu v1,v1,0x29f0
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3b0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3b4
lw v0,-0x7fc8(gp)
b 0x00027a78
_addiu v0,v0,0x3814
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3c0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3d4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3e0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3f4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x404
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x410
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x424
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x434
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x444
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x454
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x460
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x46c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x47c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x488
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x498
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x338
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x388
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x398
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x55c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x598
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x3a4
li v1,0x8
bne v0,v1,0x000282f0
_nop
lui v0,0x8fff
ori v0,v0,0xffff
addu v0,s1,v0
sltiu v1,v0,0x35
beq v1,zero,0x0002831c
_lw v1,-0x7fc4(gp)
sll v0,v0,0x2
addiu v1,v1,0x2a50
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lbu v1,0x0(a0)
li v0,0x6
bne v1,v0,0x00028320
_lw a1,-0x7fc0(gp)
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x36d0
bal 0x0001c930
_or a0,s1,zero
lw gp,0x10(sp)
bne v0,zero,0x00027a7c
_lw ra,0x24(sp)
lw a1,-0x7fc0(gp)
li a2,0x5
lw t9,-0x7d44(gp)
or a0,zero,zero
lw s0,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x854
li a1,0x40
lw gp,0x10(sp)
addiu a0,s0,0x3a30
or a3,s1,zero
lw t9,-0x7db8(gp)
jalr t9
_or a2,v0,zero
b 0x00027a78
_addiu v0,s0,0x3a30
beq v0,v1,0x00028160
_li v1,0x32
beq v0,v1,0x000283fc
_lw t9,-0x7fb0(gp)
lbu v1,0x0(a0)
li v0,0x6
beq v1,v0,0x00028550
_lw t9,-0x7fb0(gp)
lw a1,-0x7fc0(gp)
li a2,0x5
lw t9,-0x7d44(gp)
or a0,zero,zero
lw s0,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x86c
li a1,0x40
lw gp,0x10(sp)
addiu a0,s0,0x3a30
or a3,s1,zero
lw t9,-0x7db8(gp)
jalr t9
_or a2,v0,zero
b 0x00027a78
_addiu v0,s0,0x3a30
lw a1,-0x7fc0(gp)
li a2,0x5
lw t9,-0x7d44(gp)
or a0,zero,zero
lw s0,-0x7fd8(gp)
jalr t9
_addiu a1,a1,0x88c
li a1,0x40
lw gp,0x10(sp)
addiu a0,s0,0x3a30
or a3,s1,zero
lw t9,-0x7db8(gp)
jalr t9
_or a2,v0,zero
b 0x00027a78
_addiu v0,s0,0x3a30
addiu t9,t9,-0x39e8
bal 0x0001c618
_or a0,s1,zero
lw gp,0x10(sp)
beq v0,zero,0x0002837c
_lw ra,0x24(sp)
b 0x00027a80
_lw s1,0x20(sp)
lui v0,0x7000
beq s1,v0,0x0002857c
_nop
addiu v0,v0,0x1
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4fc
addiu v0,a2,-0x1
addu v0,s1,v0
sltiu v1,v0,0x6
beq v1,zero,0x0002831c
_lw v1,-0x7fc4(gp)
sll v0,v0,0x2
addiu v1,v1,0x2b24
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x52c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x51c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x50c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4a4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x348
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x540
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x56c
lui v0,0x7000
addiu v1,v0,0x1
beq s1,v1,0x00028588
_addiu v1,v0,0x2
sltu a0,s1,v1
bne a0,zero,0x0002853c
_nop
beq s1,v1,0x00028570
_nop
addiu v0,v0,0x3
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x584
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x39e8
bal 0x0001c618
_or a0,s1,zero
b 0x00028314
_lw gp,0x10(sp)
lui v0,0x7000
addiu v0,v0,0x1
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x3ff0
bne s1,v0,0x0002831c
_nop
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x378
addiu t9,t9,-0x36d0
bal 0x0001c930
_or a0,s1,zero
b 0x0002840c
_lw gp,0x10(sp)
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4e4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x274
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x504
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x368
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x550
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x7c0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5c4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5d0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5dc
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5f0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x600
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x614
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x628
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x644
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x658
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x66c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0xc8
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x67c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x694
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x6a8
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x6bc
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x18
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x6d4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x6e4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x6f4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x70c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x720
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x734
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x744
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x758
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x76c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x784
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x798
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x7ac
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x7d4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x7e4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x7f4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x800
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x810
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x820
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x830
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x840
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x2b4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x120
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,-0x1f0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x144
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x32c
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5a4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x5b4
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4c0
lw v0,-0x7fc0(gp)
b 0x00027a78
_addiu v0,v0,0x4d0
(translation_unit "undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}\n\n" (function_definition "undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" type_identifier (pointer_declarator "* FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" * (function_declarator "FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" identifier (parameter_list "(char *param_1,ushort *param_2,uint param_3)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ushort *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;) (if_statement "if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" if (parenthesized_expression "(param_3 == 0x22)" ( (binary_expression "param_3 == 0x22" identifier == number_literal) )) (compound_statement "{\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1fc" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_3 < 0x23)" ( (binary_expression "param_3 < 0x23" identifier < number_literal) )) (compound_statement "{\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }" { (if_statement "if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" if (parenthesized_expression "(param_3 == 0x10)" ( (binary_expression "param_3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" { (return_statement "return PTR_UINT_000c338c + -0x3f5c;" return (binary_expression "PTR_UINT_000c338c + -0x3f5c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" if (parenthesized_expression "(param_3 < 0x11)" ( (binary_expression "param_3 < 0x11" identifier < number_literal) )) (compound_statement "{\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }" { (if_statement "if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" if (parenthesized_expression "(param_3 == 7)" ( (binary_expression "param_3 == 7" identifier == number_literal) )) (compound_statement "{\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" { (return_statement "return PTR_getopt_long_000c3388 + 0x55ec;" return (binary_expression "PTR_getopt_long_000c3388 + 0x55ec" identifier + number_literal) ;) })) (if_statement "if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" if (parenthesized_expression "(param_3 < 8)" ( (binary_expression "param_3 < 8" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" { (if_statement "if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" if (parenthesized_expression "(param_3 == 3)" ( (binary_expression "param_3 == 3" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x158;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x158" identifier + number_literal) ;) })) (if_statement "if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" if (parenthesized_expression "(3 < param_3)" ( (binary_expression "3 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" { (if_statement "if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" if (parenthesized_expression "(param_3 == 5)" ( (binary_expression "param_3 == 5" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4e0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" if (parenthesized_expression "(param_3 < 6)" ( (binary_expression "param_3 < 6" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x484;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x484" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + -0x4e8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e8" identifier + number_literal) ;) })) (if_statement "if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4b8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" if (parenthesized_expression "(param_3 < 2)" ( (binary_expression "param_3 < 2" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xc4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xc4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x418;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x418" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" if (parenthesized_expression "(param_3 == 0xb)" ( (binary_expression "param_3 == 0xb" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x178;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x178" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" if (parenthesized_expression "(param_3 < 0xc)" ( (binary_expression "param_3 < 0xc" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" { (if_statement "if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" if (parenthesized_expression "(param_3 == 9)" ( (binary_expression "param_3 == 9" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x168;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x168" identifier + number_literal) ;) })) (if_statement "if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" if (parenthesized_expression "(param_3 < 10)" ( (binary_expression "param_3 < 10" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x160;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x160" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x170;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x170" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" if (parenthesized_expression "(param_3 == 0xd)" ( (binary_expression "param_3 == 0xd" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x180;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x180" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" if (parenthesized_expression "(param_3 < 0xd)" ( (binary_expression "param_3 < 0xd" identifier < number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1598;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1598" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" if (parenthesized_expression "(param_3 == 0xe)" ( (binary_expression "param_3 == 0xe" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x188;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x188" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }" if (parenthesized_expression "(param_3 == 0xf)" ( (binary_expression "param_3 == 0xf" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 400;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 400;" return (binary_expression "PTR_s_TADECL_000c3390 + 400" identifier + number_literal) ;) })) }) (else_clause "else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" { (if_statement "if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" if (parenthesized_expression "(param_3 == 0x18)" ( (binary_expression "param_3 == 0x18" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" if (parenthesized_expression "(param_3 < 0x19)" ( (binary_expression "param_3 < 0x19" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" { (if_statement "if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" if (parenthesized_expression "(param_3 == 0x14)" ( (binary_expression "param_3 == 0x14" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x42c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x42c" identifier + number_literal) ;) })) (if_statement "if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" if (parenthesized_expression "(0x14 < param_3)" ( (binary_expression "0x14 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" { (if_statement "if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" if (parenthesized_expression "(param_3 == 0x16)" ( (binary_expression "param_3 == 0x16" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" if (parenthesized_expression "(param_3 < 0x17)" ( (binary_expression "param_3 < 0x17" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x3720;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x3720" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1b0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b0" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" if (parenthesized_expression "(param_3 == 0x12)" ( (binary_expression "param_3 == 0x12" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x198;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x198" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" if (parenthesized_expression "(param_3 < 0x13)" ( (binary_expression "param_3 < 0x13" identifier < number_literal) )) (compound_statement "{\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" { (return_statement "return PTR_getopt_long_000c3388 + 0x23a4;" return (binary_expression "PTR_getopt_long_000c3388 + 0x23a4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1a0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a0" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" if (parenthesized_expression "(param_3 == 0x1c)" ( (binary_expression "param_3 == 0x1c" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1d4" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" if (parenthesized_expression "(param_3 < 0x1d)" ( (binary_expression "param_3 < 0x1d" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" { (if_statement "if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" if (parenthesized_expression "(param_3 == 0x1a)" ( (binary_expression "param_3 == 0x1a" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4a4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4a4" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" if (parenthesized_expression "(param_3 < 0x1b)" ( (binary_expression "param_3 < 0x1b" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4b0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4b0" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1c4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1c4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" if (parenthesized_expression "(param_3 == 0x1e)" ( (binary_expression "param_3 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xa8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xa8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" if (parenthesized_expression "(param_3 < 0x1e)" ( (binary_expression "param_3 < 0x1e" identifier < number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1e4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" if (parenthesized_expression "(param_3 == 0x20)" ( (binary_expression "param_3 == 0x20" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x498;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x498" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" if (parenthesized_expression "(param_3 == 0x21)" ( (binary_expression "param_3 == 0x21" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1ec" identifier + number_literal) ;) })) }))) }) (else_clause "else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" if (parenthesized_expression "(param_3 == 0x6ffffef9)" ( (binary_expression "param_3 == 0x6ffffef9" identifier == number_literal) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x428;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x428" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_3 < 0x6ffffefa)" ( (binary_expression "param_3 < 0x6ffffefa" identifier < number_literal) )) (compound_statement "{\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" if (parenthesized_expression "(param_3 == 0x6ffffdfc)" ( (binary_expression "param_3 == 0x6ffffdfc" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x234;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x234" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 < 0x6ffffdfd)" ( (binary_expression "param_3 < 0x6ffffdfd" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf8)" ( (binary_expression "param_3 == 0x6ffffdf8" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x20c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x20c" identifier + number_literal) ;) })) (if_statement "if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" if (parenthesized_expression "(0x6ffffdf8 < param_3)" ( (binary_expression "0x6ffffdf8 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" { (if_statement "if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffdfa)" ( (binary_expression "param_3 == 0x6ffffdfa" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x224;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x224" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffdfb)" ( (binary_expression "param_3 < 0x6ffffdfb" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x218;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x218" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x22c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x22c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf6)" ( (binary_expression "param_3 == 0x6ffffdf6" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x30c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x30c" identifier + number_literal) ;) })) (if_statement "if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" if (parenthesized_expression "(0x6ffffdf6 < param_3)" ( (binary_expression "0x6ffffdf6 < param_3" number_literal < identifier) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x31c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x31c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf5)" ( (binary_expression "param_3 == 0x6ffffdf5" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2ec" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffe00)" ( (binary_expression "param_3 == 0x6ffffe00" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x25c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x25c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffe01)" ( (binary_expression "param_3 < 0x6ffffe01" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" { (if_statement "if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffdfe)" ( (binary_expression "param_3 == 0x6ffffdfe" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x248;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x248" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffdff)" ( (binary_expression "param_3 < 0x6ffffdff" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x23c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x23c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x250;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x250" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffef6)" ( (binary_expression "param_3 == 0x6ffffef6" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2a8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x6ffffef7)" ( (binary_expression "param_3 < 0x6ffffef7" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }" { (if_statement "if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef5)" ( (binary_expression "param_3 == 0x6ffffef5" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x488;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x488" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" { (if_statement "if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef7)" ( (binary_expression "param_3 == 0x6ffffef7" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x29c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x29c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef8)" ( (binary_expression "param_3 == 0x6ffffef8" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2fc" identifier + number_literal) ;) })) }))) }))) }) (else_clause "else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" if (parenthesized_expression "(param_3 == 0x6ffffffa)" ( (binary_expression "param_3 == 0x6ffffffa" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2c0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2c0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 < 0x6ffffffb)" ( (binary_expression "param_3 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffefd)" ( (binary_expression "param_3 == 0x6ffffefd" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x284;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x284" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffefe)" ( (binary_expression "param_3 < 0x6ffffefe" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" { (if_statement "if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffefb)" ( (binary_expression "param_3 == 0x6ffffefb" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x270;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x270" identifier + number_literal) ;) })) (if_statement "if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" if (parenthesized_expression "(0x6ffffefb < param_3)" ( (binary_expression "0x6ffffefb < param_3" number_literal < identifier) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x27c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x27c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x268;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x268" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffeff)" ( (binary_expression "param_3 == 0x6ffffeff" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x294;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x294" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffeff)" ( (binary_expression "param_3 < 0x6ffffeff" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x28c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x28c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffff0)" ( (binary_expression "param_3 == 0x6ffffff0" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x44c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x44c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffff9)" ( (binary_expression "param_3 == 0x6ffffff9" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2b4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2b4" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffffe)" ( (binary_expression "param_3 == 0x6ffffffe" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x454;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x454" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" if (parenthesized_expression "(param_3 < 0x6fffffff)" ( (binary_expression "param_3 < 0x6fffffff" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" { (if_statement "if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffffc)" ( (binary_expression "param_3 == 0x6ffffffc" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x45c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x45c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffffd)" ( (binary_expression "param_3 < 0x6ffffffd" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2cc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2cc" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x2d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2d4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" if (parenthesized_expression "(param_3 == 0x7ffffffd)" ( (binary_expression "param_3 == 0x7ffffffd" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fe0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fe0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x7ffffffe)" ( (binary_expression "param_3 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }" { (if_statement "if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" if (parenthesized_expression "(param_3 == 0x6fffffff)" ( (binary_expression "param_3 == 0x6fffffff" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2e0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2e0" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" { (if_statement "if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" if (parenthesized_expression "(param_3 == 0x7ffffffe)" ( (binary_expression "param_3 == 0x7ffffffe" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fd4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fd4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" if (parenthesized_expression "(param_3 == 0x7fffffff)" ( (binary_expression "param_3 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fcc;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fcc" identifier + number_literal) ;) })) }))) }))) }))) }))) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" if (parenthesized_expression "(0xfffffff < param_3 + 0x90000000)" ( (binary_expression "0xfffffff < param_3 + 0x90000000" number_literal < (binary_expression "param_3 + 0x90000000" identifier + number_literal)) )) (compound_statement "{\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" { (if_statement "if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "(param_3 + 0x9ffffff3 < 0xfffeff4)" ( (binary_expression "param_3 + 0x9ffffff3 < 0xfffeff4" (binary_expression "param_3 + 0x9ffffff3" identifier + number_literal) < number_literal) )) (compound_statement "{\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }" { (if_statement "if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" if (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" { (if_statement "if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }" { (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c618(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c618(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }) (else_clause "else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" else (compound_statement "{\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" { (if_statement "if (*param_1 != '\x06') goto switchD_00028188_caseD_18;" if (parenthesized_expression "(*param_1 != '\x06')" ( (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" * identifier) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;)) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c930(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c930(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }))) (if_statement "if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return puVar2;\n        }" { (return_statement "return puVar2;" return identifier ;) })) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;) })) }) (else_clause "else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" else (if_statement "if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000))" ( (binary_expression "(uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)" (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) || (parenthesized_expression "(0xfffffff < param_3 + 0xa0000000)" ( (binary_expression "0xfffffff < param_3 + 0xa0000000" number_literal < (binary_expression "param_3 + 0xa0000000" identifier + number_literal)) ))) )) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x88c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x88c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))) (if_statement "if (param_3 + 0xa0000000 < 0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" if (parenthesized_expression "(param_3 + 0xa0000000 < 0x18)" ( (binary_expression "param_3 + 0xa0000000 < 0x18" (binary_expression "param_3 + 0xa0000000" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" { comment comment (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" identifier = (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" * (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" ( (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0" (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4" identifier + (binary_expression "(param_3 + 0xa0000000) * 4" (parenthesized_expression "(param_3 + 0xa0000000)" ( (binary_expression "param_3 + 0xa0000000" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (labeled_statement "switchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x86c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x86c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })) (if_statement "if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" { (if_statement "if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3ff0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3ff0" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" if (parenthesized_expression "(uVar1 < 0x2c)" ( (binary_expression "uVar1 < 0x2c" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" { (if_statement "if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 10)" ( (binary_expression "uVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" { (labeled_statement "LAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" statement_identifier : (if_statement "if (param_3 + 0x8fffffff < 0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" if (parenthesized_expression "(param_3 + 0x8fffffff < 0x35)" ( (binary_expression "param_3 + 0x8fffffff < 0x35" (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" { comment comment (expression_statement "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();" (assignment_expression "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" identifier = (cast_expression "(undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" * (cast_expression "(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" ( (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50" (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4" identifier + (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" ( (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" if (parenthesized_expression "(uVar1 < 0xb)" ( (binary_expression "uVar1 < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 == 8) goto LAB_000282bc;\n    }" { (if_statement "if (uVar1 == 8) goto LAB_000282bc;" if (parenthesized_expression "(uVar1 == 8)" ( (binary_expression "uVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000282bc;" goto statement_identifier ;)) }) (else_clause "else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" else (compound_statement "{\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" { (if_statement "if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x504;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x504" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4fc" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x15)" ( (binary_expression "uVar1 == 0x15" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x550;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x550" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x70000002)" ( (binary_expression "param_3 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }" { (if_statement "if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x56c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x56c" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" { (if_statement "if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4e4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" if (parenthesized_expression "(param_3 == 0x70000003)" ( (binary_expression "param_3 == 0x70000003" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4f0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4f0" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x87)" ( (binary_expression "uVar1 == 0x87" identifier == number_literal) )) (compound_statement "{\n    if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" { (if_statement "if (param_3 + 0x8fffffff < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" if (parenthesized_expression "(param_3 + 0x8fffffff < 6)" ( (binary_expression "param_3 + 0x8fffffff < 6" (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" { comment comment (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" identifier = (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" * (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" ( (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24" (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4" identifier + (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" ( (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" if (parenthesized_expression "(uVar1 < 0x88)" ( (binary_expression "uVar1 < 0x88" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }" { (if_statement "if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" if (parenthesized_expression "(uVar1 != 0x32)" ( (binary_expression "uVar1 != 0x32" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" { (if_statement "if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x71)" ( (binary_expression "uVar1 == 0x71" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x35c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x35c" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c618(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c618(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }) (else_clause "else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" else (compound_statement "{\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" { (if_statement "if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x8c)" ( (binary_expression "uVar1 == 0x8c" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x368;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x368" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" if (parenthesized_expression "(param_3 < 0x70000002)" ( (binary_expression "param_3 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }" { (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x378;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x378" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" { (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x274;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x274" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" if (parenthesized_expression "(param_3 == 0x70000003)" ( (binary_expression "param_3 == 0x70000003" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x584;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x584" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x9026)" ( (binary_expression "uVar1 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x578;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x578" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (labeled_statement "LAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;" statement_identifier : (if_statement "if (*param_1 != '\x06') goto LAB_00028320;" if (parenthesized_expression "(*param_1 != '\x06')" ( (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" * identifier) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_00028320;" goto statement_identifier ;))) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c930(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c930(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }))) (if_statement "if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return puVar2;\n  }" { (return_statement "return puVar2;" return identifier ;) })) (labeled_statement "LAB_00028320:\n  puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x854,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))
(translation_unit "/* DWARF original prototype: char * get_dynamic_type(Filedata * filedata, ulong type, Filedata *\n   filedata) */\n\nchar * get_dynamic_type(Filedata *filedata,ulong type,Filedata *filedata_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  uchar *puVar3;\n  undefined1 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (filedata_1 == (Filedata *)0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (filedata_1 < (Filedata *)0x23) {\n    if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }\n    if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *(ushort *)type;\n  if ((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size) {\n    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }\n    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;\n    if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n    if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }\n  if (pcVar5 != (char *)0x0) {\n    return pcVar5;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n  return puVar2 + 0x3a30;\n}\n\n" comment (function_definition "char * get_dynamic_type(Filedata *filedata,ulong type,Filedata *filedata_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  uchar *puVar3;\n  undefined1 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (filedata_1 == (Filedata *)0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (filedata_1 < (Filedata *)0x23) {\n    if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }\n    if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *(ushort *)type;\n  if ((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size) {\n    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }\n    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;\n    if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n    if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }\n  if (pcVar5 != (char *)0x0) {\n    return pcVar5;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n  return puVar2 + 0x3a30;\n}" primitive_type (pointer_declarator "* get_dynamic_type(Filedata *filedata,ulong type,Filedata *filedata_1)" * (function_declarator "get_dynamic_type(Filedata *filedata,ulong type,Filedata *filedata_1)" identifier (parameter_list "(Filedata *filedata,ulong type,Filedata *filedata_1)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "ulong type" type_identifier identifier) , (parameter_declaration "Filedata *filedata_1" type_identifier (pointer_declarator "*filedata_1" * identifier)) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  uchar *puVar3;\n  undefined1 *puVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (filedata_1 == (Filedata *)0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (filedata_1 < (Filedata *)0x23) {\n    if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }\n    if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *(ushort *)type;\n  if ((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size) {\n    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }\n    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;\n    if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n    if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }\n  if (pcVar5 != (char *)0x0) {\n    return pcVar5;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n  return puVar2 + 0x3a30;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uchar *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;) (if_statement "if (filedata_1 == (Filedata *)0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x22)" ( (binary_expression "filedata_1 == (Filedata *)0x22" identifier == (cast_expression "(Filedata *)0x22" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1fc" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x23) {\n    if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }\n    if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x23)" ( (binary_expression "filedata_1 < (Filedata *)0x23" identifier < (cast_expression "(Filedata *)0x23" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }\n    if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }" { (if_statement "if (filedata_1 == (Filedata *)0x10) {\n      return PTR_DAT_000c338c + -0x3f5c;\n    }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x10)" ( (binary_expression "filedata_1 == (Filedata *)0x10" identifier == (cast_expression "(Filedata *)0x10" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return PTR_DAT_000c338c + -0x3f5c;\n    }" { (return_statement "return PTR_DAT_000c338c + -0x3f5c;" return (binary_expression "PTR_DAT_000c338c + -0x3f5c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x11) {\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x11)" ( (binary_expression "filedata_1 < (Filedata *)0x11" identifier < (cast_expression "(Filedata *)0x11" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x7)" ( (binary_expression "filedata_1 == (Filedata *)0x7" identifier == (cast_expression "(Filedata *)0x7" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" { (return_statement "return PTR_getopt_long_000c3388 + 0x55ec;" return (binary_expression "PTR_getopt_long_000c3388 + 0x55ec" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x8) {\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x8)" ( (binary_expression "filedata_1 < (Filedata *)0x8" identifier < (cast_expression "(Filedata *)0x8" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x3)" ( (binary_expression "filedata_1 == (Filedata *)0x3" identifier == (cast_expression "(Filedata *)0x3" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x158;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x158" identifier + number_literal) ;) })) (if_statement "if ((Filedata *)0x3 < filedata_1) {\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" if (parenthesized_expression "((Filedata *)0x3 < filedata_1)" ( (binary_expression "(Filedata *)0x3 < filedata_1" (cast_expression "(Filedata *)0x3" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" { (if_statement "if (filedata_1 == (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)&DAT_00000005)" ( (binary_expression "filedata_1 == (Filedata *)&DAT_00000005" identifier == (cast_expression "(Filedata *)&DAT_00000005" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4e0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e0" identifier + number_literal) ;) })) (if_statement "if (filedata_1 <= (Filedata *)&DAT_00000005) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" if (parenthesized_expression "(filedata_1 <= (Filedata *)&DAT_00000005)" ( (binary_expression "filedata_1 <= (Filedata *)&DAT_00000005" identifier <= (cast_expression "(Filedata *)&DAT_00000005" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x484;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x484" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + -0x4e8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x1)" ( (binary_expression "filedata_1 == (Filedata *)0x1" identifier == (cast_expression "(Filedata *)0x1" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4b8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x2)" ( (binary_expression "filedata_1 < (Filedata *)0x2" identifier < (cast_expression "(Filedata *)0x2" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xc4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xc4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x418;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x418" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0xb)" ( (binary_expression "filedata_1 == (Filedata *)0xb" identifier == (cast_expression "(Filedata *)0xb" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x178;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x178" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0xc) {\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0xc)" ( (binary_expression "filedata_1 < (Filedata *)0xc" identifier < (cast_expression "(Filedata *)0xc" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" { (if_statement "if (filedata_1 == (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)&DAT_00000009)" ( (binary_expression "filedata_1 == (Filedata *)&DAT_00000009" identifier == (cast_expression "(Filedata *)&DAT_00000009" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000009" & identifier))) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x168;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x168" identifier + number_literal) ;) })) (if_statement "if (filedata_1 <= (Filedata *)&DAT_00000009) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" if (parenthesized_expression "(filedata_1 <= (Filedata *)&DAT_00000009)" ( (binary_expression "filedata_1 <= (Filedata *)&DAT_00000009" identifier <= (cast_expression "(Filedata *)&DAT_00000009" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000009" & identifier))) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x160;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x160" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x170;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x170" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)&DAT_0000000d)" ( (binary_expression "filedata_1 == (Filedata *)&DAT_0000000d" identifier == (cast_expression "(Filedata *)&DAT_0000000d" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000d" & identifier))) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x180;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x180" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)&DAT_0000000d) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)&DAT_0000000d)" ( (binary_expression "filedata_1 < (Filedata *)&DAT_0000000d" identifier < (cast_expression "(Filedata *)&DAT_0000000d" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000d" & identifier))) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1598;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1598" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0xe)" ( (binary_expression "filedata_1 == (Filedata *)0xe" identifier == (cast_expression "(Filedata *)0xe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x188;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x188" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0xf)" ( (binary_expression "filedata_1 == (Filedata *)0xf" identifier == (cast_expression "(Filedata *)0xf" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 400;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 400;" return (binary_expression "PTR_s_TADECL_000c3390 + 400" identifier + number_literal) ;) })) }) (else_clause "else {\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" else (compound_statement "{\n      if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x18)" ( (binary_expression "filedata_1 == (Filedata *)0x18" identifier == (cast_expression "(Filedata *)0x18" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x19) {\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x19)" ( (binary_expression "filedata_1 < (Filedata *)0x19" identifier < (cast_expression "(Filedata *)0x19" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x14)" ( (binary_expression "filedata_1 == (Filedata *)0x14" identifier == (cast_expression "(Filedata *)0x14" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x42c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x42c" identifier + number_literal) ;) })) (if_statement "if ((Filedata *)0x14 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" if (parenthesized_expression "((Filedata *)0x14 < filedata_1)" ( (binary_expression "(Filedata *)0x14 < filedata_1" (cast_expression "(Filedata *)0x14" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x16)" ( (binary_expression "filedata_1 == (Filedata *)0x16" identifier == (cast_expression "(Filedata *)0x16" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x17)" ( (binary_expression "filedata_1 < (Filedata *)0x17" identifier < (cast_expression "(Filedata *)0x17" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x3720;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x3720" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1b0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b0" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x12)" ( (binary_expression "filedata_1 == (Filedata *)0x12" identifier == (cast_expression "(Filedata *)0x12" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x198;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x198" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x13)" ( (binary_expression "filedata_1 < (Filedata *)0x13" identifier < (cast_expression "(Filedata *)0x13" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" { (return_statement "return PTR_getopt_long_000c3388 + 0x23a4;" return (binary_expression "PTR_getopt_long_000c3388 + 0x23a4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1a0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a0" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x1c)" ( (binary_expression "filedata_1 == (Filedata *)0x1c" identifier == (cast_expression "(Filedata *)0x1c" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1d4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x1d) {\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x1d)" ( (binary_expression "filedata_1 < (Filedata *)0x1d" identifier < (cast_expression "(Filedata *)0x1d" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x1a)" ( (binary_expression "filedata_1 == (Filedata *)0x1a" identifier == (cast_expression "(Filedata *)0x1a" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4a4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4a4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x1b)" ( (binary_expression "filedata_1 < (Filedata *)0x1b" identifier < (cast_expression "(Filedata *)0x1b" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4b0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4b0" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1c4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1c4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x1e)" ( (binary_expression "filedata_1 == (Filedata *)0x1e" identifier == (cast_expression "(Filedata *)0x1e" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xa8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xa8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x1e)" ( (binary_expression "filedata_1 < (Filedata *)0x1e" identifier < (cast_expression "(Filedata *)0x1e" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1e4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x20)" ( (binary_expression "filedata_1 == (Filedata *)0x20" identifier == (cast_expression "(Filedata *)0x20" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x498;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x498" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x21)" ( (binary_expression "filedata_1 == (Filedata *)0x21" identifier == (cast_expression "(Filedata *)0x21" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1ec" identifier + number_literal) ;) })) }))) }) (else_clause "else {\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffef9)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffef9" identifier == (cast_expression "(Filedata *)0x6ffffef9" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x428;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x428" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffefa) {\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffefa)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffefa" identifier < (cast_expression "(Filedata *)0x6ffffefa" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdfc)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdfc" identifier == (cast_expression "(Filedata *)0x6ffffdfc" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x234;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x234" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffdfd) {\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffdfd)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffdfd" identifier < (cast_expression "(Filedata *)0x6ffffdfd" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdf8)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdf8" identifier == (cast_expression "(Filedata *)0x6ffffdf8" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x20c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x20c" identifier + number_literal) ;) })) (if_statement "if ((Filedata *)0x6ffffdf8 < filedata_1) {\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" if (parenthesized_expression "((Filedata *)0x6ffffdf8 < filedata_1)" ( (binary_expression "(Filedata *)0x6ffffdf8 < filedata_1" (cast_expression "(Filedata *)0x6ffffdf8" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdfa)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdfa" identifier == (cast_expression "(Filedata *)0x6ffffdfa" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x224;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x224" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffdfb)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffdfb" identifier < (cast_expression "(Filedata *)0x6ffffdfb" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x218;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x218" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x22c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x22c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdf6)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdf6" identifier == (cast_expression "(Filedata *)0x6ffffdf6" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x30c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x30c" identifier + number_literal) ;) })) (if_statement "if ((Filedata *)0x6ffffdf6 < filedata_1) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" if (parenthesized_expression "((Filedata *)0x6ffffdf6 < filedata_1)" ( (binary_expression "(Filedata *)0x6ffffdf6 < filedata_1" (cast_expression "(Filedata *)0x6ffffdf6" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x31c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x31c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdf5)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdf5" identifier == (cast_expression "(Filedata *)0x6ffffdf5" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2ec" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" else (compound_statement "{\n        if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffe00)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffe00" identifier == (cast_expression "(Filedata *)0x6ffffe00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x25c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x25c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffe01) {\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffe01)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffe01" identifier < (cast_expression "(Filedata *)0x6ffffe01" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffdfe)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffdfe" identifier == (cast_expression "(Filedata *)0x6ffffdfe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x248;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x248" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffdff)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffdff" identifier < (cast_expression "(Filedata *)0x6ffffdff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x23c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x23c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x250;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x250" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffef6)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffef6" identifier == (cast_expression "(Filedata *)0x6ffffef6" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2a8" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffef7) {\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffef7)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffef7" identifier < (cast_expression "(Filedata *)0x6ffffef7" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffef5)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffef5" identifier == (cast_expression "(Filedata *)0x6ffffef5" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x488;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x488" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" else (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffef7)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffef7" identifier == (cast_expression "(Filedata *)0x6ffffef7" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x29c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x29c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffef8)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffef8" identifier == (cast_expression "(Filedata *)0x6ffffef8" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2fc" identifier + number_literal) ;) })) }))) }))) }) (else_clause "else {\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffffa)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffffa" identifier == (cast_expression "(Filedata *)0x6ffffffa" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2c0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2c0" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffffb) {\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffffb)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffffb" identifier < (cast_expression "(Filedata *)0x6ffffffb" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffefd)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffefd" identifier == (cast_expression "(Filedata *)0x6ffffefd" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x284;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x284" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffefe) {\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffefe)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffefe" identifier < (cast_expression "(Filedata *)0x6ffffefe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffefb)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffefb" identifier == (cast_expression "(Filedata *)0x6ffffefb" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x270;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x270" identifier + number_literal) ;) })) (if_statement "if ((Filedata *)0x6ffffefb < filedata_1) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" if (parenthesized_expression "((Filedata *)0x6ffffefb < filedata_1)" ( (binary_expression "(Filedata *)0x6ffffefb < filedata_1" (cast_expression "(Filedata *)0x6ffffefb" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x27c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x27c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x268;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x268" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffeff)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffeff" identifier == (cast_expression "(Filedata *)0x6ffffeff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x294;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x294" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffeff)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffeff" identifier < (cast_expression "(Filedata *)0x6ffffeff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x28c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x28c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffff0)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffff0" identifier == (cast_expression "(Filedata *)0x6ffffff0" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x44c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x44c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffff9)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffff9" identifier == (cast_expression "(Filedata *)0x6ffffff9" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2b4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2b4" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" else (compound_statement "{\n        if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffffe)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffffe" identifier == (cast_expression "(Filedata *)0x6ffffffe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x454;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x454" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6fffffff) {\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6fffffff)" ( (binary_expression "filedata_1 < (Filedata *)0x6fffffff" identifier < (cast_expression "(Filedata *)0x6fffffff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6ffffffc)" ( (binary_expression "filedata_1 == (Filedata *)0x6ffffffc" identifier == (cast_expression "(Filedata *)0x6ffffffc" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x45c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x45c" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x6ffffffd)" ( (binary_expression "filedata_1 < (Filedata *)0x6ffffffd" identifier < (cast_expression "(Filedata *)0x6ffffffd" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2cc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2cc" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x2d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2d4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x7ffffffd)" ( (binary_expression "filedata_1 == (Filedata *)0x7ffffffd" identifier == (cast_expression "(Filedata *)0x7ffffffd" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fe0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fe0" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x7ffffffe) {\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x7ffffffe)" ( (binary_expression "filedata_1 < (Filedata *)0x7ffffffe" identifier < (cast_expression "(Filedata *)0x7ffffffe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x6fffffff)" ( (binary_expression "filedata_1 == (Filedata *)0x6fffffff" identifier == (cast_expression "(Filedata *)0x6fffffff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2e0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2e0" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" else (compound_statement "{\n          if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x7ffffffe)" ( (binary_expression "filedata_1 == (Filedata *)0x7ffffffe" identifier == (cast_expression "(Filedata *)0x7ffffffe" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fd4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fd4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x7fffffff)" ( (binary_expression "filedata_1 == (Filedata *)0x7fffffff" identifier == (cast_expression "(Filedata *)0x7fffffff" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fcc;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fcc" identifier + number_literal) ;) })) }))) }))) }))) }))) (expression_statement "uVar1 = *(ushort *)type;" (assignment_expression "uVar1 = *(ushort *)type" identifier = (pointer_expression "*(ushort *)type" * (cast_expression "(ushort *)type" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size) {\n    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }\n    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;\n    if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n    return puVar2 + 0x3a30;\n  }" if (parenthesized_expression "((bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size)" ( (binary_expression "(bfd_size_type *)0xfffffff < &filedata_1[-0xeeeeef].file_size" (cast_expression "(bfd_size_type *)0xfffffff" ( (type_descriptor "bfd_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&filedata_1[-0xeeeeef].file_size" & (field_expression "filedata_1[-0xeeeeef].file_size" (subscript_expression "filedata_1[-0xeeeeef]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n    if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }\n    puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;\n    if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n    return puVar2 + 0x3a30;\n  }" { (if_statement "if ((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "((undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4)" ( (binary_expression "(undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U) < (undefined1 *)0xfffeff4" (cast_expression "(undefined1 *)((int)&filedata_1[-0xcccccd].file_size + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&filedata_1[-0xcccccd].file_size + 3U)" ( (binary_expression "(int)&filedata_1[-0xcccccd].file_size + 3U" (cast_expression "(int)&filedata_1[-0xcccccd].file_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&filedata_1[-0xcccccd].file_size" & (field_expression "filedata_1[-0xcccccd].file_size" (subscript_expression "filedata_1[-0xcccccd]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) < (cast_expression "(undefined1 *)0xfffeff4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }" { (if_statement "if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }" if (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }\n        if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }\n        goto switchD_00028188_caseD_18;\n      }" { (if_statement "if (uVar1 == 0x32) {\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }\n        else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n          pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n        }" { (expression_statement "pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);" (assignment_expression "pcVar5 = get_ia64_dynamic_type((ulong)filedata_1)" identifier = (call_expression "get_ia64_dynamic_type((ulong)filedata_1)" identifier (argument_list "((ulong)filedata_1)" ( (cast_expression "(ulong)filedata_1" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }" else (compound_statement "{\n          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;\n          pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n        }" { (if_statement "if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;" if (parenthesized_expression "(*(char *)&filedata->file_name != '\x06')" ( (binary_expression "*(char *)&filedata->file_name != '\x06'" (pointer_expression "*(char *)&filedata->file_name" * (cast_expression "(char *)&filedata->file_name" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->file_name" & (field_expression "filedata->file_name" identifier -> field_identifier)))) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;)) (expression_statement "pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);" (assignment_expression "pcVar5 = get_solaris_dynamic_type((ulong)filedata_1)" identifier = (call_expression "get_solaris_dynamic_type((ulong)filedata_1)" identifier (argument_list "((ulong)filedata_1)" ( (cast_expression "(ulong)filedata_1" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) }))) (if_statement "if (pcVar5 != (char *)0x0) {\n          return pcVar5;\n        }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return pcVar5;\n        }" { (return_statement "return pcVar5;" return identifier ;) })) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;) })) }) (else_clause "else if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }" else (if_statement "if ((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))\n    {\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "((uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8))" ( (binary_expression "(uVar1 != 0xf) || ((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8)" (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) || (parenthesized_expression "((uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8)" ( (binary_expression "(uchar *)0xfffffff < filedata_1[-0xcccccd].file_header.e_ident + 8" (cast_expression "(uchar *)0xfffffff" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "filedata_1[-0xcccccd].file_header.e_ident + 8" (field_expression "filedata_1[-0xcccccd].file_header.e_ident" (field_expression "filedata_1[-0xcccccd].file_header" (subscript_expression "filedata_1[-0xcccccd]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal)) ))) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);\n      return puVar2 + 0x3a30;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x88c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x88c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))) (expression_statement "puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8;" (assignment_expression "puVar3 = filedata_1[-0xcccccd].file_header.e_ident + 8" identifier = (binary_expression "filedata_1[-0xcccccd].file_header.e_ident + 8" (field_expression "filedata_1[-0xcccccd].file_header.e_ident" (field_expression "filedata_1[-0xcccccd].file_header" (subscript_expression "filedata_1[-0xcccccd]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal)) ;) (if_statement "if (puVar3 < (uchar *)0x18) {\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }" if (parenthesized_expression "(puVar3 < (uchar *)0x18)" ( (binary_expression "puVar3 < (uchar *)0x18" identifier < (cast_expression "(uchar *)0x18" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0002817c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();\n      return pcVar5;\n    }" { comment comment (expression_statement "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))();" (assignment_expression "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))()" identifier = (cast_expression "(char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0))" ( (binary_expression "&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)" * (cast_expression "(int *)(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0)" ( (binary_expression "PTR_DAT_000c338c + (int)puVar3 * 4 + 0x29f0" (binary_expression "PTR_DAT_000c338c + (int)puVar3 * 4" identifier + (binary_expression "(int)puVar3 * 4" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar5;" return identifier ;) })) (labeled_statement "switchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x86c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x86c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })) (if_statement "if (uVar1 == 0x2b) {\n    if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n    if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" { (if_statement "if (filedata_1 == (Filedata *)0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000001)" ( (binary_expression "filedata_1 == (Filedata *)0x70000001" identifier == (cast_expression "(Filedata *)0x70000001" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3ff0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3ff0" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" if (parenthesized_expression "(uVar1 < 0x2c)" ( (binary_expression "uVar1 < 0x2c" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" { (if_statement "if (uVar1 == 10) {\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 10)" ( (binary_expression "uVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n      if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }\n      goto LAB_00028320;\n    }" { (labeled_statement "LAB_000282bc:\n      puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);" statement_identifier : (expression_statement "puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);" (assignment_expression "puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3)" identifier = (cast_expression "(undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&filedata_1[-0xeeeeef].handle + 3)" ( (binary_expression "(int)&filedata_1[-0xeeeeef].handle + 3" (cast_expression "(int)&filedata_1[-0xeeeeef].handle" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&filedata_1[-0xeeeeef].handle" & (field_expression "filedata_1[-0xeeeeef].handle" (subscript_expression "filedata_1[-0xeeeeef]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;)) (if_statement "if (puVar4 < (undefined1 *)0x35) {\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }" if (parenthesized_expression "(puVar4 < (undefined1 *)0x35)" ( (binary_expression "puVar4 < (undefined1 *)0x35" identifier < (cast_expression "(undefined1 *)0x35" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000282dc */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;\n        return pcVar5;\n      }" { comment comment (expression_statement "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()\n        ;" (assignment_expression "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()" identifier = (cast_expression "(char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50))" ( (binary_expression "&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)" * (cast_expression "(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50)" ( (binary_expression "PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2a50" (binary_expression "PTR_DAT_000c338c + (int)puVar4 * 4" identifier + (binary_expression "(int)puVar4 * 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar5;" return identifier ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" if (parenthesized_expression "(uVar1 < 0xb)" ( (binary_expression "uVar1 < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 == 8) goto LAB_000282bc;\n    }" { (if_statement "if (uVar1 == 8) goto LAB_000282bc;" if (parenthesized_expression "(uVar1 == 8)" ( (binary_expression "uVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000282bc;" goto statement_identifier ;)) }) (else_clause "else {\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" else (compound_statement "{\n      if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" { (if_statement "if (uVar1 == 0x14) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000000)" ( (binary_expression "filedata_1 == (Filedata *)0x70000000" identifier == (cast_expression "(Filedata *)0x70000000" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x504;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x504" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000001)" ( (binary_expression "filedata_1 == (Filedata *)0x70000001" identifier == (cast_expression "(Filedata *)0x70000001" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4fc" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x15) {\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x15)" ( (binary_expression "uVar1 == 0x15" identifier == number_literal) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000001)" ( (binary_expression "filedata_1 == (Filedata *)0x70000001" identifier == (cast_expression "(Filedata *)0x70000001" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x550;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x550" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x70000002) {\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x70000002)" ( (binary_expression "filedata_1 < (Filedata *)0x70000002" identifier < (cast_expression "(Filedata *)0x70000002" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000000)" ( (binary_expression "filedata_1 == (Filedata *)0x70000000" identifier == (cast_expression "(Filedata *)0x70000000" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x56c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x56c" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" else (compound_statement "{\n          if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" { (if_statement "if (filedata_1 == (Filedata *)0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000002)" ( (binary_expression "filedata_1 == (Filedata *)0x70000002" identifier == (cast_expression "(Filedata *)0x70000002" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4e4" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000003)" ( (binary_expression "filedata_1 == (Filedata *)0x70000003" identifier == (cast_expression "(Filedata *)0x70000003" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4f0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4f0" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x87) {\n    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n    if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x87)" ( (binary_expression "uVar1 == 0x87" identifier == number_literal) )) (compound_statement "{\n    puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);\n    if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }\n    goto LAB_00028320;\n  }" { (expression_statement "puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3);" (assignment_expression "puVar4 = (undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3)" identifier = (cast_expression "(undefined1 *)((int)&filedata_1[-0xeeeeef].handle + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&filedata_1[-0xeeeeef].handle + 3)" ( (binary_expression "(int)&filedata_1[-0xeeeeef].handle + 3" (cast_expression "(int)&filedata_1[-0xeeeeef].handle" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&filedata_1[-0xeeeeef].handle" & (field_expression "filedata_1[-0xeeeeef].handle" (subscript_expression "filedata_1[-0xeeeeef]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (puVar4 < (undefined1 *)0x6) {\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }" if (parenthesized_expression "(puVar4 < (undefined1 *)0x6)" ( (binary_expression "puVar4 < (undefined1 *)0x6" identifier < (cast_expression "(undefined1 *)0x6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0002845c */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();\n      return pcVar5;\n    }" { comment comment (expression_statement "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))();" (assignment_expression "pcVar5 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))()" identifier = (cast_expression "(char *)(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24))" ( (binary_expression "&_gp + *(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)" * (cast_expression "(int *)(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24)" ( (binary_expression "PTR_DAT_000c338c + (int)puVar4 * 4 + 0x2b24" (binary_expression "PTR_DAT_000c338c + (int)puVar4 * 4" identifier + (binary_expression "(int)puVar4 * 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar5;" return identifier ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }" if (parenthesized_expression "(uVar1 < 0x88)" ( (binary_expression "uVar1 < 0x88" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);\n  }" { (if_statement "if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" if (parenthesized_expression "(uVar1 != 0x32)" ( (binary_expression "uVar1 != 0x32" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" { (if_statement "if (uVar1 == 0x71) {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x71)" ( (binary_expression "uVar1 == 0x71" identifier == number_literal) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000002)" ( (binary_expression "filedata_1 == (Filedata *)0x70000002" identifier == (cast_expression "(Filedata *)0x70000002" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x35c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x35c" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (expression_statement "pcVar5 = get_ia64_dynamic_type((ulong)filedata_1);" (assignment_expression "pcVar5 = get_ia64_dynamic_type((ulong)filedata_1)" identifier = (call_expression "get_ia64_dynamic_type((ulong)filedata_1)" identifier (argument_list "((ulong)filedata_1)" ( (cast_expression "(ulong)filedata_1" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }" else (compound_statement "{\n    if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;\n    pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);\n  }" { (if_statement "if (uVar1 == 0x8c) {\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x8c)" ( (binary_expression "uVar1 == 0x8c" identifier == number_literal) )) (compound_statement "{\n      if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000001)" ( (binary_expression "filedata_1 == (Filedata *)0x70000001" identifier == (cast_expression "(Filedata *)0x70000001" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x368;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x368" identifier + number_literal) ;) })) (if_statement "if (filedata_1 < (Filedata *)0x70000002) {\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" if (parenthesized_expression "(filedata_1 < (Filedata *)0x70000002)" ( (binary_expression "filedata_1 < (Filedata *)0x70000002" identifier < (cast_expression "(Filedata *)0x70000002" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000000)" ( (binary_expression "filedata_1 == (Filedata *)0x70000000" identifier == (cast_expression "(Filedata *)0x70000000" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x378;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x378" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" else (compound_statement "{\n        if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" { (if_statement "if (filedata_1 == (Filedata *)0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000002)" ( (binary_expression "filedata_1 == (Filedata *)0x70000002" identifier == (cast_expression "(Filedata *)0x70000002" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x274;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x274" identifier + number_literal) ;) })) (if_statement "if (filedata_1 == (Filedata *)0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000003)" ( (binary_expression "filedata_1 == (Filedata *)0x70000003" identifier == (cast_expression "(Filedata *)0x70000003" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x584;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x584" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x9026) {\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x9026)" ( (binary_expression "uVar1 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (filedata_1 == (Filedata *)0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" if (parenthesized_expression "(filedata_1 == (Filedata *)0x70000000)" ( (binary_expression "filedata_1 == (Filedata *)0x70000000" identifier == (cast_expression "(Filedata *)0x70000000" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x578;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x578" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (labeled_statement "LAB_000282f0:\n    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;" statement_identifier : (if_statement "if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;" if (parenthesized_expression "(*(char *)&filedata->file_name != '\x06')" ( (binary_expression "*(char *)&filedata->file_name != '\x06'" (pointer_expression "*(char *)&filedata->file_name" * (cast_expression "(char *)&filedata->file_name" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->file_name" & (field_expression "filedata->file_name" identifier -> field_identifier)))) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_00028320;" goto statement_identifier ;))) (expression_statement "pcVar5 = get_solaris_dynamic_type((ulong)filedata_1);" (assignment_expression "pcVar5 = get_solaris_dynamic_type((ulong)filedata_1)" identifier = (call_expression "get_solaris_dynamic_type((ulong)filedata_1)" identifier (argument_list "((ulong)filedata_1)" ( (cast_expression "(ulong)filedata_1" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) }))) (if_statement "if (pcVar5 != (char *)0x0) {\n    return pcVar5;\n  }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return pcVar5;\n  }" { (return_statement "return pcVar5;" return identifier ;) })) (labeled_statement "LAB_00028320:\n  puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x854,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar6,filedata_1)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))
(translation_unit "undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}\n\n" (function_definition "undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" type_identifier (pointer_declarator "* FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" * (function_declarator "FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" identifier (parameter_list "(char *param_1,ushort *param_2,uint param_3)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ushort *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;) (if_statement "if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" if (parenthesized_expression "(param_3 == 0x22)" ( (binary_expression "param_3 == 0x22" identifier == number_literal) )) (compound_statement "{\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1fc" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_3 < 0x23)" ( (binary_expression "param_3 < 0x23" identifier < number_literal) )) (compound_statement "{\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }" { (if_statement "if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" if (parenthesized_expression "(param_3 == 0x10)" ( (binary_expression "param_3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" { (return_statement "return PTR_UINT_000c338c + -0x3f5c;" return (binary_expression "PTR_UINT_000c338c + -0x3f5c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" if (parenthesized_expression "(param_3 < 0x11)" ( (binary_expression "param_3 < 0x11" identifier < number_literal) )) (compound_statement "{\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }" { (if_statement "if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" if (parenthesized_expression "(param_3 == 7)" ( (binary_expression "param_3 == 7" identifier == number_literal) )) (compound_statement "{\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" { (return_statement "return PTR_getopt_long_000c3388 + 0x55ec;" return (binary_expression "PTR_getopt_long_000c3388 + 0x55ec" identifier + number_literal) ;) })) (if_statement "if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" if (parenthesized_expression "(param_3 < 8)" ( (binary_expression "param_3 < 8" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" { (if_statement "if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" if (parenthesized_expression "(param_3 == 3)" ( (binary_expression "param_3 == 3" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x158;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x158" identifier + number_literal) ;) })) (if_statement "if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" if (parenthesized_expression "(3 < param_3)" ( (binary_expression "3 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" { (if_statement "if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" if (parenthesized_expression "(param_3 == 5)" ( (binary_expression "param_3 == 5" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4e0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" if (parenthesized_expression "(param_3 < 6)" ( (binary_expression "param_3 < 6" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x484;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x484" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + -0x4e8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4e8" identifier + number_literal) ;) })) (if_statement "if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4b8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" if (parenthesized_expression "(param_3 < 2)" ( (binary_expression "param_3 < 2" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xc4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xc4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x418;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x418" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" if (parenthesized_expression "(param_3 == 0xb)" ( (binary_expression "param_3 == 0xb" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x178;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x178" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" if (parenthesized_expression "(param_3 < 0xc)" ( (binary_expression "param_3 < 0xc" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" { (if_statement "if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" if (parenthesized_expression "(param_3 == 9)" ( (binary_expression "param_3 == 9" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x168;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x168" identifier + number_literal) ;) })) (if_statement "if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" if (parenthesized_expression "(param_3 < 10)" ( (binary_expression "param_3 < 10" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x160;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x160" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x170;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x170" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" if (parenthesized_expression "(param_3 == 0xd)" ( (binary_expression "param_3 == 0xd" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x180;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x180" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" if (parenthesized_expression "(param_3 < 0xd)" ( (binary_expression "param_3 < 0xd" identifier < number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1598;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1598" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" if (parenthesized_expression "(param_3 == 0xe)" ( (binary_expression "param_3 == 0xe" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x188;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x188" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }" if (parenthesized_expression "(param_3 == 0xf)" ( (binary_expression "param_3 == 0xf" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 400;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 400;" return (binary_expression "PTR_s_TADECL_000c3390 + 400" identifier + number_literal) ;) })) }) (else_clause "else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" { (if_statement "if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" if (parenthesized_expression "(param_3 == 0x18)" ( (binary_expression "param_3 == 0x18" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1b8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" if (parenthesized_expression "(param_3 < 0x19)" ( (binary_expression "param_3 < 0x19" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" { (if_statement "if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" if (parenthesized_expression "(param_3 == 0x14)" ( (binary_expression "param_3 == 0x14" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x42c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x42c" identifier + number_literal) ;) })) (if_statement "if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" if (parenthesized_expression "(0x14 < param_3)" ( (binary_expression "0x14 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" { (if_statement "if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" if (parenthesized_expression "(param_3 == 0x16)" ( (binary_expression "param_3 == 0x16" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" if (parenthesized_expression "(param_3 < 0x17)" ( (binary_expression "param_3 < 0x17" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x3720;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x3720" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1b0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1b0" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" if (parenthesized_expression "(param_3 == 0x12)" ( (binary_expression "param_3 == 0x12" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x198;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x198" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" if (parenthesized_expression "(param_3 < 0x13)" ( (binary_expression "param_3 < 0x13" identifier < number_literal) )) (compound_statement "{\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" { (return_statement "return PTR_getopt_long_000c3388 + 0x23a4;" return (binary_expression "PTR_getopt_long_000c3388 + 0x23a4" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1a0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1a0" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" if (parenthesized_expression "(param_3 == 0x1c)" ( (binary_expression "param_3 == 0x1c" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1d4" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" if (parenthesized_expression "(param_3 < 0x1d)" ( (binary_expression "param_3 < 0x1d" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" { (if_statement "if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" if (parenthesized_expression "(param_3 == 0x1a)" ( (binary_expression "param_3 == 0x1a" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4a4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4a4" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" if (parenthesized_expression "(param_3 < 0x1b)" ( (binary_expression "param_3 < 0x1b" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x4b0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x4b0" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x1c4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1c4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" if (parenthesized_expression "(param_3 == 0x1e)" ( (binary_expression "param_3 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0xa8;" return (binary_expression "PTR_s_TADECL_000c3390 + -0xa8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" if (parenthesized_expression "(param_3 < 0x1e)" ( (binary_expression "param_3 < 0x1e" identifier < number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1e4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" if (parenthesized_expression "(param_3 == 0x20)" ( (binary_expression "param_3 == 0x20" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x498;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x498" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" if (parenthesized_expression "(param_3 == 0x21)" ( (binary_expression "param_3 == 0x21" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x1ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x1ec" identifier + number_literal) ;) })) }))) }) (else_clause "else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" if (parenthesized_expression "(param_3 == 0x6ffffef9)" ( (binary_expression "param_3 == 0x6ffffef9" identifier == number_literal) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x428;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x428" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_3 < 0x6ffffefa)" ( (binary_expression "param_3 < 0x6ffffefa" identifier < number_literal) )) (compound_statement "{\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" if (parenthesized_expression "(param_3 == 0x6ffffdfc)" ( (binary_expression "param_3 == 0x6ffffdfc" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x234;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x234" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 < 0x6ffffdfd)" ( (binary_expression "param_3 < 0x6ffffdfd" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf8)" ( (binary_expression "param_3 == 0x6ffffdf8" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x20c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x20c" identifier + number_literal) ;) })) (if_statement "if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" if (parenthesized_expression "(0x6ffffdf8 < param_3)" ( (binary_expression "0x6ffffdf8 < param_3" number_literal < identifier) )) (compound_statement "{\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" { (if_statement "if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffdfa)" ( (binary_expression "param_3 == 0x6ffffdfa" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x224;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x224" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffdfb)" ( (binary_expression "param_3 < 0x6ffffdfb" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x218;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x218" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x22c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x22c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf6)" ( (binary_expression "param_3 == 0x6ffffdf6" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x30c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x30c" identifier + number_literal) ;) })) (if_statement "if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" if (parenthesized_expression "(0x6ffffdf6 < param_3)" ( (binary_expression "0x6ffffdf6 < param_3" number_literal < identifier) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x31c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x31c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffdf5)" ( (binary_expression "param_3 == 0x6ffffdf5" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2ec;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2ec" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffe00)" ( (binary_expression "param_3 == 0x6ffffe00" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x25c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x25c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffe01)" ( (binary_expression "param_3 < 0x6ffffe01" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" { (if_statement "if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffdfe)" ( (binary_expression "param_3 == 0x6ffffdfe" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x248;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x248" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffdff)" ( (binary_expression "param_3 < 0x6ffffdff" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x23c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x23c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x250;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x250" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffef6)" ( (binary_expression "param_3 == 0x6ffffef6" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2a8;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2a8" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x6ffffef7)" ( (binary_expression "param_3 < 0x6ffffef7" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }" { (if_statement "if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef5)" ( (binary_expression "param_3 == 0x6ffffef5" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x488;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x488" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" { (if_statement "if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef7)" ( (binary_expression "param_3 == 0x6ffffef7" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x29c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x29c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffef8)" ( (binary_expression "param_3 == 0x6ffffef8" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2fc" identifier + number_literal) ;) })) }))) }))) }) (else_clause "else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" if (parenthesized_expression "(param_3 == 0x6ffffffa)" ( (binary_expression "param_3 == 0x6ffffffa" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2c0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2c0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 < 0x6ffffffb)" ( (binary_expression "param_3 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffefd)" ( (binary_expression "param_3 == 0x6ffffefd" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x284;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x284" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffefe)" ( (binary_expression "param_3 < 0x6ffffefe" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" { (if_statement "if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffefb)" ( (binary_expression "param_3 == 0x6ffffefb" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x270;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x270" identifier + number_literal) ;) })) (if_statement "if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" if (parenthesized_expression "(0x6ffffefb < param_3)" ( (binary_expression "0x6ffffefb < param_3" number_literal < identifier) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x27c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x27c" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x268;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x268" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffeff)" ( (binary_expression "param_3 == 0x6ffffeff" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x294;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x294" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" if (parenthesized_expression "(param_3 < 0x6ffffeff)" ( (binary_expression "param_3 < 0x6ffffeff" identifier < number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x28c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x28c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffff0)" ( (binary_expression "param_3 == 0x6ffffff0" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x44c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x44c" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffff9)" ( (binary_expression "param_3 == 0x6ffffff9" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2b4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2b4" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" { (if_statement "if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" if (parenthesized_expression "(param_3 == 0x6ffffffe)" ( (binary_expression "param_3 == 0x6ffffffe" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x454;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x454" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" if (parenthesized_expression "(param_3 < 0x6fffffff)" ( (binary_expression "param_3 < 0x6fffffff" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" { (if_statement "if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" if (parenthesized_expression "(param_3 == 0x6ffffffc)" ( (binary_expression "param_3 == 0x6ffffffc" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x45c;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x45c" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" if (parenthesized_expression "(param_3 < 0x6ffffffd)" ( (binary_expression "param_3 < 0x6ffffffd" identifier < number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2cc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2cc" identifier + number_literal) ;) })) (return_statement "return PTR_s_TADECL_000c3390 + 0x2d4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2d4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" if (parenthesized_expression "(param_3 == 0x7ffffffd)" ( (binary_expression "param_3 == 0x7ffffffd" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fe0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fe0" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x7ffffffe)" ( (binary_expression "param_3 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }" { (if_statement "if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" if (parenthesized_expression "(param_3 == 0x6fffffff)" ( (binary_expression "param_3 == 0x6fffffff" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x2e0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x2e0" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" { (if_statement "if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" if (parenthesized_expression "(param_3 == 0x7ffffffe)" ( (binary_expression "param_3 == 0x7ffffffe" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fd4;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fd4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" if (parenthesized_expression "(param_3 == 0x7fffffff)" ( (binary_expression "param_3 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3fcc;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3fcc" identifier + number_literal) ;) })) }))) }))) }))) }))) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" if (parenthesized_expression "(0xfffffff < param_3 + 0x90000000)" ( (binary_expression "0xfffffff < param_3 + 0x90000000" number_literal < (binary_expression "param_3 + 0x90000000" identifier + number_literal)) )) (compound_statement "{\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" { (if_statement "if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "(param_3 + 0x9ffffff3 < 0xfffeff4)" ( (binary_expression "param_3 + 0x9ffffff3 < 0xfffeff4" (binary_expression "param_3 + 0x9ffffff3" identifier + number_literal) < number_literal) )) (compound_statement "{\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }" { (if_statement "if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" if (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" { (if_statement "if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }" { (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c618(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c618(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }) (else_clause "else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" else (compound_statement "{\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" { (if_statement "if (*param_1 != '\x06') goto switchD_00028188_caseD_18;" if (parenthesized_expression "(*param_1 != '\x06')" ( (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" * identifier) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;)) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c930(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c930(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }))) (if_statement "if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return puVar2;\n        }" { (return_statement "return puVar2;" return identifier ;) })) (goto_statement "goto switchD_00028188_caseD_18;" goto statement_identifier ;) })) }) (else_clause "else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" else (if_statement "if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" if (parenthesized_expression "((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000))" ( (binary_expression "(uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)" (parenthesized_expression "(uVar1 != 0xf)" ( (binary_expression "uVar1 != 0xf" identifier != number_literal) )) || (parenthesized_expression "(0xfffffff < param_3 + 0xa0000000)" ( (binary_expression "0xfffffff < param_3 + 0xa0000000" number_literal < (binary_expression "param_3 + 0xa0000000" identifier + number_literal)) ))) )) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x88c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x88c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))) (if_statement "if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" if (parenthesized_expression "(param_3 + 0xa0000000 < 0x18)" ( (binary_expression "param_3 + 0xa0000000 < 0x18" (binary_expression "param_3 + 0xa0000000" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" identifier = (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" * (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" ( (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0" (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4" identifier + (binary_expression "(param_3 + 0xa0000000) * 4" (parenthesized_expression "(param_3 + 0xa0000000)" ( (binary_expression "param_3 + 0xa0000000" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (labeled_statement "switchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x86c,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x86c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })) (if_statement "if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" { (if_statement "if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x3ff0;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x3ff0" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" if (parenthesized_expression "(uVar1 < 0x2c)" ( (binary_expression "uVar1 < 0x2c" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" { (if_statement "if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 10)" ( (binary_expression "uVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" { (labeled_statement "LAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" statement_identifier : (if_statement "if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" if (parenthesized_expression "(param_3 + 0x8fffffff < 0x35)" ( (binary_expression "param_3 + 0x8fffffff < 0x35" (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" { (expression_statement "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();" (assignment_expression "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" identifier = (cast_expression "(undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" * (cast_expression "(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" ( (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50" (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4" identifier + (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" ( (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" if (parenthesized_expression "(uVar1 < 0xb)" ( (binary_expression "uVar1 < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (uVar1 == 8) goto LAB_000282bc;\n    }" { (if_statement "if (uVar1 == 8) goto LAB_000282bc;" if (parenthesized_expression "(uVar1 == 8)" ( (binary_expression "uVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000282bc;" goto statement_identifier ;)) }) (else_clause "else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" else (compound_statement "{\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" { (if_statement "if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x504;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x504" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4fc;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4fc" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x15)" ( (binary_expression "uVar1 == 0x15" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x550;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x550" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" if (parenthesized_expression "(param_3 < 0x70000002)" ( (binary_expression "param_3 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }" { (if_statement "if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x56c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x56c" identifier + number_literal) ;) })) }) (else_clause "else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" else (compound_statement "{\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" { (if_statement "if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4e4;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4e4" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" if (parenthesized_expression "(param_3 == 0x70000003)" ( (binary_expression "param_3 == 0x70000003" identifier == number_literal) )) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x4f0;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x4f0" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" if (parenthesized_expression "(uVar1 == 0x87)" ( (binary_expression "uVar1 == 0x87" identifier == number_literal) )) (compound_statement "{\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" { (if_statement "if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" if (parenthesized_expression "(param_3 + 0x8fffffff < 6)" ( (binary_expression "param_3 + 0x8fffffff < 6" (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" identifier = (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" * (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" ( (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24" (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4" identifier + (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" ( (binary_expression "param_3 + 0x8fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" if (parenthesized_expression "(uVar1 < 0x88)" ( (binary_expression "uVar1 < 0x88" identifier < number_literal) )) (compound_statement "{\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }" { (if_statement "if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" if (parenthesized_expression "(uVar1 != 0x32)" ( (binary_expression "uVar1 != 0x32" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" { (if_statement "if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" if (parenthesized_expression "(uVar1 == 0x71)" ( (binary_expression "uVar1 == 0x71" identifier == number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" { (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x35c;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x35c" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (goto_statement "goto LAB_000282f0;" goto statement_identifier ;) })) (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c618(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c618(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }) (else_clause "else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" else (compound_statement "{\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" { (if_statement "if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x8c)" ( (binary_expression "uVar1 == 0x8c" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" if (parenthesized_expression "(param_3 == 0x70000001)" ( (binary_expression "param_3 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x368;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x368" identifier + number_literal) ;) })) (if_statement "if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" if (parenthesized_expression "(param_3 < 0x70000002)" ( (binary_expression "param_3 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }" { (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x378;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x378" identifier + number_literal) ;) })) }) (else_clause "else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" else (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" { (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" if (parenthesized_expression "(param_3 == 0x70000002)" ( (binary_expression "param_3 == 0x70000002" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + -0x274;" return (binary_expression "PTR_s_TADECL_000c3390 + -0x274" identifier + number_literal) ;) })) (if_statement "if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" if (parenthesized_expression "(param_3 == 0x70000003)" ( (binary_expression "param_3 == 0x70000003" identifier == number_literal) )) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x584;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x584" identifier + number_literal) ;) })) }))) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" if (parenthesized_expression "(uVar1 == 0x9026)" ( (binary_expression "uVar1 == 0x9026" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" { (if_statement "if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" if (parenthesized_expression "(param_3 == 0x70000000)" ( (binary_expression "param_3 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" { (return_statement "return PTR_s_TADECL_000c3390 + 0x578;" return (binary_expression "PTR_s_TADECL_000c3390 + 0x578" identifier + number_literal) ;) })) (goto_statement "goto LAB_00028320;" goto statement_identifier ;) })) (labeled_statement "LAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;" statement_identifier : (if_statement "if (*param_1 != '\x06') goto LAB_00028320;" if (parenthesized_expression "(*param_1 != '\x06')" ( (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" * identifier) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_00028320;" goto statement_identifier ;))) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" identifier = (cast_expression "(undefined *)FUN_0001c930(param_3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001c930(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) }))) (if_statement "if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return puVar2;\n  }" { (return_statement "return puVar2;" return identifier ;) })) (labeled_statement "LAB_00028320:\n  puVar2 = PTR_DAT_000c3378;" statement_identifier : (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" identifier = identifier) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" ( (pointer_expression "*(code *)PTR_dcgettext_000c360c" * (cast_expression "(code *)PTR_dcgettext_000c360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x854,5)" ( number_literal , (binary_expression "PTR_s_TADECL_000c3390 + 0x854" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" ( (pointer_expression "*(code *)PTR_snprintf_000c3598" * (cast_expression "(code *)PTR_snprintf_000c3598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" ( (binary_expression "puVar2 + 0x3a30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (return_statement "return puVar2 + 0x3a30;" return (binary_expression "puVar2 + 0x3a30" identifier + number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + 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 IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }))) }))) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (return_statement return (binary_expression IDENT + 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 IDENT + LIT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (goto_statement goto statement_identifier ;) })) (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 IDENT + 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 IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }))) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 IDENT + LIT) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }) (else_clause else (compound_statement { (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 IDENT + 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 IDENT + LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) }))) (goto_statement goto statement_identifier ;) })) (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 IDENT + LIT) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))
(function_definition "undefined * FUN_000279c0(char *param_1,ushort *param_2,uint param_3)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" (type_identifier "undefined") (pointer_declarator "* FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" (* "*") (function_declarator "FUN_000279c0(char *param_1,ushort *param_2,uint param_3)" (identifier "FUN_000279c0") (parameter_list "(char *param_1,ushort *param_2,uint param_3)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "ushort *param_2" (type_identifier "ushort") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")")))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  \n  puVar2 = PTR_DAT_000c3378;\n  if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }\n  if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }\n  uVar1 = *param_2;\n  if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }\n  if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }\n  if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }\n  if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }\n  if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }\nLAB_00028320:\n  puVar2 = PTR_DAT_000c3378;\n  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);\n  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n  return puVar2 + 0x3a30;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" (identifier "puVar2") (= "=") (identifier "PTR_DAT_000c3378")) (; ";")) (if_statement "if (param_3 == 0x22) {\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" (if "if") (parenthesized_expression "(param_3 == 0x22)" (( "(") (binary_expression "param_3 == 0x22" (identifier "param_3") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n    return PTR_s_TADECL_000c3390 + 0x1fc;\n  }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1fc;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1fc" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1fc")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x23) {\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }\n  else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_3 < 0x23)" (( "(") (binary_expression "param_3 < 0x23" (identifier "param_3") (< "<") (number_literal "0x23")) () ")")) (compound_statement "{\n    if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }\n    if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_3 == 0x10) {\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x10)" (( "(") (binary_expression "param_3 == 0x10" (identifier "param_3") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n      return PTR_UINT_000c338c + -0x3f5c;\n    }" ({ "{") (return_statement "return PTR_UINT_000c338c + -0x3f5c;" (return "return") (binary_expression "PTR_UINT_000c338c + -0x3f5c" (identifier "PTR_UINT_000c338c") (+ "+") (number_literal "-0x3f5c")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x11) {\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }\n    else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" (if "if") (parenthesized_expression "(param_3 < 0x11)" (( "(") (binary_expression "param_3 < 0x11" (identifier "param_3") (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n      if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }\n      if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }\n      if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }\n      if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }\n      if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }\n      if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }\n      if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }\n      if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }\n    }" ({ "{") (if_statement "if (param_3 == 7) {\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" (if "if") (parenthesized_expression "(param_3 == 7)" (( "(") (binary_expression "param_3 == 7" (identifier "param_3") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n        return PTR_getopt_long_000c3388 + 0x55ec;\n      }" ({ "{") (return_statement "return PTR_getopt_long_000c3388 + 0x55ec;" (return "return") (binary_expression "PTR_getopt_long_000c3388 + 0x55ec" (identifier "PTR_getopt_long_000c3388") (+ "+") (number_literal "0x55ec")) (; ";")) (} "}"))) (if_statement "if (param_3 < 8) {\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" (if "if") (parenthesized_expression "(param_3 < 8)" (( "(") (binary_expression "param_3 < 8" (identifier "param_3") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n        if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }\n        if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }\n        if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }\n        if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x418;\n      }" ({ "{") (if_statement "if (param_3 == 3) {\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" (if "if") (parenthesized_expression "(param_3 == 3)" (( "(") (binary_expression "param_3 == 3" (identifier "param_3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x158;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x158;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x158" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x158")) (; ";")) (} "}"))) (if_statement "if (3 < param_3) {\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" (if "if") (parenthesized_expression "(3 < param_3)" (( "(") (binary_expression "3 < param_3" (number_literal "3") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n          if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }\n          if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }\n          return PTR_s_TADECL_000c3390 + -0x4e8;\n        }" ({ "{") (if_statement "if (param_3 == 5) {\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" (if "if") (parenthesized_expression "(param_3 == 5)" (( "(") (binary_expression "param_3 == 5" (identifier "param_3") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x4e0;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x4e0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x4e0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x4e0")) (; ";")) (} "}"))) (if_statement "if (param_3 < 6) {\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" (if "if") (parenthesized_expression "(param_3 < 6)" (( "(") (binary_expression "param_3 < 6" (identifier "param_3") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x484;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x484;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x484" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x484")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + -0x4e8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x4e8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x4e8")) (; ";")) (} "}"))) (if_statement "if (param_3 == 1) {\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" (if "if") (parenthesized_expression "(param_3 == 1)" (( "(") (binary_expression "param_3 == 1" (identifier "param_3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4b8;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x4b8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x4b8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x4b8")) (; ";")) (} "}"))) (if_statement "if (param_3 < 2) {\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" (if "if") (parenthesized_expression "(param_3 < 2)" (( "(") (binary_expression "param_3 < 2" (identifier "param_3") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0xc4;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0xc4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0xc4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0xc4")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x418;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x418" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x418")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0xb) {\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xb)" (( "(") (binary_expression "param_3 == 0xb" (identifier "param_3") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x178;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x178;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x178" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x178")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0xc) {\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" (if "if") (parenthesized_expression "(param_3 < 0xc)" (( "(") (binary_expression "param_3 < 0xc" (identifier "param_3") (< "<") (number_literal "0xc")) () ")")) (compound_statement "{\n        if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }\n        if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }\n        return PTR_s_TADECL_000c3390 + 0x170;\n      }" ({ "{") (if_statement "if (param_3 == 9) {\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" (if "if") (parenthesized_expression "(param_3 == 9)" (( "(") (binary_expression "param_3 == 9" (identifier "param_3") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x168;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x168;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x168" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x168")) (; ";")) (} "}"))) (if_statement "if (param_3 < 10) {\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" (if "if") (parenthesized_expression "(param_3 < 10)" (( "(") (binary_expression "param_3 < 10" (identifier "param_3") (< "<") (number_literal "10")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x160;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x160;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x160" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x160")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x170;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x170" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x170")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xd)" (( "(") (binary_expression "param_3 == 0xd" (identifier "param_3") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x180;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x180;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x180" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x180")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0xd) {\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" (if "if") (parenthesized_expression "(param_3 < 0xd)" (( "(") (binary_expression "param_3 < 0xd" (identifier "param_3") (< "<") (number_literal "0xd")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1598;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1598;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1598" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1598")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0xe) {\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xe)" (( "(") (binary_expression "param_3 == 0xe" (identifier "param_3") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x188;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x188;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x188" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x188")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0xf) {\n        return PTR_s_TADECL_000c3390 + 400;\n      }" (if "if") (parenthesized_expression "(param_3 == 0xf)" (( "(") (binary_expression "param_3 == 0xf" (identifier "param_3") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 400;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 400;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 400" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "400")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }\n      if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }\n      if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }\n      if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }\n      if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }\n      if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }\n      if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }\n      if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0x18) {\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x18)" (( "(") (binary_expression "param_3 == 0x18" (identifier "param_3") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1b8;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1b8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1b8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1b8")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x19) {\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" (if "if") (parenthesized_expression "(param_3 < 0x19)" (( "(") (binary_expression "param_3 < 0x19" (identifier "param_3") (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n        if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }\n        if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }\n        if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }\n        if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1a0;\n      }" ({ "{") (if_statement "if (param_3 == 0x14) {\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x14)" (( "(") (binary_expression "param_3 == 0x14" (identifier "param_3") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x42c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x42c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x42c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x42c")) (; ";")) (} "}"))) (if_statement "if (0x14 < param_3) {\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" (if "if") (parenthesized_expression "(0x14 < param_3)" (( "(") (binary_expression "0x14 < param_3" (number_literal "0x14") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n          if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }\n          if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }\n          return PTR_s_TADECL_000c3390 + 0x1b0;\n        }" ({ "{") (if_statement "if (param_3 == 0x16) {\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x16)" (( "(") (binary_expression "param_3 == 0x16" (identifier "param_3") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x1a8;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1a8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1a8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1a8")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x17) {\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" (if "if") (parenthesized_expression "(param_3 < 0x17)" (( "(") (binary_expression "param_3 < 0x17" (identifier "param_3") (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x3720;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x3720;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x3720" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x3720")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x1b0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1b0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1b0")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x12) {\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x12)" (( "(") (binary_expression "param_3 == 0x12" (identifier "param_3") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x198;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x198;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x198" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x198")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x13) {\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x13)" (( "(") (binary_expression "param_3 < 0x13" (identifier "param_3") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n          return PTR_getopt_long_000c3388 + 0x23a4;\n        }" ({ "{") (return_statement "return PTR_getopt_long_000c3388 + 0x23a4;" (return "return") (binary_expression "PTR_getopt_long_000c3388 + 0x23a4" (identifier "PTR_getopt_long_000c3388") (+ "+") (number_literal "0x23a4")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x1a0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1a0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1a0")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x1c) {\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x1c)" (( "(") (binary_expression "param_3 == 0x1c" (identifier "param_3") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1d4;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1d4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1d4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1d4")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x1d) {\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" (if "if") (parenthesized_expression "(param_3 < 0x1d)" (( "(") (binary_expression "param_3 < 0x1d" (identifier "param_3") (< "<") (number_literal "0x1d")) () ")")) (compound_statement "{\n        if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }\n        if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }\n        return PTR_s_TADECL_000c3390 + 0x1c4;\n      }" ({ "{") (if_statement "if (param_3 == 0x1a) {\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x1a)" (( "(") (binary_expression "param_3 == 0x1a" (identifier "param_3") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4a4;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x4a4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x4a4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x4a4")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x1b) {\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x1b)" (( "(") (binary_expression "param_3 < 0x1b" (identifier "param_3") (< "<") (number_literal "0x1b")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x4b0;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x4b0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x4b0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x4b0")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x1c4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1c4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1c4")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x1e) {\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x1e)" (( "(") (binary_expression "param_3 == 0x1e" (identifier "param_3") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0xa8;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0xa8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0xa8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0xa8")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x1e) {\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" (if "if") (parenthesized_expression "(param_3 < 0x1e)" (( "(") (binary_expression "param_3 < 0x1e" (identifier "param_3") (< "<") (number_literal "0x1e")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1e4;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1e4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1e4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1e4")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x20) {\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x20)" (( "(") (binary_expression "param_3 == 0x20" (identifier "param_3") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + -0x498;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x498;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x498" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x498")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x21) {\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x21)" (( "(") (binary_expression "param_3 == 0x21" (identifier "param_3") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x1ec;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x1ec;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x1ec" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x1ec")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }\n    if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_3 == 0x6ffffef9) {\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffef9)" (( "(") (binary_expression "param_3 == 0x6ffffef9" (identifier "param_3") (== "==") (number_literal "0x6ffffef9")) () ")")) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x428;\n    }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x428;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x428" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x428")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffefa) {\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }\n    else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffefa)" (( "(") (binary_expression "param_3 < 0x6ffffefa" (identifier "param_3") (< "<") (number_literal "0x6ffffefa")) () ")")) (compound_statement "{\n      if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }\n      if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0x6ffffdfc) {\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdfc)" (( "(") (binary_expression "param_3 == 0x6ffffdfc" (identifier "param_3") (== "==") (number_literal "0x6ffffdfc")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x234;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x234;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x234" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x234")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffdfd) {\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffdfd)" (( "(") (binary_expression "param_3 < 0x6ffffdfd" (identifier "param_3") (< "<") (number_literal "0x6ffffdfd")) () ")")) (compound_statement "{\n        if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }\n        if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }\n        if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }\n        if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }\n        if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x6ffffdf8) {\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdf8)" (( "(") (binary_expression "param_3 == 0x6ffffdf8" (identifier "param_3") (== "==") (number_literal "0x6ffffdf8")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x20c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x20c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x20c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x20c")) (; ";")) (} "}"))) (if_statement "if (0x6ffffdf8 < param_3) {\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" (if "if") (parenthesized_expression "(0x6ffffdf8 < param_3)" (( "(") (binary_expression "0x6ffffdf8 < param_3" (number_literal "0x6ffffdf8") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n          if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }\n          if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }\n          return PTR_s_TADECL_000c3390 + 0x22c;\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffdfa) {\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdfa)" (( "(") (binary_expression "param_3 == 0x6ffffdfa" (identifier "param_3") (== "==") (number_literal "0x6ffffdfa")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x224;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x224;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x224" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x224")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffdfb) {\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffdfb)" (( "(") (binary_expression "param_3 < 0x6ffffdfb" (identifier "param_3") (< "<") (number_literal "0x6ffffdfb")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x218;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x218;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x218" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x218")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x22c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x22c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x22c")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffdf6) {\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdf6)" (( "(") (binary_expression "param_3 == 0x6ffffdf6" (identifier "param_3") (== "==") (number_literal "0x6ffffdf6")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x30c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x30c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x30c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x30c")) (; ";")) (} "}"))) (if_statement "if (0x6ffffdf6 < param_3) {\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" (if "if") (parenthesized_expression "(0x6ffffdf6 < param_3)" (( "(") (binary_expression "0x6ffffdf6 < param_3" (number_literal "0x6ffffdf6") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x31c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x31c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x31c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x31c")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffdf5) {\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdf5)" (( "(") (binary_expression "param_3 == 0x6ffffdf5" (identifier "param_3") (== "==") (number_literal "0x6ffffdf5")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2ec;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2ec;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2ec" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2ec")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }\n        if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }\n        if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }\n        if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x6ffffe00) {\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffe00)" (( "(") (binary_expression "param_3 == 0x6ffffe00" (identifier "param_3") (== "==") (number_literal "0x6ffffe00")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x25c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x25c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x25c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x25c")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffe01) {\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffe01)" (( "(") (binary_expression "param_3 < 0x6ffffe01" (identifier "param_3") (< "<") (number_literal "0x6ffffe01")) () ")")) (compound_statement "{\n          if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }\n          if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x250;\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffdfe) {\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffdfe)" (( "(") (binary_expression "param_3 == 0x6ffffdfe" (identifier "param_3") (== "==") (number_literal "0x6ffffdfe")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x248;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x248;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x248" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x248")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffdff) {\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffdff)" (( "(") (binary_expression "param_3 < 0x6ffffdff" (identifier "param_3") (< "<") (number_literal "0x6ffffdff")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x23c;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x23c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x23c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x23c")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x250;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x250" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x250")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffef6) {\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffef6)" (( "(") (binary_expression "param_3 == 0x6ffffef6" (identifier "param_3") (== "==") (number_literal "0x6ffffef6")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2a8;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2a8;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2a8" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2a8")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffef7) {\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }\n        else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffef7)" (( "(") (binary_expression "param_3 < 0x6ffffef7" (identifier "param_3") (< "<") (number_literal "0x6ffffef7")) () ")")) (compound_statement "{\n          if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffef5) {\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffef5)" (( "(") (binary_expression "param_3 == 0x6ffffef5" (identifier "param_3") (== "==") (number_literal "0x6ffffef5")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x488;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x488;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x488" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x488")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" (else "else") (compound_statement "{\n          if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }\n          if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffef7) {\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffef7)" (( "(") (binary_expression "param_3 == 0x6ffffef7" (identifier "param_3") (== "==") (number_literal "0x6ffffef7")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x29c;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x29c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x29c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x29c")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffef8) {\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffef8)" (( "(") (binary_expression "param_3 == 0x6ffffef8" (identifier "param_3") (== "==") (number_literal "0x6ffffef8")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2fc;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2fc;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2fc" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2fc")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }\n      if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0x6ffffffa) {\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffffa)" (( "(") (binary_expression "param_3 == 0x6ffffffa" (identifier "param_3") (== "==") (number_literal "0x6ffffffa")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x2c0;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2c0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2c0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2c0")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffffb) {\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }\n      else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffffb)" (( "(") (binary_expression "param_3 < 0x6ffffffb" (identifier "param_3") (< "<") (number_literal "0x6ffffffb")) () ")")) (compound_statement "{\n        if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }\n        if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }\n        if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }\n        if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }\n        if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }\n        if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x6ffffefd) {\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffefd)" (( "(") (binary_expression "param_3 == 0x6ffffefd" (identifier "param_3") (== "==") (number_literal "0x6ffffefd")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x284;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x284;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x284" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x284")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffefe) {\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffefe)" (( "(") (binary_expression "param_3 < 0x6ffffefe" (identifier "param_3") (< "<") (number_literal "0x6ffffefe")) () ")")) (compound_statement "{\n          if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }\n          if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }\n          return PTR_s_TADECL_000c3390 + 0x268;\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffefb) {\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffefb)" (( "(") (binary_expression "param_3 == 0x6ffffefb" (identifier "param_3") (== "==") (number_literal "0x6ffffefb")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x270;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x270;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x270" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x270")) (; ";")) (} "}"))) (if_statement "if (0x6ffffefb < param_3) {\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" (if "if") (parenthesized_expression "(0x6ffffefb < param_3)" (( "(") (binary_expression "0x6ffffefb < param_3" (number_literal "0x6ffffefb") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x27c;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x27c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x27c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x27c")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x268;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x268" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x268")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffeff)" (( "(") (binary_expression "param_3 == 0x6ffffeff" (identifier "param_3") (== "==") (number_literal "0x6ffffeff")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x294;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x294;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x294" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x294")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffeff) {\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffeff)" (( "(") (binary_expression "param_3 < 0x6ffffeff" (identifier "param_3") (< "<") (number_literal "0x6ffffeff")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x28c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x28c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x28c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x28c")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffff0) {\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffff0)" (( "(") (binary_expression "param_3 == 0x6ffffff0" (identifier "param_3") (== "==") (number_literal "0x6ffffff0")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x44c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x44c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x44c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x44c")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x6ffffff9) {\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffff9)" (( "(") (binary_expression "param_3 == 0x6ffffff9" (identifier "param_3") (== "==") (number_literal "0x6ffffff9")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x2b4;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2b4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2b4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2b4")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }\n        if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }\n        if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }\n        if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x6ffffffe) {\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffffe)" (( "(") (binary_expression "param_3 == 0x6ffffffe" (identifier "param_3") (== "==") (number_literal "0x6ffffffe")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x454;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x454;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x454" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x454")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6fffffff) {\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" (if "if") (parenthesized_expression "(param_3 < 0x6fffffff)" (( "(") (binary_expression "param_3 < 0x6fffffff" (identifier "param_3") (< "<") (number_literal "0x6fffffff")) () ")")) (compound_statement "{\n          if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }\n          if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }\n          return PTR_s_TADECL_000c3390 + 0x2d4;\n        }" ({ "{") (if_statement "if (param_3 == 0x6ffffffc) {\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6ffffffc)" (( "(") (binary_expression "param_3 == 0x6ffffffc" (identifier "param_3") (== "==") (number_literal "0x6ffffffc")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x45c;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x45c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x45c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x45c")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x6ffffffd) {\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" (if "if") (parenthesized_expression "(param_3 < 0x6ffffffd)" (( "(") (binary_expression "param_3 < 0x6ffffffd" (identifier "param_3") (< "<") (number_literal "0x6ffffffd")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2cc;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2cc;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2cc" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2cc")) (; ";")) (} "}"))) (return_statement "return PTR_s_TADECL_000c3390 + 0x2d4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2d4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2d4")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x7ffffffd) {\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x7ffffffd)" (( "(") (binary_expression "param_3 == 0x7ffffffd" (identifier "param_3") (== "==") (number_literal "0x7ffffffd")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x3fe0;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x3fe0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x3fe0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x3fe0")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x7ffffffe) {\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }\n        else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" (if "if") (parenthesized_expression "(param_3 < 0x7ffffffe)" (( "(") (binary_expression "param_3 < 0x7ffffffe" (identifier "param_3") (< "<") (number_literal "0x7ffffffe")) () ")")) (compound_statement "{\n          if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x6fffffff) {\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x6fffffff)" (( "(") (binary_expression "param_3 == 0x6fffffff" (identifier "param_3") (== "==") (number_literal "0x6fffffff")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x2e0;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x2e0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x2e0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x2e0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" (else "else") (compound_statement "{\n          if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }\n          if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x7ffffffe) {\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x7ffffffe)" (( "(") (binary_expression "param_3 == 0x7ffffffe" (identifier "param_3") (== "==") (number_literal "0x7ffffffe")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fd4;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x3fd4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x3fd4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x3fd4")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x7fffffff) {\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x7fffffff)" (( "(") (binary_expression "param_3 == 0x7fffffff" (identifier "param_3") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + -0x3fcc;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x3fcc;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x3fcc" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x3fcc")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" (identifier "uVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (if_statement "if (0xfffffff < param_3 + 0x90000000) {\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" (if "if") (parenthesized_expression "(0xfffffff < param_3 + 0x90000000)" (( "(") (binary_expression "0xfffffff < param_3 + 0x90000000" (number_literal "0xfffffff") (< "<") (binary_expression "param_3 + 0x90000000" (identifier "param_3") (+ "+") (number_literal "0x90000000"))) () ")")) (compound_statement "{\n    if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }\n    if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }\nswitchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;\n    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);\n    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n    return puVar2 + 0x3a30;\n  }" ({ "{") (if_statement "if (param_3 + 0x9ffffff3 < 0xfffeff4) {\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }\n    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" (if "if") (parenthesized_expression "(param_3 + 0x9ffffff3 < 0xfffeff4)" (( "(") (binary_expression "param_3 + 0x9ffffff3 < 0xfffeff4" (binary_expression "param_3 + 0x9ffffff3" (identifier "param_3") (+ "+") (number_literal "0x9ffffff3")) (< "<") (number_literal "0xfffeff4")) () ")")) (compound_statement "{\n      if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }\n    }" ({ "{") (if_statement "if (uVar1 != 0xf) {\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" (if "if") (parenthesized_expression "(uVar1 != 0xf)" (( "(") (binary_expression "uVar1 != 0xf" (identifier "uVar1") (!= "!=") (number_literal "0xf")) () ")")) (compound_statement "{\n        if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }\n        if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }\n        goto switchD_00028188_caseD_18;\n      }" ({ "{") (if_statement "if (uVar1 == 0x32) {\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }\n        else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" (if "if") (parenthesized_expression "(uVar1 == 0x32)" (( "(") (binary_expression "uVar1 == 0x32" (identifier "uVar1") (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\n          puVar2 = (undefined *)FUN_0001c618(param_3);\n        }" ({ "{") (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)FUN_0001c618(param_3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001c618(param_3)" (identifier "FUN_0001c618") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" (else "else") (compound_statement "{\n          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;\n          puVar2 = (undefined *)FUN_0001c930(param_3);\n        }" ({ "{") (if_statement "if (*param_1 != '\x06') goto switchD_00028188_caseD_18;" (if "if") (parenthesized_expression "(*param_1 != '\x06')" (( "(") (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (goto_statement "goto switchD_00028188_caseD_18;" (goto "goto") (statement_identifier "switchD_00028188_caseD_18") (; ";"))) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)FUN_0001c930(param_3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001c930(param_3)" (identifier "FUN_0001c930") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (} "}")))) (if_statement "if (puVar2 != (undefined *)0x0) {\n          return puVar2;\n        }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return puVar2;\n        }" ({ "{") (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (goto_statement "goto switchD_00028188_caseD_18;" (goto "goto") (statement_identifier "switchD_00028188_caseD_18") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" (else "else") (if_statement "if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" (if "if") (parenthesized_expression "((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000))" (( "(") (binary_expression "(uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)" (parenthesized_expression "(uVar1 != 0xf)" (( "(") (binary_expression "uVar1 != 0xf" (identifier "uVar1") (!= "!=") (number_literal "0xf")) () ")")) (|| "||") (parenthesized_expression "(0xfffffff < param_3 + 0xa0000000)" (( "(") (binary_expression "0xfffffff < param_3 + 0xa0000000" (number_literal "0xfffffff") (< "<") (binary_expression "param_3 + 0xa0000000" (identifier "param_3") (+ "+") (number_literal "0xa0000000"))) () ")"))) () ")")) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);\n      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);\n      return puVar2 + 0x3a30;\n    }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000c360c" (* "*") (cast_expression "(code *)PTR_dcgettext_000c360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000c360c"))) () ")")) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x88c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_TADECL_000c3390 + 0x88c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x88c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" (( "(") (pointer_expression "*(code *)PTR_snprintf_000c3598" (* "*") (cast_expression "(code *)PTR_snprintf_000c3598" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_000c3598"))) () ")")) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" (( "(") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (, ",") (number_literal "0x40") (, ",") (identifier "uVar3") (, ",") (identifier "param_3") () ")"))) (; ";")) (return_statement "return puVar2 + 0x3a30;" (return "return") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (; ";")) (} "}"))))) (if_statement "if (param_3 + 0xa0000000 < 0x18) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(param_3 + 0xa0000000 < 0x18)" (( "(") (binary_expression "param_3 + 0xa0000000 < 0x18" (binary_expression "param_3 + 0xa0000000" (identifier "param_3") (+ "+") (number_literal "0xa0000000")) (< "<") (number_literal "0x18")) () ")")) (compound_statement "{\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" (identifier "puVar2") (= "=") (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         ))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)\n                         )" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (* "*") (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)" (( "(") (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0" (binary_expression "PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4" (identifier "PTR_UINT_000c338c") (+ "+") (binary_expression "(param_3 + 0xa0000000) * 4" (parenthesized_expression "(param_3 + 0xa0000000)" (( "(") (binary_expression "param_3 + 0xa0000000" (identifier "param_3") (+ "+") (number_literal "0xa0000000")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x29f0")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (labeled_statement "switchD_00028188_caseD_18:\n    puVar2 = PTR_DAT_000c3378;" (statement_identifier "switchD_00028188_caseD_18") (: ":") (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" (identifier "puVar2") (= "=") (identifier "PTR_DAT_000c3378")) (; ";"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000c360c" (* "*") (cast_expression "(code *)PTR_dcgettext_000c360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000c360c"))) () ")")) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x86c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_TADECL_000c3390 + 0x86c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x86c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" (( "(") (pointer_expression "*(code *)PTR_snprintf_000c3598" (* "*") (cast_expression "(code *)PTR_snprintf_000c3598" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_000c3598"))) () ")")) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" (( "(") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (, ",") (number_literal "0x40") (, ",") (identifier "uVar3") (, ",") (identifier "param_3") () ")"))) (; ";")) (return_statement "return puVar2 + 0x3a30;" (return "return") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x2b) {\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" (if "if") (parenthesized_expression "(uVar1 == 0x2b)" (( "(") (binary_expression "uVar1 == 0x2b" (identifier "uVar1") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n    if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }\n    goto LAB_00028320;\n  }" ({ "{") (if_statement "if (param_3 == 0x70000001) {\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x70000001)" (( "(") (binary_expression "param_3 == 0x70000001" (identifier "param_3") (== "==") (number_literal "0x70000001")) () ")")) (compound_statement "{\n      return PTR_s_TADECL_000c3390 + -0x3ff0;\n    }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x3ff0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x3ff0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x3ff0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0x2c) {\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" (if "if") (parenthesized_expression "(uVar1 < 0x2c)" (( "(") (binary_expression "uVar1 < 0x2c" (identifier "uVar1") (< "<") (number_literal "0x2c")) () ")")) (compound_statement "{\n    if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }\n    goto LAB_000282f0;\n  }" ({ "{") (if_statement "if (uVar1 == 10) {\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" (if "if") (parenthesized_expression "(uVar1 == 10)" (( "(") (binary_expression "uVar1 == 10" (identifier "uVar1") (== "==") (number_literal "10")) () ")")) (compound_statement "{\nLAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }\n      goto LAB_00028320;\n    }" ({ "{") (labeled_statement "LAB_000282bc:\n      if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" (statement_identifier "LAB_000282bc") (: ":") (if_statement "if (param_3 + 0x8fffffff < 0x35) {\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" (if "if") (parenthesized_expression "(param_3 + 0x8fffffff < 0x35)" (( "(") (binary_expression "param_3 + 0x8fffffff < 0x35" (binary_expression "param_3 + 0x8fffffff" (identifier "param_3") (+ "+") (number_literal "0x8fffffff")) (< "<") (number_literal "0x35")) () ")")) (compound_statement "{\n                    \n                    \n        puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();\n        return puVar2;\n      }" ({ "{") (expression_statement "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();" (assignment_expression "puVar2 = (undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" (identifier "puVar2") (= "=") (cast_expression "(undefined *)\n                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (* "*") (cast_expression "(int *)(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)" (( "(") (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4 + 0x2a50" (binary_expression "PTR_UINT_000c338c +\n                                             (param_3 + 0x8fffffff) * 4" (identifier "PTR_UINT_000c338c") (+ "+") (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" (( "(") (binary_expression "param_3 + 0x8fffffff" (identifier "param_3") (+ "+") (number_literal "0x8fffffff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x2a50")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}")))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0xb) {\n      if (uVar1 == 8) goto LAB_000282bc;\n    }\n    else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" (if "if") (parenthesized_expression "(uVar1 < 0xb)" (( "(") (binary_expression "uVar1 < 0xb" (identifier "uVar1") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n      if (uVar1 == 8) goto LAB_000282bc;\n    }" ({ "{") (if_statement "if (uVar1 == 8) goto LAB_000282bc;" (if "if") (parenthesized_expression "(uVar1 == 8)" (( "(") (binary_expression "uVar1 == 8" (identifier "uVar1") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_000282bc;" (goto "goto") (statement_identifier "LAB_000282bc") (; ";"))) (} "}")) (else_clause "else {\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }\n      if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }\n    }" ({ "{") (if_statement "if (uVar1 == 0x14) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" (if "if") (parenthesized_expression "(uVar1 == 0x14)" (( "(") (binary_expression "uVar1 == 0x14" (identifier "uVar1") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }\n        goto LAB_00028320;\n      }" ({ "{") (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000000)" (( "(") (binary_expression "param_3 == 0x70000000" (identifier "param_3") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x504;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x504;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x504" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x504")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000001)" (( "(") (binary_expression "param_3 == 0x70000001" (identifier "param_3") (== "==") (number_literal "0x70000001")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x4fc;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x4fc;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x4fc" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x4fc")) (; ";")) (} "}"))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x15) {\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" (if "if") (parenthesized_expression "(uVar1 == 0x15)" (( "(") (binary_expression "uVar1 == 0x15" (identifier "uVar1") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n        if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }\n        if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }\n        goto LAB_00028320;\n      }" ({ "{") (if_statement "if (param_3 == 0x70000001) {\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000001)" (( "(") (binary_expression "param_3 == 0x70000001" (identifier "param_3") (== "==") (number_literal "0x70000001")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x550;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x550;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x550" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x550")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x70000002) {\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }\n        else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" (if "if") (parenthesized_expression "(param_3 < 0x70000002)" (( "(") (binary_expression "param_3 < 0x70000002" (identifier "param_3") (< "<") (number_literal "0x70000002")) () ")")) (compound_statement "{\n          if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x70000000) {\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x70000000)" (( "(") (binary_expression "param_3 == 0x70000000" (identifier "param_3") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x56c;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x56c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x56c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x56c")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" (else "else") (compound_statement "{\n          if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }\n          if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }\n        }" ({ "{") (if_statement "if (param_3 == 0x70000002) {\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x70000002)" (( "(") (binary_expression "param_3 == 0x70000002" (identifier "param_3") (== "==") (number_literal "0x70000002")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4e4;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x4e4;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x4e4" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x4e4")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x70000003) {\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" (if "if") (parenthesized_expression "(param_3 == 0x70000003)" (( "(") (binary_expression "param_3 == 0x70000003" (identifier "param_3") (== "==") (number_literal "0x70000003")) () ")")) (compound_statement "{\n            return PTR_s_TADECL_000c3390 + 0x4f0;\n          }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x4f0;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x4f0" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x4f0")) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_000282f0;" (goto "goto") (statement_identifier "LAB_000282f0") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x87) {\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" (if "if") (parenthesized_expression "(uVar1 == 0x87)" (( "(") (binary_expression "uVar1 == 0x87" (identifier "uVar1") (== "==") (number_literal "0x87")) () ")")) (compound_statement "{\n    if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }\n    goto LAB_00028320;\n  }" ({ "{") (if_statement "if (param_3 + 0x8fffffff < 6) {\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(param_3 + 0x8fffffff < 6)" (( "(") (binary_expression "param_3 + 0x8fffffff < 6" (binary_expression "param_3 + 0x8fffffff" (identifier "param_3") (+ "+") (number_literal "0x8fffffff")) (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                    \n                    \n      puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))();" (assignment_expression "puVar2 = (undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" (identifier "puVar2") (= "=") (cast_expression "(undefined *)\n               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         ))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)\n                         )" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (* "*") (cast_expression "(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)" (( "(") (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24" (binary_expression "PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4" (identifier "PTR_UINT_000c338c") (+ "+") (binary_expression "(param_3 + 0x8fffffff) * 4" (parenthesized_expression "(param_3 + 0x8fffffff)" (( "(") (binary_expression "param_3 + 0x8fffffff" (identifier "param_3") (+ "+") (number_literal "0x8fffffff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x2b24")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0x88) {\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }\n  else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" (if "if") (parenthesized_expression "(uVar1 < 0x88)" (( "(") (binary_expression "uVar1 < 0x88" (identifier "uVar1") (< "<") (number_literal "0x88")) () ")")) (compound_statement "{\n    if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }\n    puVar2 = (undefined *)FUN_0001c618(param_3);\n  }" ({ "{") (if_statement "if (uVar1 != 0x32) {\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" (if "if") (parenthesized_expression "(uVar1 != 0x32)" (( "(") (binary_expression "uVar1 != 0x32" (identifier "uVar1") (!= "!=") (number_literal "0x32")) () ")")) (compound_statement "{\n      if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }\n      goto LAB_000282f0;\n    }" ({ "{") (if_statement "if (uVar1 == 0x71) {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" (if "if") (parenthesized_expression "(uVar1 == 0x71)" (( "(") (binary_expression "uVar1 == 0x71" (identifier "uVar1") (== "==") (number_literal "0x71")) () ")")) (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }\n        goto LAB_00028320;\n      }" ({ "{") (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000002)" (( "(") (binary_expression "param_3 == 0x70000002" (identifier "param_3") (== "==") (number_literal "0x70000002")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x35c;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x35c;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x35c" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x35c")) (; ";")) (} "}"))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (goto_statement "goto LAB_000282f0;" (goto "goto") (statement_identifier "LAB_000282f0") (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined *)FUN_0001c618(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c618(param_3)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)FUN_0001c618(param_3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001c618(param_3)" (identifier "FUN_0001c618") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" (else "else") (compound_statement "{\n    if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }\n    if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }\nLAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;\n    puVar2 = (undefined *)FUN_0001c930(param_3);\n  }" ({ "{") (if_statement "if (uVar1 == 0x8c) {\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" (if "if") (parenthesized_expression "(uVar1 == 0x8c)" (( "(") (binary_expression "uVar1 == 0x8c" (identifier "uVar1") (== "==") (number_literal "0x8c")) () ")")) (compound_statement "{\n      if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }\n      if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }\n      goto LAB_00028320;\n    }" ({ "{") (if_statement "if (param_3 == 0x70000001) {\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x70000001)" (( "(") (binary_expression "param_3 == 0x70000001" (identifier "param_3") (== "==") (number_literal "0x70000001")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x368;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x368;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x368" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x368")) (; ";")) (} "}"))) (if_statement "if (param_3 < 0x70000002) {\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }\n      else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" (if "if") (parenthesized_expression "(param_3 < 0x70000002)" (( "(") (binary_expression "param_3 < 0x70000002" (identifier "param_3") (< "<") (number_literal "0x70000002")) () ")")) (compound_statement "{\n        if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x70000000) {\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000000)" (( "(") (binary_expression "param_3 == 0x70000000" (identifier "param_3") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x378;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x378;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x378" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x378")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }\n        if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }\n      }" ({ "{") (if_statement "if (param_3 == 0x70000002) {\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000002)" (( "(") (binary_expression "param_3 == 0x70000002" (identifier "param_3") (== "==") (number_literal "0x70000002")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + -0x274;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + -0x274;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + -0x274" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "-0x274")) (; ";")) (} "}"))) (if_statement "if (param_3 == 0x70000003) {\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" (if "if") (parenthesized_expression "(param_3 == 0x70000003)" (( "(") (binary_expression "param_3 == 0x70000003" (identifier "param_3") (== "==") (number_literal "0x70000003")) () ")")) (compound_statement "{\n          return PTR_s_TADECL_000c3390 + 0x584;\n        }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x584;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x584" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x584")) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x9026) {\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" (if "if") (parenthesized_expression "(uVar1 == 0x9026)" (( "(") (binary_expression "uVar1 == 0x9026" (identifier "uVar1") (== "==") (number_literal "0x9026")) () ")")) (compound_statement "{\n      if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }\n      goto LAB_00028320;\n    }" ({ "{") (if_statement "if (param_3 == 0x70000000) {\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" (if "if") (parenthesized_expression "(param_3 == 0x70000000)" (( "(") (binary_expression "param_3 == 0x70000000" (identifier "param_3") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n        return PTR_s_TADECL_000c3390 + 0x578;\n      }" ({ "{") (return_statement "return PTR_s_TADECL_000c3390 + 0x578;" (return "return") (binary_expression "PTR_s_TADECL_000c3390 + 0x578" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x578")) (; ";")) (} "}"))) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")) (} "}"))) (labeled_statement "LAB_000282f0:\n    if (*param_1 != '\x06') goto LAB_00028320;" (statement_identifier "LAB_000282f0") (: ":") (if_statement "if (*param_1 != '\x06') goto LAB_00028320;" (if "if") (parenthesized_expression "(*param_1 != '\x06')" (( "(") (binary_expression "*param_1 != '\x06'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (goto_statement "goto LAB_00028320;" (goto "goto") (statement_identifier "LAB_00028320") (; ";")))) (expression_statement "puVar2 = (undefined *)FUN_0001c930(param_3);" (assignment_expression "puVar2 = (undefined *)FUN_0001c930(param_3)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)FUN_0001c930(param_3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001c930(param_3)" (identifier "FUN_0001c930") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (} "}")))) (if_statement "if (puVar2 != (undefined *)0x0) {\n    return puVar2;\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return puVar2;\n  }" ({ "{") (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (labeled_statement "LAB_00028320:\n  puVar2 = PTR_DAT_000c3378;" (statement_identifier "LAB_00028320") (: ":") (expression_statement "puVar2 = PTR_DAT_000c3378;" (assignment_expression "puVar2 = PTR_DAT_000c3378" (identifier "puVar2") (= "=") (identifier "PTR_DAT_000c3378")) (; ";"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000c360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000c360c" (* "*") (cast_expression "(code *)PTR_dcgettext_000c360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000c360c"))) () ")")) (argument_list "(0,PTR_s_TADECL_000c3390 + 0x854,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_TADECL_000c3390 + 0x854" (identifier "PTR_s_TADECL_000c3390") (+ "+") (number_literal "0x854")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);" (call_expression "(*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3)" (parenthesized_expression "(*(code *)PTR_snprintf_000c3598)" (( "(") (pointer_expression "*(code *)PTR_snprintf_000c3598" (* "*") (cast_expression "(code *)PTR_snprintf_000c3598" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_000c3598"))) () ")")) (argument_list "(puVar2 + 0x3a30,0x40,uVar3,param_3)" (( "(") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (, ",") (number_literal "0x40") (, ",") (identifier "uVar3") (, ",") (identifier "param_3") () ")"))) (; ";")) (return_statement "return puVar2 + 0x3a30;" (return "return") (binary_expression "puVar2 + 0x3a30" (identifier "puVar2") (+ "+") (number_literal "0x3a30")) (; ";")) (} "}")))

/* DWARF original prototype: char * get_dynamic_type(Filedata * filedata, ulong type, Filedata *
   filedata) */

char * function_1(type_1 *filedata,type_2 type,type_1 *var_1)

{
  type_3 var_5;
  type_4 *var_9;
  type_5 *var_10;
  type_6 *var_11;
  char *var_8;
  type_7 uVar6;
  
  var_9 = PTR_DAT_000c3378;
  if (var_1 == (type_1 *)0x22) {
    return var_2 + 0x1fc;
  }
  if (var_1 < (type_1 *)0x23) {
    if (var_1 == (type_1 *)0x10) {
      return var_3 + -0x3f5c;
    }
    if (var_1 < (type_1 *)0x11) {
      if (var_1 == (type_1 *)0x7) {
        return var_4 + 0x55ec;
      }
      if (var_1 < (type_1 *)0x8) {
        if (var_1 == (type_1 *)0x3) {
          return var_2 + 0x158;
        }
        if ((type_1 *)0x3 < var_1) {
          if (var_1 == (type_1 *)&DAT_00000005) {
            return var_2 + -0x4e0;
          }
          if (var_1 <= (type_1 *)&DAT_00000005) {
            return var_2 + -0x484;
          }
          return var_2 + -0x4e8;
        }
        if (var_1 == (type_1 *)0x1) {
          return var_2 + 0x4b8;
        }
        if (var_1 < (type_1 *)0x2) {
          return var_2 + -0xc4;
        }
        return var_2 + 0x418;
      }
      if (var_1 == (type_1 *)0xb) {
        return var_2 + 0x178;
      }
      if (var_1 < (type_1 *)0xc) {
        if (var_1 == (type_1 *)&DAT_00000009) {
          return var_2 + 0x168;
        }
        if (var_1 <= (type_1 *)&DAT_00000009) {
          return var_2 + 0x160;
        }
        return var_2 + 0x170;
      }
      if (var_1 == (type_1 *)&DAT_0000000d) {
        return var_2 + 0x180;
      }
      if (var_1 < (type_1 *)&DAT_0000000d) {
        return var_2 + 0x1598;
      }
      if (var_1 == (type_1 *)0xe) {
        return var_2 + 0x188;
      }
      if (var_1 == (type_1 *)0xf) {
        return var_2 + 400;
      }
    }
    else {
      if (var_1 == (type_1 *)0x18) {
        return var_2 + 0x1b8;
      }
      if (var_1 < (type_1 *)0x19) {
        if (var_1 == (type_1 *)0x14) {
          return var_2 + 0x42c;
        }
        if ((type_1 *)0x14 < var_1) {
          if (var_1 == (type_1 *)0x16) {
            return var_2 + 0x1a8;
          }
          if (var_1 < (type_1 *)0x17) {
            return var_2 + 0x3720;
          }
          return var_2 + 0x1b0;
        }
        if (var_1 == (type_1 *)0x12) {
          return var_2 + 0x198;
        }
        if (var_1 < (type_1 *)0x13) {
          return var_4 + 0x23a4;
        }
        return var_2 + 0x1a0;
      }
      if (var_1 == (type_1 *)0x1c) {
        return var_2 + 0x1d4;
      }
      if (var_1 < (type_1 *)0x1d) {
        if (var_1 == (type_1 *)0x1a) {
          return var_2 + -0x4a4;
        }
        if (var_1 < (type_1 *)0x1b) {
          return var_2 + -0x4b0;
        }
        return var_2 + 0x1c4;
      }
      if (var_1 == (type_1 *)0x1e) {
        return var_2 + -0xa8;
      }
      if (var_1 < (type_1 *)0x1e) {
        return var_2 + 0x1e4;
      }
      if (var_1 == (type_1 *)0x20) {
        return var_2 + -0x498;
      }
      if (var_1 == (type_1 *)0x21) {
        return var_2 + 0x1ec;
      }
    }
  }
  else {
    if (var_1 == (type_1 *)0x6ffffef9) {
      return var_2 + -0x428;
    }
    if (var_1 < (type_1 *)0x6ffffefa) {
      if (var_1 == (type_1 *)0x6ffffdfc) {
        return var_2 + 0x234;
      }
      if (var_1 < (type_1 *)0x6ffffdfd) {
        if (var_1 == (type_1 *)0x6ffffdf8) {
          return var_2 + 0x20c;
        }
        if ((type_1 *)0x6ffffdf8 < var_1) {
          if (var_1 == (type_1 *)0x6ffffdfa) {
            return var_2 + 0x224;
          }
          if (var_1 < (type_1 *)0x6ffffdfb) {
            return var_2 + 0x218;
          }
          return var_2 + 0x22c;
        }
        if (var_1 == (type_1 *)0x6ffffdf6) {
          return var_2 + 0x30c;
        }
        if ((type_1 *)0x6ffffdf6 < var_1) {
          return var_2 + 0x31c;
        }
        if (var_1 == (type_1 *)0x6ffffdf5) {
          return var_2 + 0x2ec;
        }
      }
      else {
        if (var_1 == (type_1 *)0x6ffffe00) {
          return var_2 + 0x25c;
        }
        if (var_1 < (type_1 *)0x6ffffe01) {
          if (var_1 == (type_1 *)0x6ffffdfe) {
            return var_2 + 0x248;
          }
          if (var_1 < (type_1 *)0x6ffffdff) {
            return var_2 + 0x23c;
          }
          return var_2 + 0x250;
        }
        if (var_1 == (type_1 *)0x6ffffef6) {
          return var_2 + 0x2a8;
        }
        if (var_1 < (type_1 *)0x6ffffef7) {
          if (var_1 == (type_1 *)0x6ffffef5) {
            return var_2 + -0x488;
          }
        }
        else {
          if (var_1 == (type_1 *)0x6ffffef7) {
            return var_2 + 0x29c;
          }
          if (var_1 == (type_1 *)0x6ffffef8) {
            return var_2 + 0x2fc;
          }
        }
      }
    }
    else {
      if (var_1 == (type_1 *)0x6ffffffa) {
        return var_2 + 0x2c0;
      }
      if (var_1 < (type_1 *)0x6ffffffb) {
        if (var_1 == (type_1 *)0x6ffffefd) {
          return var_2 + 0x284;
        }
        if (var_1 < (type_1 *)0x6ffffefe) {
          if (var_1 == (type_1 *)0x6ffffefb) {
            return var_2 + 0x270;
          }
          if ((type_1 *)0x6ffffefb < var_1) {
            return var_2 + 0x27c;
          }
          return var_2 + 0x268;
        }
        if (var_1 == (type_1 *)0x6ffffeff) {
          return var_2 + 0x294;
        }
        if (var_1 < (type_1 *)0x6ffffeff) {
          return var_2 + 0x28c;
        }
        if (var_1 == (type_1 *)0x6ffffff0) {
          return var_2 + -0x44c;
        }
        if (var_1 == (type_1 *)0x6ffffff9) {
          return var_2 + 0x2b4;
        }
      }
      else {
        if (var_1 == (type_1 *)0x6ffffffe) {
          return var_2 + -0x454;
        }
        if (var_1 < (type_1 *)0x6fffffff) {
          if (var_1 == (type_1 *)0x6ffffffc) {
            return var_2 + -0x45c;
          }
          if (var_1 < (type_1 *)0x6ffffffd) {
            return var_2 + 0x2cc;
          }
          return var_2 + 0x2d4;
        }
        if (var_1 == (type_1 *)0x7ffffffd) {
          return var_2 + -0x3fe0;
        }
        if (var_1 < (type_1 *)0x7ffffffe) {
          if (var_1 == (type_1 *)0x6fffffff) {
            return var_2 + 0x2e0;
          }
        }
        else {
          if (var_1 == (type_1 *)0x7ffffffe) {
            return var_2 + -0x3fd4;
          }
          if (var_1 == (type_1 *)0x7fffffff) {
            return var_2 + -0x3fcc;
          }
        }
      }
    }
  }
  var_5 = *(type_3 *)type;
  if ((type_8 *)0xfffffff < &var_1[-0xeeeeef].file_size) {
    if ((type_6 *)((int)&var_1[-0xcccccd].file_size + 3U) < (type_6 *)0xfffeff4) {
      if (var_5 != 0xf) {
        if (var_5 == 0x32) {
          var_8 = var_6((type_2)var_1);
        }
        else {
          if (*(char *)&filedata->file_name != '\x06') goto switchD_00028188_caseD_18;
          var_8 = var_7((type_2)var_1);
        }
        if (var_8 != (char *)0x0) {
          return var_8;
        }
        goto switchD_00028188_caseD_18;
      }
    }
    else if ((var_5 != 0xf) || ((type_5 *)0xfffffff < var_1[-0xcccccd].file_header.e_ident + 8))
    {
      uVar6 = (*(type_9 *)PTR_dcgettext_000c360c)(0,var_2 + 0x88c,5);
      (*(type_9 *)PTR_snprintf_000c3598)(var_9 + 0x3a30,0x40,uVar6,var_1);
      return var_9 + 0x3a30;
    }
    var_10 = var_1[-0xcccccd].file_header.e_ident + 8;
    if (var_10 < (type_5 *)0x18) {
                    /* WARNING: Could not emulate address calculation at 0x0002817c */
                    /* WARNING: Treating indirect jump as call */
      var_8 = (char *)(*(type_9 *)(&_gp + *(int *)(var_3 + (int)var_10 * 4 + 0x29f0)))();
      return var_8;
    }
switchD_00028188_caseD_18:
    var_9 = PTR_DAT_000c3378;
    uVar6 = (*(type_9 *)PTR_dcgettext_000c360c)(0,var_2 + 0x86c,5);
    (*(type_9 *)PTR_snprintf_000c3598)(var_9 + 0x3a30,0x40,uVar6,var_1);
    return var_9 + 0x3a30;
  }
  if (var_5 == 0x2b) {
    if (var_1 == (type_1 *)0x70000001) {
      return var_2 + -0x3ff0;
    }
    goto LAB_00028320;
  }
  if (var_5 < 0x2c) {
    if (var_5 == 10) {
LAB_000282bc:
      var_11 = (type_6 *)((int)&var_1[-0xeeeeef].handle + 3);
      if (var_11 < (type_6 *)0x35) {
                    /* WARNING: Could not emulate address calculation at 0x000282dc */
                    /* WARNING: Treating indirect jump as call */
        var_8 = (char *)(*(type_9 *)(&_gp + *(int *)(var_3 + (int)var_11 * 4 + 0x2a50)))()
        ;
        return var_8;
      }
      goto LAB_00028320;
    }
    if (var_5 < 0xb) {
      if (var_5 == 8) goto LAB_000282bc;
    }
    else {
      if (var_5 == 0x14) {
        if (var_1 == (type_1 *)0x70000000) {
          return var_2 + 0x504;
        }
        if (var_1 == (type_1 *)0x70000001) {
          return var_2 + 0x4fc;
        }
        goto LAB_00028320;
      }
      if (var_5 == 0x15) {
        if (var_1 == (type_1 *)0x70000001) {
          return var_2 + 0x550;
        }
        if (var_1 < (type_1 *)0x70000002) {
          if (var_1 == (type_1 *)0x70000000) {
            return var_2 + 0x56c;
          }
        }
        else {
          if (var_1 == (type_1 *)0x70000002) {
            return var_2 + 0x4e4;
          }
          if (var_1 == (type_1 *)0x70000003) {
            return var_2 + 0x4f0;
          }
        }
        goto LAB_00028320;
      }
    }
    goto LAB_000282f0;
  }
  if (var_5 == 0x87) {
    var_11 = (type_6 *)((int)&var_1[-0xeeeeef].handle + 3);
    if (var_11 < (type_6 *)0x6) {
                    /* WARNING: Could not emulate address calculation at 0x0002845c */
                    /* WARNING: Treating indirect jump as call */
      var_8 = (char *)(*(type_9 *)(&_gp + *(int *)(var_3 + (int)var_11 * 4 + 0x2b24)))();
      return var_8;
    }
    goto LAB_00028320;
  }
  if (var_5 < 0x88) {
    if (var_5 != 0x32) {
      if (var_5 == 0x71) {
        if (var_1 == (type_1 *)0x70000002) {
          return var_2 + 0x35c;
        }
        goto LAB_00028320;
      }
      goto LAB_000282f0;
    }
    var_8 = var_6((type_2)var_1);
  }
  else {
    if (var_5 == 0x8c) {
      if (var_1 == (type_1 *)0x70000001) {
        return var_2 + 0x368;
      }
      if (var_1 < (type_1 *)0x70000002) {
        if (var_1 == (type_1 *)0x70000000) {
          return var_2 + 0x378;
        }
      }
      else {
        if (var_1 == (type_1 *)0x70000002) {
          return var_2 + -0x274;
        }
        if (var_1 == (type_1 *)0x70000003) {
          return var_2 + 0x584;
        }
      }
      goto LAB_00028320;
    }
    if (var_5 == 0x9026) {
      if (var_1 == (type_1 *)0x70000000) {
        return var_2 + 0x578;
      }
      goto LAB_00028320;
    }
LAB_000282f0:
    if (*(char *)&filedata->file_name != '\x06') goto LAB_00028320;
    var_8 = var_7((type_2)var_1);
  }
  if (var_8 != (char *)0x0) {
    return var_8;
  }
LAB_00028320:
  var_9 = PTR_DAT_000c3378;
  uVar6 = (*(type_9 *)PTR_dcgettext_000c360c)(0,var_2 + 0x854,5);
  (*(type_9 *)PTR_snprintf_000c3598)(var_9 + 0x3a30,0x40,uVar6,var_1);
  return var_9 + 0x3a30;
}


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

undefined * MASKED(char *param_1,ushort *param_2,uint param_3)

{
  ushort uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  
  puVar2 = PTR_DAT_000c3378;
  if (param_3 == 0x22) {
    return PTR_s_TADECL_000c3390 + 0x1fc;
  }
  if (param_3 < 0x23) {
    if (param_3 == 0x10) {
      return PTR_UINT_000c338c + -0x3f5c;
    }
    if (param_3 < 0x11) {
      if (param_3 == 7) {
        return PTR_getopt_long_000c3388 + 0x55ec;
      }
      if (param_3 < 8) {
        if (param_3 == 3) {
          return PTR_s_TADECL_000c3390 + 0x158;
        }
        if (3 < param_3) {
          if (param_3 == 5) {
            return PTR_s_TADECL_000c3390 + -0x4e0;
          }
          if (param_3 < 6) {
            return PTR_s_TADECL_000c3390 + -0x484;
          }
          return PTR_s_TADECL_000c3390 + -0x4e8;
        }
        if (param_3 == 1) {
          return PTR_s_TADECL_000c3390 + 0x4b8;
        }
        if (param_3 < 2) {
          return PTR_s_TADECL_000c3390 + -0xc4;
        }
        return PTR_s_TADECL_000c3390 + 0x418;
      }
      if (param_3 == 0xb) {
        return PTR_s_TADECL_000c3390 + 0x178;
      }
      if (param_3 < 0xc) {
        if (param_3 == 9) {
          return PTR_s_TADECL_000c3390 + 0x168;
        }
        if (param_3 < 10) {
          return PTR_s_TADECL_000c3390 + 0x160;
        }
        return PTR_s_TADECL_000c3390 + 0x170;
      }
      if (param_3 == 0xd) {
        return PTR_s_TADECL_000c3390 + 0x180;
      }
      if (param_3 < 0xd) {
        return PTR_s_TADECL_000c3390 + 0x1598;
      }
      if (param_3 == 0xe) {
        return PTR_s_TADECL_000c3390 + 0x188;
      }
      if (param_3 == 0xf) {
        return PTR_s_TADECL_000c3390 + 400;
      }
    }
    else {
      if (param_3 == 0x18) {
        return PTR_s_TADECL_000c3390 + 0x1b8;
      }
      if (param_3 < 0x19) {
        if (param_3 == 0x14) {
          return PTR_s_TADECL_000c3390 + 0x42c;
        }
        if (0x14 < param_3) {
          if (param_3 == 0x16) {
            return PTR_s_TADECL_000c3390 + 0x1a8;
          }
          if (param_3 < 0x17) {
            return PTR_s_TADECL_000c3390 + 0x3720;
          }
          return PTR_s_TADECL_000c3390 + 0x1b0;
        }
        if (param_3 == 0x12) {
          return PTR_s_TADECL_000c3390 + 0x198;
        }
        if (param_3 < 0x13) {
          return PTR_getopt_long_000c3388 + 0x23a4;
        }
        return PTR_s_TADECL_000c3390 + 0x1a0;
      }
      if (param_3 == 0x1c) {
        return PTR_s_TADECL_000c3390 + 0x1d4;
      }
      if (param_3 < 0x1d) {
        if (param_3 == 0x1a) {
          return PTR_s_TADECL_000c3390 + -0x4a4;
        }
        if (param_3 < 0x1b) {
          return PTR_s_TADECL_000c3390 + -0x4b0;
        }
        return PTR_s_TADECL_000c3390 + 0x1c4;
      }
      if (param_3 == 0x1e) {
        return PTR_s_TADECL_000c3390 + -0xa8;
      }
      if (param_3 < 0x1e) {
        return PTR_s_TADECL_000c3390 + 0x1e4;
      }
      if (param_3 == 0x20) {
        return PTR_s_TADECL_000c3390 + -0x498;
      }
      if (param_3 == 0x21) {
        return PTR_s_TADECL_000c3390 + 0x1ec;
      }
    }
  }
  else {
    if (param_3 == 0x6ffffef9) {
      return PTR_s_TADECL_000c3390 + -0x428;
    }
    if (param_3 < 0x6ffffefa) {
      if (param_3 == 0x6ffffdfc) {
        return PTR_s_TADECL_000c3390 + 0x234;
      }
      if (param_3 < 0x6ffffdfd) {
        if (param_3 == 0x6ffffdf8) {
          return PTR_s_TADECL_000c3390 + 0x20c;
        }
        if (0x6ffffdf8 < param_3) {
          if (param_3 == 0x6ffffdfa) {
            return PTR_s_TADECL_000c3390 + 0x224;
          }
          if (param_3 < 0x6ffffdfb) {
            return PTR_s_TADECL_000c3390 + 0x218;
          }
          return PTR_s_TADECL_000c3390 + 0x22c;
        }
        if (param_3 == 0x6ffffdf6) {
          return PTR_s_TADECL_000c3390 + 0x30c;
        }
        if (0x6ffffdf6 < param_3) {
          return PTR_s_TADECL_000c3390 + 0x31c;
        }
        if (param_3 == 0x6ffffdf5) {
          return PTR_s_TADECL_000c3390 + 0x2ec;
        }
      }
      else {
        if (param_3 == 0x6ffffe00) {
          return PTR_s_TADECL_000c3390 + 0x25c;
        }
        if (param_3 < 0x6ffffe01) {
          if (param_3 == 0x6ffffdfe) {
            return PTR_s_TADECL_000c3390 + 0x248;
          }
          if (param_3 < 0x6ffffdff) {
            return PTR_s_TADECL_000c3390 + 0x23c;
          }
          return PTR_s_TADECL_000c3390 + 0x250;
        }
        if (param_3 == 0x6ffffef6) {
          return PTR_s_TADECL_000c3390 + 0x2a8;
        }
        if (param_3 < 0x6ffffef7) {
          if (param_3 == 0x6ffffef5) {
            return PTR_s_TADECL_000c3390 + -0x488;
          }
        }
        else {
          if (param_3 == 0x6ffffef7) {
            return PTR_s_TADECL_000c3390 + 0x29c;
          }
          if (param_3 == 0x6ffffef8) {
            return PTR_s_TADECL_000c3390 + 0x2fc;
          }
        }
      }
    }
    else {
      if (param_3 == 0x6ffffffa) {
        return PTR_s_TADECL_000c3390 + 0x2c0;
      }
      if (param_3 < 0x6ffffffb) {
        if (param_3 == 0x6ffffefd) {
          return PTR_s_TADECL_000c3390 + 0x284;
        }
        if (param_3 < 0x6ffffefe) {
          if (param_3 == 0x6ffffefb) {
            return PTR_s_TADECL_000c3390 + 0x270;
          }
          if (0x6ffffefb < param_3) {
            return PTR_s_TADECL_000c3390 + 0x27c;
          }
          return PTR_s_TADECL_000c3390 + 0x268;
        }
        if (param_3 == 0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x294;
        }
        if (param_3 < 0x6ffffeff) {
          return PTR_s_TADECL_000c3390 + 0x28c;
        }
        if (param_3 == 0x6ffffff0) {
          return PTR_s_TADECL_000c3390 + -0x44c;
        }
        if (param_3 == 0x6ffffff9) {
          return PTR_s_TADECL_000c3390 + 0x2b4;
        }
      }
      else {
        if (param_3 == 0x6ffffffe) {
          return PTR_s_TADECL_000c3390 + -0x454;
        }
        if (param_3 < 0x6fffffff) {
          if (param_3 == 0x6ffffffc) {
            return PTR_s_TADECL_000c3390 + -0x45c;
          }
          if (param_3 < 0x6ffffffd) {
            return PTR_s_TADECL_000c3390 + 0x2cc;
          }
          return PTR_s_TADECL_000c3390 + 0x2d4;
        }
        if (param_3 == 0x7ffffffd) {
          return PTR_s_TADECL_000c3390 + -0x3fe0;
        }
        if (param_3 < 0x7ffffffe) {
          if (param_3 == 0x6fffffff) {
            return PTR_s_TADECL_000c3390 + 0x2e0;
          }
        }
        else {
          if (param_3 == 0x7ffffffe) {
            return PTR_s_TADECL_000c3390 + -0x3fd4;
          }
          if (param_3 == 0x7fffffff) {
            return PTR_s_TADECL_000c3390 + -0x3fcc;
          }
        }
      }
    }
  }
  uVar1 = *param_2;
  if (0xfffffff < param_3 + 0x90000000) {
    if (param_3 + 0x9ffffff3 < 0xfffeff4) {
      if (uVar1 != 0xf) {
        if (uVar1 == 0x32) {
          puVar2 = (undefined *)FUN_0001c618(param_3);
        }
        else {
          if (*param_1 != '\x06') goto switchD_00028188_caseD_18;
          puVar2 = (undefined *)FUN_0001c930(param_3);
        }
        if (puVar2 != (undefined *)0x0) {
          return puVar2;
        }
        goto switchD_00028188_caseD_18;
      }
    }
    else if ((uVar1 != 0xf) || (0xfffffff < param_3 + 0xa0000000)) {
      uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x88c,5);
      (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
      return puVar2 + 0x3a30;
    }
    if (param_3 + 0xa0000000 < 0x18) {
                    /* WARNING: Could not emulate address calculation at 0x0002817c */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined *)
               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0xa0000000) * 4 + 0x29f0)
                         ))();
      return puVar2;
    }
switchD_00028188_caseD_18:
    puVar2 = PTR_DAT_000c3378;
    uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x86c,5);
    (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
    return puVar2 + 0x3a30;
  }
  if (uVar1 == 0x2b) {
    if (param_3 == 0x70000001) {
      return PTR_s_TADECL_000c3390 + -0x3ff0;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x2c) {
    if (uVar1 == 10) {
LAB_000282bc:
      if (param_3 + 0x8fffffff < 0x35) {
                    /* WARNING: Could not emulate address calculation at 0x000282dc */
                    /* WARNING: Treating indirect jump as call */
        puVar2 = (undefined *)
                 (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c +
                                             (param_3 + 0x8fffffff) * 4 + 0x2a50)))();
        return puVar2;
      }
      goto LAB_00028320;
    }
    if (uVar1 < 0xb) {
      if (uVar1 == 8) goto LAB_000282bc;
    }
    else {
      if (uVar1 == 0x14) {
        if (param_3 == 0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x504;
        }
        if (param_3 == 0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x4fc;
        }
        goto LAB_00028320;
      }
      if (uVar1 == 0x15) {
        if (param_3 == 0x70000001) {
          return PTR_s_TADECL_000c3390 + 0x550;
        }
        if (param_3 < 0x70000002) {
          if (param_3 == 0x70000000) {
            return PTR_s_TADECL_000c3390 + 0x56c;
          }
        }
        else {
          if (param_3 == 0x70000002) {
            return PTR_s_TADECL_000c3390 + 0x4e4;
          }
          if (param_3 == 0x70000003) {
            return PTR_s_TADECL_000c3390 + 0x4f0;
          }
        }
        goto LAB_00028320;
      }
    }
    goto LAB_000282f0;
  }
  if (uVar1 == 0x87) {
    if (param_3 + 0x8fffffff < 6) {
                    /* WARNING: Could not emulate address calculation at 0x0002845c */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined *)
               (*(code *)(&_gp_1 + *(int *)(PTR_UINT_000c338c + (param_3 + 0x8fffffff) * 4 + 0x2b24)
                         ))();
      return puVar2;
    }
    goto LAB_00028320;
  }
  if (uVar1 < 0x88) {
    if (uVar1 != 0x32) {
      if (uVar1 == 0x71) {
        if (param_3 == 0x70000002) {
          return PTR_s_TADECL_000c3390 + 0x35c;
        }
        goto LAB_00028320;
      }
      goto LAB_000282f0;
    }
    puVar2 = (undefined *)FUN_0001c618(param_3);
  }
  else {
    if (uVar1 == 0x8c) {
      if (param_3 == 0x70000001) {
        return PTR_s_TADECL_000c3390 + 0x368;
      }
      if (param_3 < 0x70000002) {
        if (param_3 == 0x70000000) {
          return PTR_s_TADECL_000c3390 + 0x378;
        }
      }
      else {
        if (param_3 == 0x70000002) {
          return PTR_s_TADECL_000c3390 + -0x274;
        }
        if (param_3 == 0x70000003) {
          return PTR_s_TADECL_000c3390 + 0x584;
        }
      }
      goto LAB_00028320;
    }
    if (uVar1 == 0x9026) {
      if (param_3 == 0x70000000) {
        return PTR_s_TADECL_000c3390 + 0x578;
      }
      goto LAB_00028320;
    }
LAB_000282f0:
    if (*param_1 != '\x06') goto LAB_00028320;
    puVar2 = (undefined *)FUN_0001c930(param_3);
  }
  if (puVar2 != (undefined *)0x0) {
    return puVar2;
  }
LAB_00028320:
  puVar2 = PTR_DAT_000c3378;
  uVar3 = (*(code *)PTR_dcgettext_000c360c)(0,PTR_s_TADECL_000c3390 + 0x854,5);
  (*(code *)PTR_snprintf_000c3598)(puVar2 + 0x3a30,0x40,uVar3,param_3);
  return puVar2 + 0x3a30;
}

