const char *get_partition_type(unsigned char ptype) {
  switch (ptype) {
  case 0:
    return "Empty";
  case 1:
    return "DOS 12-bit FAT";
  case 2:
    return "XENIX root";
  case 3:
    return "XENIX /usr";
  case 4:
    return "DOS 3.0+ 16-bit FAT (up to 32M)";
  case 5:
    return "DOS 3.3+ Extended Partition";
  case 6:
    return "DOS 3.31+ 16-bit FAT (over 32M)";
  case 7:
    return "OS/2 IFS (e.g., HPFS), Windows NT NTFS, exFAT, Advanced Unix, "
           "QNX2.x pre-1988 (see below under IDs 4d-4f)";
  case 8:
    return "OS/2 (v1.0-1.3 only), AIX boot partition, SplitDrive, Commodore "
           "DOS, DELL partition spanning multiple drives, QNX 1.x and 2.x "
           "(\"qny\")";
  case 9:
    return "AIX data partition, Coherent filesystem, QNX 1.x and 2.x (\"qnz\")";
  case 10:
    return "OS/2 Boot Manager, Coherent swap partition, OPUS";
  case 11:
    return "WIN95 OSR2 FAT32";
  case 12:
    return "WIN95 OSR2 FAT32, LBA-mapped";
  case 13:
    return "SILICON SAFE";
  case 14:
    return "WIN95: DOS 16-bit FAT, LBA-mapped";
  case 15:
    return "WIN95: Extended partition, LBA-mapped";
  case 16:
    return "OPUS (?)";
  case 17:
    return "Hidden DOS 12-bit FAT";
  case 18:
    return "Configuration/diagnostics partition";
  case 20:
    return "Hidden DOS 16-bit FAT &lt;32M";
  case 22:
    return "Hidden DOS 16-bit FAT &gt;=32M";
  case 23:
    return "Hidden IFS (e.g., HPFS)";
  case 24:
    return "AST SmartSleep Partition";
  case 25:
    return "Unused";
  case 27:
    return "Hidden WIN95 OSR2 FAT32";
  case 28:
    return "Hidden WIN95 OSR2 FAT32, LBA-mapped";
  case 30:
    return "Hidden WIN95 16-bit FAT, LBA-mapped";
  case 32:
    return "Unused";
  case 33:
    return "Reserved, Unused";
  case 34:
    return "Unused";
  case 35:
    return "Reserved";
  case 36:
    return "NEC DOS 3.x";
  case 38:
    return "Reserved";
  case 39:
    return "PQservice, Windows RE hidden partition, MirOS partition, "
           "RouterBOOT kernel partition";
  case 42:
    return "AtheOS File System (AFS)";
  case 49:
    return "Reserved";
  case 50:
    return "NOS";
  case 51:
    return "Reserved";
  case 52:
    return "Reserved";
  case 53:
    return "JFS on OS/2 or eCS ";
  case 54:
    return "Reserved";
  case 56:
    return "THEOS ver 3.2 2gb partition";
  case 57:
    return "Plan 9 partition, THEOS ver 4 spanned partition";
  case 58:
    return "THEOS ver 4 4gb partition";
  case 59:
    return "THEOS ver 4 extended partition";
  case 60:
    return "PartitionMagic recovery partition";
  case 61:
    return "Hidden NetWare";
  case 64:
    return "Venix 80286, PICK";
  case 65:
    return "Linux/MINIX (sharing disk with DRDOS), Personal RISC Boot, PPC "
           "PReP (Power PC Reference Platform) Boot";
  case 66:
    return "Linux swap (sharing disk with DRDOS), SFS (Secure Filesystem), "
           "Windows 2000 dynamic extended partition marker";
  case 67:
    return "Linux native (sharing disk with DRDOS)";
  case 68:
    return "GoBack partition";
  case 69:
    return "Boot-US boot manager, Priam, EUMEL/Elan ";
  case 70:
    return "EUMEL/Elan ";
  case 71:
    return "EUMEL/Elan ";
  case 72:
    return "EUMEL/Elan ";
  case 74:
    return "Mark Aitchison\'s ALFS/THIN lightweight filesystem for DOS, AdaOS "
           "Aquila (Withdrawn)";
  case 76:
    return "Oberon partition";
  case 77:
    return "QNX4.x";
  case 78:
    return "QNX4.x 2nd part";
  case 79:
    return "QNX4.x 3rd part, Oberon partition";
  case 80:
    return "OnTrack Disk Manager (older versions) RO, Lynx RTOS, Native Oberon "
           "(alt)";
  case 81:
    return "OnTrack Disk Manager RW (DM6 Aux1), Novell";
  case 82:
    return "CP/M, Microport SysV/AT";
  case 83:
    return "Disk Manager 6.0 Aux3";
  case 84:
    return "Disk Manager 6.0 Dynamic Drive Overlay (DDO)";
  case 85:
    return "EZ-Drive";
  case 86:
    return "Golden Bow VFeature Partitioned Volume., DM converted to EZ-BIOS";
  case 87:
    return "DrivePro, VNDI Partition";
  case 92:
    return "Priam EDisk";
  case 97:
    return "SpeedStor";
  case 99:
    return "Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd";
  case 100:
    return "PC-ARMOUR protected partition, Novell Netware 286, 2.xx";
  case 101:
    return "Novell Netware 386, 3.xx or 4.xx";
  case 102:
    return "Novell Netware SMS Partition";
  case 103:
    return "Novell";
  case 104:
    return "Novell";
  case 105:
    return "Novell Netware 5+, Novell Netware NSS Partition";
  case 110:
    return "??";
  case 112:
    return "DiskSecure Multi-Boot";
  case 113:
    return "Reserved";
  case 114:
    return "V7/x86";
  case 115:
    return "Reserved";
  case 116:
    return "Reserved, Scramdisk partition";
  case 117:
    return "IBM PC/IX";
  case 118:
    return "Reserved";
  case 119:
    return "M2FS/M2CS partition, VNDI Partition";
  case 120:
    return "XOSL FS";
  case 126:
    return "Unused";
  case 127:
    return "Unused";
  case 128:
    return "MINIX until 1.4a";
  case 129:
    return "MINIX since 1.4b, early Linux, Mitac disk manager";
  case 130:
    return "Prime, Solaris x86, Linux swap";
  case 131:
    return "Linux native partition";
  case 132:
    return "OS/2 hidden C: drive, Hibernation partition";
  case 133:
    return "Linux extended partition";
  case 134:
    return "Old Linux RAID partition superblock, FAT16 volume set";
  case 135:
    return "NTFS volume set";
  case 136:
    return "Linux plaintext partition table";
  case 138:
    return "Linux Kernel Partition (used by AiR-BOOT)";
  case 139:
    return "Legacy Fault Tolerant FAT32 volume";
  case 140:
    return "Legacy Fault Tolerant FAT32 volume using BIOS extd INT 13h";
  case 141:
    return "Free FDISK 0.96+ hidden Primary DOS FAT12 partitition";
  case 142:
    return "Linux Logical Volume Manager partition";
  case 144:
    return "Free FDISK 0.96+ hidden Primary DOS FAT16 partitition";
  case 145:
    return "Free FDISK 0.96+ hidden DOS extended partitition";
  case 146:
    return "Free FDISK 0.96+ hidden Primary DOS large FAT16 partitition";
  case 147:
    return "Hidden Linux native partition, Amoeba";
  case 148:
    return "Amoeba bad block table";
  case 149:
    return "MIT EXOPC native partitions";
  case 150:
    return "CHRP ISO-9660 filesystem";
  case 151:
    return "Free FDISK 0.96+ hidden Primary DOS FAT32 partitition";
  case 152:
    return "Free FDISK 0.96+ hidden Primary DOS FAT32 partitition (LBA), "
           "Datalight ROM-DOS Super-Boot Partition";
  case 153:
    return "DCE376 logical drive";
  case 154:
    return "Free FDISK 0.96+ hidden Primary DOS FAT16 partitition (LBA)";
  case 155:
    return "Free FDISK 0.96+ hidden DOS extended partitition (LBA)";
  case 158:
    return "ForthOS partition";
  case 159:
    return "BSD/OS";
  case 160:
    return "Laptop hibernation partition";
  case 161:
    return "Laptop hibernation partition, HP Volume Expansion (SpeedStor "
           "variant)";
  case 163:
    return "HP Volume Expansion (SpeedStor variant)";
  case 164:
    return "HP Volume Expansion (SpeedStor variant)";
  case 165:
    return "BSD/386, 386BSD, NetBSD, FreeBSD";
  case 166:
    return "OpenBSD, HP Volume Expansion (SpeedStor variant)";
  case 167:
    return "NeXTStep";
  case 168:
    return "Mac OS-X";
  case 169:
    return "NetBSD";
  case 170:
    return "Olivetti Fat 12 1.44MB Service Partition";
  case 171:
    return "Mac OS-X Boot partition, GO! partition";
  case 173:
    return "RISC OS ADFS";
  case 174:
    return "ShagOS filesystem";
  case 175:
    return "ShagOS swap partition, MacOS X HFS";
  case 176:
    return "BootStar Dummy";
  case 177:
    return "HP Volume Expansion (SpeedStor variant), QNX Neutrino Power-Safe "
           "filesystem";
  case 178:
    return "QNX Neutrino Power-Safe filesystem";
  case 179:
    return "HP Volume Expansion (SpeedStor variant), QNX Neutrino Power-Safe "
           "filesystem";
  case 180:
    return "HP Volume Expansion (SpeedStor variant)";
  case 182:
    return "HP Volume Expansion (SpeedStor variant), Corrupted Windows NT "
           "mirror set (master), FAT16 file system";
  case 183:
    return "Corrupted Windows NT mirror set (master), NTFS file system, BSDI "
           "BSD/386 filesystem";
  case 184:
    return "BSDI BSD/386 swap partition";
  case 187:
    return "Boot Wizard hidden";
  case 188:
    return "Acronis backup partition";
  case 189:
    return "BonnyDOS/286";
  case 190:
    return "Solaris 8 boot partition";
  case 191:
    return "New Solaris x86 partition";
  case 192:
    return "CTOS, REAL/32 secure small partition, NTFT Partition, "
           "DR-DOS/Novell DOS secured partition";
  case 193:
    return "DRDOS/secured (FAT-12)";
  case 194:
    return "Unused, Hidden Linux";
  case 195:
    return "Hidden Linux swap";
  case 196:
    return "DRDOS/secured (FAT-16, &lt; 32M)";
  case 197:
    return "DRDOS/secured (extended)";
  case 198:
    return "DRDOS/secured (FAT-16, &gt;= 32M), Windows NT corrupted FAT16 "
           "volume/stripe set";
  case 199:
    return "Windows NT corrupted NTFS volume/stripe set, Syrinx boot";
  case 200:
    return "Reserved for DR-DOS 8.0+";
  case 201:
    return "Reserved for DR-DOS 8.0+";
  case 202:
    return "Reserved for DR-DOS 8.0+";
  case 203:
    return "DR-DOS 7.04+ secured FAT32 (CHS)/";
  case 204:
    return "DR-DOS 7.04+ secured FAT32 (LBA)/";
  case 205:
    return "CTOS Memdump? ";
  case 206:
    return "DR-DOS 7.04+ FAT16X (LBA)/";
  case 207:
    return "DR-DOS 7.04+ secured EXT DOS (LBA)/";
  case 208:
    return "REAL/32 secure big partition, Multiuser DOS secured partition";
  case 209:
    return "Old Multiuser DOS secured FAT12";
  case 212:
    return "Old Multiuser DOS secured FAT16 &lt;32M";
  case 213:
    return "Old Multiuser DOS secured extended partition";
  case 214:
    return "Old Multiuser DOS secured FAT16 &gt;=32M";
  case 216:
    return "CP/M-86";
  case 218:
    return "Non-FS Data, Powercopy Backup";
  case 219:
    return "Digital Research CP/M, Concurrent CP/M, Concurrent DOS, CTOS "
           "(Convergent Technologies OS -Unisys), KDG Telemetry SCPU boot";
  case 221:
    return "Hidden CTOS Memdump? ";
  case 222:
    return "Dell PowerEdge Server utilities (FAT fs)";
  case 223:
    return "DG/UX virtual disk manager partition, BootIt EMBRM";
  case 225:
    return "DOS access or SpeedStor 12-bit FAT extended partition";
  case 227:
    return "DOS R/O or SpeedStor";
  case 228:
    return "SpeedStor 16-bit FAT extended partition &lt; 1024 cyl.";
  case 230:
    return "Storage Dimensions SpeedStor";
  case 232:
    return "LUKS";
  case 234:
    return "Rufus extra partition, Freedesktop boot";
  case 235:
    return "BeOS BFS";
  case 236:
    return "SkyOS SkyFS";
  case 237:
    return "Unused";
  case 238:
    return "Indication that this legacy MBR is followed by an EFI header";
  case 239:
    return "Partition that contains an EFI file system";
  case 240:
    return "Linux/PA-RISC boot loader";
  case 241:
    return "Storage Dimensions SpeedStor";
  case 242:
    return "DOS 3.3+ secondary partition";
  case 243:
    return "Reserved";
  case 244:
    return "SpeedStor large partition, Prologue single-volume partition";
  case 245:
    return "Prologue multi-volume partition";
  case 246:
    return "Storage Dimensions SpeedStor";
  case 247:
    return "DDRdrive Solid State File System";
  case 249:
    return "pCache";
  case 250:
    return "Bochs";
  case 251:
    return "VMware File System partition";
  case 252:
    return "VMware Swap partition";
  case 253:
    return "Linux raid partition with autodetect using persistent superblock";
  case 254:
    return "SpeedStor &gt; 1024 cyl., LANstep, Windows NT Disk Administrator "
           "hidden partition, Linux Logical Volume Manager partition (old)";
  case 255:
    return "Xenix Bad Block Table";
  default:
    return "Unknown partition type";
  }
}


x86 assembly (clang, -O0):
<get_partition_type>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x9(%rbp)
movzbl -0x9(%rbp),%eax
mov    %rax,-0x18(%rbp)
xor    %eax,%eax
test   %al,%al
jne    1d90 <get_partition_type+0xc90>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x12c9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x14f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12af(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12a5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12b5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x12d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x132b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1500(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1508(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13d3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13d0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13e2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13f7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x140b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1419(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1428(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1430(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x14a3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1429(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1431(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1445(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1463(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1449(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1443(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x143a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1433(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x141a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x141f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1464(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x145d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x13ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1431(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x139a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1425(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1431(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1451(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x145b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x146a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x147c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x147b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x147d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x14d4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1532(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1549(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x154a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1557(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1547(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1537(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1533(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x159f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1567(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x155e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x155e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1570(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15a9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15c4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15cc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15ef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x15e8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1619(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1622(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x22f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x160e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x163b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1663(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1674(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x14fd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x14ed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1661(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1674(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x111a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x166a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x10fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1651(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x165f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x10ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1649(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x165d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1093(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1083(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1635(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1636(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1658(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1667(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x166e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x168a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1693(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x16b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x16b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x16c9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x16e3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x16f6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1721(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1747(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x175e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1784(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x17a5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x17d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x17e7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x17ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x17fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1803(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1829(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x187d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1882(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18d5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18d7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18db(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x193b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x192b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x18f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1902(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1923(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x191c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1915(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x190c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1925(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x193c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1939(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x193b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x194e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x194d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1966(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x192d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x183b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1959(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x19ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x19f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x19fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a01(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a07(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a10(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a1a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a83(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1a8c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1acc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1af5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ae5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ad5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ade(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1af0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1cc5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1af2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1afd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b3f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b84(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b9d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1b95(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ba3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c50(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c76(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c7b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ca2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1caf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ca4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1cbc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1cb5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0xad3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ca1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1cce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ce9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1c12(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ce3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0xa7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1ce0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1bc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d1d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d17(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d1d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1d4e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1dbe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1d9b <get_partition_type+0xc9b>
lea    0x1dc4(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_partition_type>:
xor    $0x80,%dil
movzbl %dil,%eax
lea    0x2665(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret

LLVM IR (-O0):
@.str = [6 x i8] c"Empty\00"
@.str.1 = [15 x i8] c"DOS 12-bit FAT\00"
@.str.2 = [11 x i8] c"XENIX root\00"
@.str.3 = [11 x i8] c"XENIX /usr\00"
@.str.4 = [32 x i8] c"DOS 3.0+ 16-bit FAT (up to 32M)\00"
@.str.5 = [28 x i8] c"DOS 3.3+ Extended Partition\00"
@.str.6 = [32 x i8] c"DOS 3.31+ 16-bit FAT (over 32M)\00"
@.str.7 = [106 x i8] c"OS/2 IFS (e.g., HPFS), Windows NT NTFS, exFAT, Advanced Unix, QNX2.x pre-1988 (see below under IDs 4d-4f)\00"
@.str.8 = [134 x i8] c"OS/2 (v1.0-1.3 only), AIX boot partition, SplitDrive, Commodore DOS, DELL partition spanning multiple drives, QNX 1.x and 2.x (\22qny\22)\00"
@.str.9 = [65 x i8] c"AIX data partition, Coherent filesystem, QNX 1.x and 2.x (\22qnz\22)\00"
@.str.10 = [49 x i8] c"OS/2 Boot Manager, Coherent swap partition, OPUS\00"
@.str.11 = [17 x i8] c"WIN95 OSR2 FAT32\00"
@.str.12 = [29 x i8] c"WIN95 OSR2 FAT32, LBA-mapped\00"
@.str.13 = [13 x i8] c"SILICON SAFE\00"
@.str.14 = [34 x i8] c"WIN95: DOS 16-bit FAT, LBA-mapped\00"
@.str.15 = [38 x i8] c"WIN95: Extended partition, LBA-mapped\00"
@.str.16 = [9 x i8] c"OPUS (?)\00"
@.str.17 = [22 x i8] c"Hidden DOS 12-bit FAT\00"
@.str.18 = [36 x i8] c"Configuration/diagnostics partition\00"
@.str.19 = [30 x i8] c"Hidden DOS 16-bit FAT &lt;32M\00"
@.str.20 = [31 x i8] c"Hidden DOS 16-bit FAT &gt;=32M\00"
@.str.21 = [24 x i8] c"Hidden IFS (e.g., HPFS)\00"
@.str.22 = [25 x i8] c"AST SmartSleep Partition\00"
@.str.23 = [7 x i8] c"Unused\00"
@.str.24 = [24 x i8] c"Hidden WIN95 OSR2 FAT32\00"
@.str.25 = [36 x i8] c"Hidden WIN95 OSR2 FAT32, LBA-mapped\00"
@.str.26 = [36 x i8] c"Hidden WIN95 16-bit FAT, LBA-mapped\00"
@.str.27 = [17 x i8] c"Reserved, Unused\00"
@.str.28 = [9 x i8] c"Reserved\00"
@.str.29 = [12 x i8] c"NEC DOS 3.x\00"
@.str.30 = [85 x i8] c"PQservice, Windows RE hidden partition, MirOS partition, RouterBOOT kernel partition\00"
@.str.31 = [25 x i8] c"AtheOS File System (AFS)\00"
@.str.32 = [4 x i8] c"NOS\00"
@.str.33 = [20 x i8] c"JFS on OS/2 or eCS \00"
@.str.34 = [28 x i8] c"THEOS ver 3.2 2gb partition\00"
@.str.35 = [48 x i8] c"Plan 9 partition, THEOS ver 4 spanned partition\00"
@.str.36 = [26 x i8] c"THEOS ver 4 4gb partition\00"
@.str.37 = [31 x i8] c"THEOS ver 4 extended partition\00"
@.str.38 = [34 x i8] c"PartitionMagic recovery partition\00"
@.str.39 = [15 x i8] c"Hidden NetWare\00"
@.str.40 = [18 x i8] c"Venix 80286, PICK\00"
@.str.41 = [103 x i8] c"Linux/MINIX (sharing disk with DRDOS), Personal RISC Boot, PPC PReP (Power PC Reference Platform) Boot\00"
@.str.42 = [110 x i8] c"Linux swap (sharing disk with DRDOS), SFS (Secure Filesystem), Windows 2000 dynamic extended partition marker\00"
@.str.43 = [39 x i8] c"Linux native (sharing disk with DRDOS)\00"
@.str.44 = [17 x i8] c"GoBack partition\00"
@.str.45 = [41 x i8] c"Boot-US boot manager, Priam, EUMEL/Elan \00"
@.str.46 = [12 x i8] c"EUMEL/Elan \00"
@.str.47 = [84 x i8] c"Mark Aitchison's ALFS/THIN lightweight filesystem for DOS, AdaOS Aquila (Withdrawn)\00"
@.str.48 = [17 x i8] c"Oberon partition\00"
@.str.49 = [7 x i8] c"QNX4.x\00"
@.str.50 = [16 x i8] c"QNX4.x 2nd part\00"
@.str.51 = [34 x i8] c"QNX4.x 3rd part, Oberon partition\00"
@.str.52 = [73 x i8] c"OnTrack Disk Manager (older versions) RO, Lynx RTOS, Native Oberon (alt)\00"
@.str.53 = [43 x i8] c"OnTrack Disk Manager RW (DM6 Aux1), Novell\00"
@.str.54 = [24 x i8] c"CP/M, Microport SysV/AT\00"
@.str.55 = [22 x i8] c"Disk Manager 6.0 Aux3\00"
@.str.56 = [45 x i8] c"Disk Manager 6.0 Dynamic Drive Overlay (DDO)\00"
@.str.57 = [9 x i8] c"EZ-Drive\00"
@.str.58 = [65 x i8] c"Golden Bow VFeature Partitioned Volume., DM converted to EZ-BIOS\00"
@.str.59 = [25 x i8] c"DrivePro, VNDI Partition\00"
@.str.60 = [12 x i8] c"Priam EDisk\00"
@.str.61 = [10 x i8] c"SpeedStor\00"
@.str.62 = [61 x i8] c"Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd\00"
@.str.63 = [56 x i8] c"PC-ARMOUR protected partition, Novell Netware 286, 2.xx\00"
@.str.64 = [33 x i8] c"Novell Netware 386, 3.xx or 4.xx\00"
@.str.65 = [29 x i8] c"Novell Netware SMS Partition\00"
@.str.66 = [7 x i8] c"Novell\00"
@.str.67 = [48 x i8] c"Novell Netware 5+, Novell Netware NSS Partition\00"
@.str.68 = [3 x i8] c"??\00"
@.str.69 = [22 x i8] c"DiskSecure Multi-Boot\00"
@.str.70 = [7 x i8] c"V7/x86\00"
@.str.71 = [30 x i8] c"Reserved, Scramdisk partition\00"
@.str.72 = [10 x i8] c"IBM PC/IX\00"
@.str.73 = [36 x i8] c"M2FS/M2CS partition, VNDI Partition\00"
@.str.74 = [8 x i8] c"XOSL FS\00"
@.str.75 = [17 x i8] c"MINIX until 1.4a\00"
@.str.76 = [50 x i8] c"MINIX since 1.4b, early Linux, Mitac disk manager\00"
@.str.77 = [31 x i8] c"Prime, Solaris x86, Linux swap\00"
@.str.78 = [23 x i8] c"Linux native partition\00"
@.str.79 = [44 x i8] c"OS/2 hidden C: drive, Hibernation partition\00"
@.str.80 = [25 x i8] c"Linux extended partition\00"
@.str.81 = [54 x i8] c"Old Linux RAID partition superblock, FAT16 volume set\00"
@.str.82 = [16 x i8] c"NTFS volume set\00"
@.str.83 = [32 x i8] c"Linux plaintext partition table\00"
@.str.84 = [42 x i8] c"Linux Kernel Partition (used by AiR-BOOT)\00"
@.str.85 = [35 x i8] c"Legacy Fault Tolerant FAT32 volume\00"
@.str.86 = [59 x i8] c"Legacy Fault Tolerant FAT32 volume using BIOS extd INT 13h\00"
@.str.87 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT12 partitition\00"
@.str.88 = [39 x i8] c"Linux Logical Volume Manager partition\00"
@.str.89 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT16 partitition\00"
@.str.90 = [49 x i8] c"Free FDISK 0.96+ hidden DOS extended partitition\00"
@.str.91 = [60 x i8] c"Free FDISK 0.96+ hidden Primary DOS large FAT16 partitition\00"
@.str.92 = [38 x i8] c"Hidden Linux native partition, Amoeba\00"
@.str.93 = [23 x i8] c"Amoeba bad block table\00"
@.str.94 = [28 x i8] c"MIT EXOPC native partitions\00"
@.str.95 = [25 x i8] c"CHRP ISO-9660 filesystem\00"
@.str.96 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT32 partitition\00"
@.str.97 = [100 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT32 partitition (LBA), Datalight ROM-DOS Super-Boot Partition\00"
@.str.98 = [21 x i8] c"DCE376 logical drive\00"
@.str.99 = [60 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT16 partitition (LBA)\00"
@.str.100 = [55 x i8] c"Free FDISK 0.96+ hidden DOS extended partitition (LBA)\00"
@.str.101 = [18 x i8] c"ForthOS partition\00"
@.str.102 = [7 x i8] c"BSD/OS\00"
@.str.103 = [29 x i8] c"Laptop hibernation partition\00"
@.str.104 = [70 x i8] c"Laptop hibernation partition, HP Volume Expansion (SpeedStor variant)\00"
@.str.105 = [40 x i8] c"HP Volume Expansion (SpeedStor variant)\00"
@.str.106 = [33 x i8] c"BSD/386, 386BSD, NetBSD, FreeBSD\00"
@.str.107 = [49 x i8] c"OpenBSD, HP Volume Expansion (SpeedStor variant)\00"
@.str.108 = [9 x i8] c"NeXTStep\00"
@.str.109 = [9 x i8] c"Mac OS-X\00"
@.str.110 = [7 x i8] c"NetBSD\00"
@.str.111 = [41 x i8] c"Olivetti Fat 12 1.44MB Service Partition\00"
@.str.112 = [39 x i8] c"Mac OS-X Boot partition, GO! partition\00"
@.str.113 = [13 x i8] c"RISC OS ADFS\00"
@.str.114 = [18 x i8] c"ShagOS filesystem\00"
@.str.115 = [35 x i8] c"ShagOS swap partition, MacOS X HFS\00"
@.str.116 = [15 x i8] c"BootStar Dummy\00"
@.str.117 = [76 x i8] c"HP Volume Expansion (SpeedStor variant), QNX Neutrino Power-Safe filesystem\00"
@.str.118 = [35 x i8] c"QNX Neutrino Power-Safe filesystem\00"
@.str.119 = [101 x i8] c"HP Volume Expansion (SpeedStor variant), Corrupted Windows NT mirror set (master), FAT16 file system\00"
@.str.120 = [84 x i8] c"Corrupted Windows NT mirror set (master), NTFS file system, BSDI BSD/386 filesystem\00"
@.str.121 = [28 x i8] c"BSDI BSD/386 swap partition\00"
@.str.122 = [19 x i8] c"Boot Wizard hidden\00"
@.str.123 = [25 x i8] c"Acronis backup partition\00"
@.str.124 = [13 x i8] c"BonnyDOS/286\00"
@.str.125 = [25 x i8] c"Solaris 8 boot partition\00"
@.str.126 = [26 x i8] c"New Solaris x86 partition\00"
@.str.127 = [90 x i8] c"CTOS, REAL/32 secure small partition, NTFT Partition, DR-DOS/Novell DOS secured partition\00"
@.str.128 = [23 x i8] c"DRDOS/secured (FAT-12)\00"
@.str.129 = [21 x i8] c"Unused, Hidden Linux\00"
@.str.130 = [18 x i8] c"Hidden Linux swap\00"
@.str.131 = [33 x i8] c"DRDOS/secured (FAT-16, &lt; 32M)\00"
@.str.132 = [25 x i8] c"DRDOS/secured (extended)\00"
@.str.133 = [80 x i8] c"DRDOS/secured (FAT-16, &gt;= 32M), Windows NT corrupted FAT16 volume/stripe set\00"
@.str.134 = [57 x i8] c"Windows NT corrupted NTFS volume/stripe set, Syrinx boot\00"
@.str.135 = [25 x i8] c"Reserved for DR-DOS 8.0+\00"
@.str.136 = [34 x i8] c"DR-DOS 7.04+ secured FAT32 (CHS)/\00"
@.str.137 = [34 x i8] c"DR-DOS 7.04+ secured FAT32 (LBA)/\00"
@.str.138 = [15 x i8] c"CTOS Memdump? \00"
@.str.139 = [27 x i8] c"DR-DOS 7.04+ FAT16X (LBA)/\00"
@.str.140 = [36 x i8] c"DR-DOS 7.04+ secured EXT DOS (LBA)/\00"
@.str.141 = [62 x i8] c"REAL/32 secure big partition, Multiuser DOS secured partition\00"
@.str.142 = [32 x i8] c"Old Multiuser DOS secured FAT12\00"
@.str.143 = [40 x i8] c"Old Multiuser DOS secured FAT16 &lt;32M\00"
@.str.144 = [45 x i8] c"Old Multiuser DOS secured extended partition\00"
@.str.145 = [41 x i8] c"Old Multiuser DOS secured FAT16 &gt;=32M\00"
@.str.146 = [8 x i8] c"CP/M-86\00"
@.str.147 = [30 x i8] c"Non-FS Data, Powercopy Backup\00"
@.str.148 = [123 x i8] c"Digital Research CP/M, Concurrent CP/M, Concurrent DOS, CTOS (Convergent Technologies OS -Unisys), KDG Telemetry SCPU boot\00"
@.str.149 = [22 x i8] c"Hidden CTOS Memdump? \00"
@.str.150 = [41 x i8] c"Dell PowerEdge Server utilities (FAT fs)\00"
@.str.151 = [51 x i8] c"DG/UX virtual disk manager partition, BootIt EMBRM\00"
@.str.152 = [54 x i8] c"DOS access or SpeedStor 12-bit FAT extended partition\00"
@.str.153 = [21 x i8] c"DOS R/O or SpeedStor\00"
@.str.154 = [55 x i8] c"SpeedStor 16-bit FAT extended partition &lt; 1024 cyl.\00"
@.str.155 = [29 x i8] c"Storage Dimensions SpeedStor\00"
@.str.156 = [5 x i8] c"LUKS\00"
@.str.157 = [40 x i8] c"Rufus extra partition, Freedesktop boot\00"
@.str.158 = [9 x i8] c"BeOS BFS\00"
@.str.159 = [12 x i8] c"SkyOS SkyFS\00"
@.str.160 = [61 x i8] c"Indication that this legacy MBR is followed by an EFI header\00"
@.str.161 = [43 x i8] c"Partition that contains an EFI file system\00"
@.str.162 = [26 x i8] c"Linux/PA-RISC boot loader\00"
@.str.163 = [29 x i8] c"DOS 3.3+ secondary partition\00"
@.str.164 = [60 x i8] c"SpeedStor large partition, Prologue single-volume partition\00"
@.str.165 = [32 x i8] c"Prologue multi-volume partition\00"
@.str.166 = [33 x i8] c"DDRdrive Solid State File System\00"
@.str.167 = [7 x i8] c"pCache\00"
@.str.168 = [6 x i8] c"Bochs\00"
@.str.169 = [29 x i8] c"VMware File System partition\00"
@.str.170 = [22 x i8] c"VMware Swap partition\00"
@.str.171 = [65 x i8] c"Linux raid partition with autodetect using persistent superblock\00"
@.str.172 = [128 x i8] c"SpeedStor &gt; 1024 cyl., LANstep, Windows NT Disk Administrator hidden partition, Linux Logical Volume Manager partition (old)\00"
@.str.173 = [22 x i8] c"Xenix Bad Block Table\00"
@.str.174 = [23 x i8] c"Unknown partition type\00"
define i8* @get_partition_type(i8 zeroext %0) {
%2 = alloca i8*
%3 = alloca i8
store i8 %0, i8* %3
%4 = load i8, i8* %3
%5 = zext i8 %4 to i32
switch i32 %5, label %204 [
i32 0, label %6
i32 1, label %7
i32 2, label %8
i32 3, label %9
i32 4, label %10
i32 5, label %11
i32 6, label %12
i32 7, label %13
i32 8, label %14
i32 9, label %15
i32 10, label %16
i32 11, label %17
i32 12, label %18
i32 13, label %19
i32 14, label %20
i32 15, label %21
i32 16, label %22
i32 17, label %23
i32 18, label %24
i32 20, label %25
i32 22, label %26
i32 23, label %27
i32 24, label %28
i32 25, label %29
i32 27, label %30
i32 28, label %31
i32 30, label %32
i32 32, label %33
i32 33, label %34
i32 34, label %35
i32 35, label %36
i32 36, label %37
i32 38, label %38
i32 39, label %39
i32 42, label %40
i32 49, label %41
i32 50, label %42
i32 51, label %43
i32 52, label %44
i32 53, label %45
i32 54, label %46
i32 56, label %47
i32 57, label %48
i32 58, label %49
i32 59, label %50
i32 60, label %51
i32 61, label %52
i32 64, label %53
i32 65, label %54
i32 66, label %55
i32 67, label %56
i32 68, label %57
i32 69, label %58
i32 70, label %59
i32 71, label %60
i32 72, label %61
i32 74, label %62
i32 76, label %63
i32 77, label %64
i32 78, label %65
i32 79, label %66
i32 80, label %67
i32 81, label %68
i32 82, label %69
i32 83, label %70
i32 84, label %71
i32 85, label %72
i32 86, label %73
i32 87, label %74
i32 92, label %75
i32 97, label %76
i32 99, label %77
i32 100, label %78
i32 101, label %79
i32 102, label %80
i32 103, label %81
i32 104, label %82
i32 105, label %83
i32 110, label %84
i32 112, label %85
i32 113, label %86
i32 114, label %87
i32 115, label %88
i32 116, label %89
i32 117, label %90
i32 118, label %91
i32 119, label %92
i32 120, label %93
i32 126, label %94
i32 127, label %95
i32 128, label %96
i32 129, label %97
i32 130, label %98
i32 131, label %99
i32 132, label %100
i32 133, label %101
i32 134, label %102
i32 135, label %103
i32 136, label %104
i32 138, label %105
i32 139, label %106
i32 140, label %107
i32 141, label %108
i32 142, label %109
i32 144, label %110
i32 145, label %111
i32 146, label %112
i32 147, label %113
i32 148, label %114
i32 149, label %115
i32 150, label %116
i32 151, label %117
i32 152, label %118
i32 153, label %119
i32 154, label %120
i32 155, label %121
i32 158, label %122
i32 159, label %123
i32 160, label %124
i32 161, label %125
i32 163, label %126
i32 164, label %127
i32 165, label %128
i32 166, label %129
i32 167, label %130
i32 168, label %131
i32 169, label %132
i32 170, label %133
i32 171, label %134
i32 173, label %135
i32 174, label %136
i32 175, label %137
i32 176, label %138
i32 177, label %139
i32 178, label %140
i32 179, label %141
i32 180, label %142
i32 182, label %143
i32 183, label %144
i32 184, label %145
i32 187, label %146
i32 188, label %147
i32 189, label %148
i32 190, label %149
i32 191, label %150
i32 192, label %151
i32 193, label %152
i32 194, label %153
i32 195, label %154
i32 196, label %155
i32 197, label %156
i32 198, label %157
i32 199, label %158
i32 200, label %159
i32 201, label %160
i32 202, label %161
i32 203, label %162
i32 204, label %163
i32 205, label %164
i32 206, label %165
i32 207, label %166
i32 208, label %167
i32 209, label %168
i32 212, label %169
i32 213, label %170
i32 214, label %171
i32 216, label %172
i32 218, label %173
i32 219, label %174
i32 221, label %175
i32 222, label %176
i32 223, label %177
i32 225, label %178
i32 227, label %179
i32 228, label %180
i32 230, label %181
i32 232, label %182
i32 234, label %183
i32 235, label %184
i32 236, label %185
i32 237, label %186
i32 238, label %187
i32 239, label %188
i32 240, label %189
i32 241, label %190
i32 242, label %191
i32 243, label %192
i32 244, label %193
i32 245, label %194
i32 246, label %195
i32 247, label %196
i32 249, label %197
i32 250, label %198
i32 251, label %199
i32 252, label %200
i32 253, label %201
i32 254, label %202
i32 255, label %203
]
6: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8** %2
br label %205
7: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %205
8: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %205
9: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %205
10: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %205
11: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %205
12: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %205
13: ; preds = %1
store i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %205
14: ; preds = %1
store i8* getelementptr inbounds ([134 x i8], [134 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %205
15: ; preds = %1
store i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %205
16: ; preds = %1
store i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %205
17: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %205
18: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %205
19: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %205
20: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %205
21: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %205
22: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %205
23: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %205
24: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %205
25: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %205
26: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %205
27: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %205
28: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %205
29: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
30: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %205
31: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %205
32: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %205
33: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
34: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %205
35: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
36: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
37: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %205
38: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
39: ; preds = %1
store i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %205
40: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %205
41: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
42: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %205
43: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
44: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
45: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %205
46: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
47: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %205
48: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %205
49: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %205
50: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %205
51: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %205
52: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %205
53: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %205
54: ; preds = %1
store i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %205
55: ; preds = %1
store i8* getelementptr inbounds ([110 x i8], [110 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %205
56: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %205
57: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %205
58: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %205
59: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %205
60: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %205
61: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %205
62: ; preds = %1
store i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %205
63: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %205
64: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %205
65: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %205
66: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %205
67: ; preds = %1
store i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %205
68: ; preds = %1
store i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %205
69: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %205
70: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %205
71: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %205
72: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %205
73: ; preds = %1
store i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %205
74: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %205
75: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %205
76: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %205
77: ; preds = %1
store i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %205
78: ; preds = %1
store i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %205
79: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %205
80: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %205
81: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %205
82: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %205
83: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %205
84: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %205
85: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %205
86: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
87: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %205
88: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
89: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %205
90: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %205
91: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
92: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %205
93: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %205
94: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
95: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
96: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %205
97: ; preds = %1
store i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %205
98: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %205
99: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %205
100: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %205
101: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %205
102: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %205
103: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %205
104: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %205
105: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %205
106: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %205
107: ; preds = %1
store i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %205
108: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %205
109: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %205
110: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %205
111: ; preds = %1
store i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %205
112: ; preds = %1
store i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %205
113: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %205
114: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %205
115: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %205
116: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %205
117: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %205
118: ; preds = %1
store i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %205
119: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %205
120: ; preds = %1
store i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %205
121: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %205
122: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %205
123: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %205
124: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %205
125: ; preds = %1
store i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %205
126: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %205
127: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %205
128: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %205
129: ; preds = %1
store i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.107, i64 0, i64 0), i8** %2
br label %205
130: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %205
131: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.109, i64 0, i64 0), i8** %2
br label %205
132: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.110, i64 0, i64 0), i8** %2
br label %205
133: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.111, i64 0, i64 0), i8** %2
br label %205
134: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.112, i64 0, i64 0), i8** %2
br label %205
135: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.113, i64 0, i64 0), i8** %2
br label %205
136: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %205
137: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.115, i64 0, i64 0), i8** %2
br label %205
138: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.116, i64 0, i64 0), i8** %2
br label %205
139: ; preds = %1
store i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.117, i64 0, i64 0), i8** %2
br label %205
140: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.118, i64 0, i64 0), i8** %2
br label %205
141: ; preds = %1
store i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.117, i64 0, i64 0), i8** %2
br label %205
142: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %205
143: ; preds = %1
store i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.119, i64 0, i64 0), i8** %2
br label %205
144: ; preds = %1
store i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.120, i64 0, i64 0), i8** %2
br label %205
145: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.121, i64 0, i64 0), i8** %2
br label %205
146: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.122, i64 0, i64 0), i8** %2
br label %205
147: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.123, i64 0, i64 0), i8** %2
br label %205
148: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.124, i64 0, i64 0), i8** %2
br label %205
149: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.125, i64 0, i64 0), i8** %2
br label %205
150: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.126, i64 0, i64 0), i8** %2
br label %205
151: ; preds = %1
store i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.127, i64 0, i64 0), i8** %2
br label %205
152: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.128, i64 0, i64 0), i8** %2
br label %205
153: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.129, i64 0, i64 0), i8** %2
br label %205
154: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.130, i64 0, i64 0), i8** %2
br label %205
155: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.131, i64 0, i64 0), i8** %2
br label %205
156: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.132, i64 0, i64 0), i8** %2
br label %205
157: ; preds = %1
store i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.133, i64 0, i64 0), i8** %2
br label %205
158: ; preds = %1
store i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.134, i64 0, i64 0), i8** %2
br label %205
159: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.135, i64 0, i64 0), i8** %2
br label %205
160: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.135, i64 0, i64 0), i8** %2
br label %205
161: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.135, i64 0, i64 0), i8** %2
br label %205
162: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.136, i64 0, i64 0), i8** %2
br label %205
163: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.137, i64 0, i64 0), i8** %2
br label %205
164: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.138, i64 0, i64 0), i8** %2
br label %205
165: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.139, i64 0, i64 0), i8** %2
br label %205
166: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.140, i64 0, i64 0), i8** %2
br label %205
167: ; preds = %1
store i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.141, i64 0, i64 0), i8** %2
br label %205
168: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.142, i64 0, i64 0), i8** %2
br label %205
169: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.143, i64 0, i64 0), i8** %2
br label %205
170: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.144, i64 0, i64 0), i8** %2
br label %205
171: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.145, i64 0, i64 0), i8** %2
br label %205
172: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.146, i64 0, i64 0), i8** %2
br label %205
173: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.147, i64 0, i64 0), i8** %2
br label %205
174: ; preds = %1
store i8* getelementptr inbounds ([123 x i8], [123 x i8]* @.str.148, i64 0, i64 0), i8** %2
br label %205
175: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.149, i64 0, i64 0), i8** %2
br label %205
176: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.150, i64 0, i64 0), i8** %2
br label %205
177: ; preds = %1
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.151, i64 0, i64 0), i8** %2
br label %205
178: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.152, i64 0, i64 0), i8** %2
br label %205
179: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.153, i64 0, i64 0), i8** %2
br label %205
180: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.154, i64 0, i64 0), i8** %2
br label %205
181: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.155, i64 0, i64 0), i8** %2
br label %205
182: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.156, i64 0, i64 0), i8** %2
br label %205
183: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.157, i64 0, i64 0), i8** %2
br label %205
184: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.158, i64 0, i64 0), i8** %2
br label %205
185: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.159, i64 0, i64 0), i8** %2
br label %205
186: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %205
187: ; preds = %1
store i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.160, i64 0, i64 0), i8** %2
br label %205
188: ; preds = %1
store i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.161, i64 0, i64 0), i8** %2
br label %205
189: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.162, i64 0, i64 0), i8** %2
br label %205
190: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.155, i64 0, i64 0), i8** %2
br label %205
191: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.163, i64 0, i64 0), i8** %2
br label %205
192: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %205
193: ; preds = %1
store i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.164, i64 0, i64 0), i8** %2
br label %205
194: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.165, i64 0, i64 0), i8** %2
br label %205
195: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.155, i64 0, i64 0), i8** %2
br label %205
196: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.166, i64 0, i64 0), i8** %2
br label %205
197: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.167, i64 0, i64 0), i8** %2
br label %205
198: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.168, i64 0, i64 0), i8** %2
br label %205
199: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.169, i64 0, i64 0), i8** %2
br label %205
200: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.170, i64 0, i64 0), i8** %2
br label %205
201: ; preds = %1
store i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.171, i64 0, i64 0), i8** %2
br label %205
202: ; preds = %1
store i8* getelementptr inbounds ([128 x i8], [128 x i8]* @.str.172, i64 0, i64 0), i8** %2
br label %205
203: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.173, i64 0, i64 0), i8** %2
br label %205
204: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.174, i64 0, i64 0), i8** %2
br label %205
205: ; preds = %204, %203, %202, %201, %200, %199, %198, %197, %196, %195, %194, %193, %192, %191, %190, %189, %188, %187, %186, %185, %184, %183, %182, %181, %180, %179, %178, %177, %176, %175, %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6
%206 = load i8*, i8** %2
ret i8* %206
}

LLVM IR (-O2):
@.str = [6 x i8] c"Empty\00"
@.str.1 = [15 x i8] c"DOS 12-bit FAT\00"
@.str.2 = [11 x i8] c"XENIX root\00"
@.str.3 = [11 x i8] c"XENIX /usr\00"
@.str.4 = [32 x i8] c"DOS 3.0+ 16-bit FAT (up to 32M)\00"
@.str.5 = [28 x i8] c"DOS 3.3+ Extended Partition\00"
@.str.6 = [32 x i8] c"DOS 3.31+ 16-bit FAT (over 32M)\00"
@.str.7 = [106 x i8] c"OS/2 IFS (e.g., HPFS), Windows NT NTFS, exFAT, Advanced Unix, QNX2.x pre-1988 (see below under IDs 4d-4f)\00"
@.str.8 = [134 x i8] c"OS/2 (v1.0-1.3 only), AIX boot partition, SplitDrive, Commodore DOS, DELL partition spanning multiple drives, QNX 1.x and 2.x (\22qny\22)\00"
@.str.9 = [65 x i8] c"AIX data partition, Coherent filesystem, QNX 1.x and 2.x (\22qnz\22)\00"
@.str.10 = [49 x i8] c"OS/2 Boot Manager, Coherent swap partition, OPUS\00"
@.str.11 = [17 x i8] c"WIN95 OSR2 FAT32\00"
@.str.12 = [29 x i8] c"WIN95 OSR2 FAT32, LBA-mapped\00"
@.str.13 = [13 x i8] c"SILICON SAFE\00"
@.str.14 = [34 x i8] c"WIN95: DOS 16-bit FAT, LBA-mapped\00"
@.str.15 = [38 x i8] c"WIN95: Extended partition, LBA-mapped\00"
@.str.16 = [9 x i8] c"OPUS (?)\00"
@.str.17 = [22 x i8] c"Hidden DOS 12-bit FAT\00"
@.str.18 = [36 x i8] c"Configuration/diagnostics partition\00"
@.str.19 = [30 x i8] c"Hidden DOS 16-bit FAT &lt;32M\00"
@.str.20 = [31 x i8] c"Hidden DOS 16-bit FAT &gt;=32M\00"
@.str.21 = [24 x i8] c"Hidden IFS (e.g., HPFS)\00"
@.str.22 = [25 x i8] c"AST SmartSleep Partition\00"
@.str.23 = [7 x i8] c"Unused\00"
@.str.24 = [24 x i8] c"Hidden WIN95 OSR2 FAT32\00"
@.str.25 = [36 x i8] c"Hidden WIN95 OSR2 FAT32, LBA-mapped\00"
@.str.26 = [36 x i8] c"Hidden WIN95 16-bit FAT, LBA-mapped\00"
@.str.27 = [17 x i8] c"Reserved, Unused\00"
@.str.28 = [9 x i8] c"Reserved\00"
@.str.29 = [12 x i8] c"NEC DOS 3.x\00"
@.str.30 = [85 x i8] c"PQservice, Windows RE hidden partition, MirOS partition, RouterBOOT kernel partition\00"
@.str.31 = [25 x i8] c"AtheOS File System (AFS)\00"
@.str.32 = [4 x i8] c"NOS\00"
@.str.33 = [20 x i8] c"JFS on OS/2 or eCS \00"
@.str.34 = [28 x i8] c"THEOS ver 3.2 2gb partition\00"
@.str.35 = [48 x i8] c"Plan 9 partition, THEOS ver 4 spanned partition\00"
@.str.36 = [26 x i8] c"THEOS ver 4 4gb partition\00"
@.str.37 = [31 x i8] c"THEOS ver 4 extended partition\00"
@.str.38 = [34 x i8] c"PartitionMagic recovery partition\00"
@.str.39 = [15 x i8] c"Hidden NetWare\00"
@.str.40 = [18 x i8] c"Venix 80286, PICK\00"
@.str.41 = [103 x i8] c"Linux/MINIX (sharing disk with DRDOS), Personal RISC Boot, PPC PReP (Power PC Reference Platform) Boot\00"
@.str.42 = [110 x i8] c"Linux swap (sharing disk with DRDOS), SFS (Secure Filesystem), Windows 2000 dynamic extended partition marker\00"
@.str.43 = [39 x i8] c"Linux native (sharing disk with DRDOS)\00"
@.str.44 = [17 x i8] c"GoBack partition\00"
@.str.45 = [41 x i8] c"Boot-US boot manager, Priam, EUMEL/Elan \00"
@.str.46 = [12 x i8] c"EUMEL/Elan \00"
@.str.47 = [84 x i8] c"Mark Aitchison's ALFS/THIN lightweight filesystem for DOS, AdaOS Aquila (Withdrawn)\00"
@.str.48 = [17 x i8] c"Oberon partition\00"
@.str.49 = [7 x i8] c"QNX4.x\00"
@.str.50 = [16 x i8] c"QNX4.x 2nd part\00"
@.str.51 = [34 x i8] c"QNX4.x 3rd part, Oberon partition\00"
@.str.52 = [73 x i8] c"OnTrack Disk Manager (older versions) RO, Lynx RTOS, Native Oberon (alt)\00"
@.str.53 = [43 x i8] c"OnTrack Disk Manager RW (DM6 Aux1), Novell\00"
@.str.54 = [24 x i8] c"CP/M, Microport SysV/AT\00"
@.str.55 = [22 x i8] c"Disk Manager 6.0 Aux3\00"
@.str.56 = [45 x i8] c"Disk Manager 6.0 Dynamic Drive Overlay (DDO)\00"
@.str.57 = [9 x i8] c"EZ-Drive\00"
@.str.58 = [65 x i8] c"Golden Bow VFeature Partitioned Volume., DM converted to EZ-BIOS\00"
@.str.59 = [25 x i8] c"DrivePro, VNDI Partition\00"
@.str.60 = [12 x i8] c"Priam EDisk\00"
@.str.61 = [10 x i8] c"SpeedStor\00"
@.str.62 = [61 x i8] c"Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd\00"
@.str.63 = [56 x i8] c"PC-ARMOUR protected partition, Novell Netware 286, 2.xx\00"
@.str.64 = [33 x i8] c"Novell Netware 386, 3.xx or 4.xx\00"
@.str.65 = [29 x i8] c"Novell Netware SMS Partition\00"
@.str.66 = [7 x i8] c"Novell\00"
@.str.67 = [48 x i8] c"Novell Netware 5+, Novell Netware NSS Partition\00"
@.str.68 = [3 x i8] c"??\00"
@.str.69 = [22 x i8] c"DiskSecure Multi-Boot\00"
@.str.70 = [7 x i8] c"V7/x86\00"
@.str.71 = [30 x i8] c"Reserved, Scramdisk partition\00"
@.str.72 = [10 x i8] c"IBM PC/IX\00"
@.str.73 = [36 x i8] c"M2FS/M2CS partition, VNDI Partition\00"
@.str.74 = [8 x i8] c"XOSL FS\00"
@.str.75 = [17 x i8] c"MINIX until 1.4a\00"
@.str.76 = [50 x i8] c"MINIX since 1.4b, early Linux, Mitac disk manager\00"
@.str.77 = [31 x i8] c"Prime, Solaris x86, Linux swap\00"
@.str.78 = [23 x i8] c"Linux native partition\00"
@.str.79 = [44 x i8] c"OS/2 hidden C: drive, Hibernation partition\00"
@.str.80 = [25 x i8] c"Linux extended partition\00"
@.str.81 = [54 x i8] c"Old Linux RAID partition superblock, FAT16 volume set\00"
@.str.82 = [16 x i8] c"NTFS volume set\00"
@.str.83 = [32 x i8] c"Linux plaintext partition table\00"
@.str.84 = [42 x i8] c"Linux Kernel Partition (used by AiR-BOOT)\00"
@.str.85 = [35 x i8] c"Legacy Fault Tolerant FAT32 volume\00"
@.str.86 = [59 x i8] c"Legacy Fault Tolerant FAT32 volume using BIOS extd INT 13h\00"
@.str.87 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT12 partitition\00"
@.str.88 = [39 x i8] c"Linux Logical Volume Manager partition\00"
@.str.89 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT16 partitition\00"
@.str.90 = [49 x i8] c"Free FDISK 0.96+ hidden DOS extended partitition\00"
@.str.91 = [60 x i8] c"Free FDISK 0.96+ hidden Primary DOS large FAT16 partitition\00"
@.str.92 = [38 x i8] c"Hidden Linux native partition, Amoeba\00"
@.str.93 = [23 x i8] c"Amoeba bad block table\00"
@.str.94 = [28 x i8] c"MIT EXOPC native partitions\00"
@.str.95 = [25 x i8] c"CHRP ISO-9660 filesystem\00"
@.str.96 = [54 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT32 partitition\00"
@.str.97 = [100 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT32 partitition (LBA), Datalight ROM-DOS Super-Boot Partition\00"
@.str.98 = [21 x i8] c"DCE376 logical drive\00"
@.str.99 = [60 x i8] c"Free FDISK 0.96+ hidden Primary DOS FAT16 partitition (LBA)\00"
@.str.100 = [55 x i8] c"Free FDISK 0.96+ hidden DOS extended partitition (LBA)\00"
@.str.101 = [18 x i8] c"ForthOS partition\00"
@.str.102 = [7 x i8] c"BSD/OS\00"
@.str.103 = [29 x i8] c"Laptop hibernation partition\00"
@.str.104 = [70 x i8] c"Laptop hibernation partition, HP Volume Expansion (SpeedStor variant)\00"
@.str.105 = [40 x i8] c"HP Volume Expansion (SpeedStor variant)\00"
@.str.106 = [33 x i8] c"BSD/386, 386BSD, NetBSD, FreeBSD\00"
@.str.107 = [49 x i8] c"OpenBSD, HP Volume Expansion (SpeedStor variant)\00"
@.str.108 = [9 x i8] c"NeXTStep\00"
@.str.109 = [9 x i8] c"Mac OS-X\00"
@.str.110 = [7 x i8] c"NetBSD\00"
@.str.111 = [41 x i8] c"Olivetti Fat 12 1.44MB Service Partition\00"
@.str.112 = [39 x i8] c"Mac OS-X Boot partition, GO! partition\00"
@.str.113 = [13 x i8] c"RISC OS ADFS\00"
@.str.114 = [18 x i8] c"ShagOS filesystem\00"
@.str.115 = [35 x i8] c"ShagOS swap partition, MacOS X HFS\00"
@.str.116 = [15 x i8] c"BootStar Dummy\00"
@.str.117 = [76 x i8] c"HP Volume Expansion (SpeedStor variant), QNX Neutrino Power-Safe filesystem\00"
@.str.118 = [35 x i8] c"QNX Neutrino Power-Safe filesystem\00"
@.str.119 = [101 x i8] c"HP Volume Expansion (SpeedStor variant), Corrupted Windows NT mirror set (master), FAT16 file system\00"
@.str.120 = [84 x i8] c"Corrupted Windows NT mirror set (master), NTFS file system, BSDI BSD/386 filesystem\00"
@.str.121 = [28 x i8] c"BSDI BSD/386 swap partition\00"
@.str.122 = [19 x i8] c"Boot Wizard hidden\00"
@.str.123 = [25 x i8] c"Acronis backup partition\00"
@.str.124 = [13 x i8] c"BonnyDOS/286\00"
@.str.125 = [25 x i8] c"Solaris 8 boot partition\00"
@.str.126 = [26 x i8] c"New Solaris x86 partition\00"
@.str.127 = [90 x i8] c"CTOS, REAL/32 secure small partition, NTFT Partition, DR-DOS/Novell DOS secured partition\00"
@.str.128 = [23 x i8] c"DRDOS/secured (FAT-12)\00"
@.str.129 = [21 x i8] c"Unused, Hidden Linux\00"
@.str.130 = [18 x i8] c"Hidden Linux swap\00"
@.str.131 = [33 x i8] c"DRDOS/secured (FAT-16, &lt; 32M)\00"
@.str.132 = [25 x i8] c"DRDOS/secured (extended)\00"
@.str.133 = [80 x i8] c"DRDOS/secured (FAT-16, &gt;= 32M), Windows NT corrupted FAT16 volume/stripe set\00"
@.str.134 = [57 x i8] c"Windows NT corrupted NTFS volume/stripe set, Syrinx boot\00"
@.str.135 = [25 x i8] c"Reserved for DR-DOS 8.0+\00"
@.str.136 = [34 x i8] c"DR-DOS 7.04+ secured FAT32 (CHS)/\00"
@.str.137 = [34 x i8] c"DR-DOS 7.04+ secured FAT32 (LBA)/\00"
@.str.138 = [15 x i8] c"CTOS Memdump? \00"
@.str.139 = [27 x i8] c"DR-DOS 7.04+ FAT16X (LBA)/\00"
@.str.140 = [36 x i8] c"DR-DOS 7.04+ secured EXT DOS (LBA)/\00"
@.str.141 = [62 x i8] c"REAL/32 secure big partition, Multiuser DOS secured partition\00"
@.str.142 = [32 x i8] c"Old Multiuser DOS secured FAT12\00"
@.str.143 = [40 x i8] c"Old Multiuser DOS secured FAT16 &lt;32M\00"
@.str.144 = [45 x i8] c"Old Multiuser DOS secured extended partition\00"
@.str.145 = [41 x i8] c"Old Multiuser DOS secured FAT16 &gt;=32M\00"
@.str.146 = [8 x i8] c"CP/M-86\00"
@.str.147 = [30 x i8] c"Non-FS Data, Powercopy Backup\00"
@.str.148 = [123 x i8] c"Digital Research CP/M, Concurrent CP/M, Concurrent DOS, CTOS (Convergent Technologies OS -Unisys), KDG Telemetry SCPU boot\00"
@.str.149 = [22 x i8] c"Hidden CTOS Memdump? \00"
@.str.150 = [41 x i8] c"Dell PowerEdge Server utilities (FAT fs)\00"
@.str.151 = [51 x i8] c"DG/UX virtual disk manager partition, BootIt EMBRM\00"
@.str.152 = [54 x i8] c"DOS access or SpeedStor 12-bit FAT extended partition\00"
@.str.153 = [21 x i8] c"DOS R/O or SpeedStor\00"
@.str.154 = [55 x i8] c"SpeedStor 16-bit FAT extended partition &lt; 1024 cyl.\00"
@.str.155 = [29 x i8] c"Storage Dimensions SpeedStor\00"
@.str.156 = [5 x i8] c"LUKS\00"
@.str.157 = [40 x i8] c"Rufus extra partition, Freedesktop boot\00"
@.str.158 = [9 x i8] c"BeOS BFS\00"
@.str.159 = [12 x i8] c"SkyOS SkyFS\00"
@.str.160 = [61 x i8] c"Indication that this legacy MBR is followed by an EFI header\00"
@.str.161 = [43 x i8] c"Partition that contains an EFI file system\00"
@.str.162 = [26 x i8] c"Linux/PA-RISC boot loader\00"
@.str.163 = [29 x i8] c"DOS 3.3+ secondary partition\00"
@.str.164 = [60 x i8] c"SpeedStor large partition, Prologue single-volume partition\00"
@.str.165 = [32 x i8] c"Prologue multi-volume partition\00"
@.str.166 = [33 x i8] c"DDRdrive Solid State File System\00"
@.str.167 = [7 x i8] c"pCache\00"
@.str.168 = [6 x i8] c"Bochs\00"
@.str.169 = [29 x i8] c"VMware File System partition\00"
@.str.170 = [22 x i8] c"VMware Swap partition\00"
@.str.171 = [65 x i8] c"Linux raid partition with autodetect using persistent superblock\00"
@.str.172 = [128 x i8] c"SpeedStor &gt; 1024 cyl., LANstep, Windows NT Disk Administrator hidden partition, Linux Logical Volume Manager partition (old)\00"
@.str.173 = [22 x i8] c"Xenix Bad Block Table\00"
@.str.174 = [23 x i8] c"Unknown partition type\00"
@reltable.get_partition_type = [256 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.75 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @.str.76 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @.str.77 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.78 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([44 x i8]* @.str.79 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.80 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @.str.81 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.82 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.83 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([42 x i8]* @.str.84 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @.str.85 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([59 x i8]* @.str.86 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @.str.87 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([39 x i8]* @.str.88 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @.str.89 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @.str.90 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @.str.91 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @.str.92 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.93 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.94 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.95 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @.str.96 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([100 x i8]* @.str.97 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.98 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @.str.99 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([55 x i8]* @.str.100 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.101 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.102 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.103 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([70 x i8]* @.str.104 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @.str.105 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @.str.105 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.106 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @.str.107 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.108 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.109 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.110 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([41 x i8]* @.str.111 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([39 x i8]* @.str.112 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.113 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.114 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @.str.115 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.116 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([76 x i8]* @.str.117 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @.str.118 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([76 x i8]* @.str.117 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @.str.105 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([101 x i8]* @.str.119 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([84 x i8]* @.str.120 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.121 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.122 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.123 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.124 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.125 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.126 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([90 x i8]* @.str.127 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.128 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.129 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.130 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.131 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.132 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([80 x i8]* @.str.133 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([57 x i8]* @.str.134 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.135 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.135 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.135 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.136 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.137 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.138 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @.str.139 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @.str.140 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([62 x i8]* @.str.141 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.142 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @.str.143 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @.str.144 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([41 x i8]* @.str.145 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.146 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.147 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([123 x i8]* @.str.148 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.149 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([41 x i8]* @.str.150 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([51 x i8]* @.str.151 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @.str.152 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.153 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([55 x i8]* @.str.154 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.155 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.156 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @.str.157 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.158 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.159 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([61 x i8]* @.str.160 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @.str.161 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.162 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.155 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.163 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @.str.164 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.165 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.155 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.166 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.167 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.168 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.169 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.170 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([65 x i8]* @.str.171 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([128 x i8]* @.str.172 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.173 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.1 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.2 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.3 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.4 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.5 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.6 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([106 x i8]* @.str.7 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([134 x i8]* @.str.8 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([65 x i8]* @.str.9 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @.str.10 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.11 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.12 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.13 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.14 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @.str.15 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.16 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.17 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @.str.18 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.19 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @.str.20 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.21 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.22 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.24 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @.str.25 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @.str.26 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.27 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.29 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([85 x i8]* @.str.30 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.31 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.32 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.33 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @.str.34 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([48 x i8]* @.str.35 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.36 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @.str.37 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.38 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.39 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.40 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([103 x i8]* @.str.41 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([110 x i8]* @.str.42 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([39 x i8]* @.str.43 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.44 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([41 x i8]* @.str.45 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.46 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.46 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.46 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([84 x i8]* @.str.47 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.48 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.49 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.50 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.51 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([73 x i8]* @.str.52 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @.str.53 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.54 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.55 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @.str.56 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.57 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([65 x i8]* @.str.58 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.59 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.60 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.61 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([61 x i8]* @.str.62 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([56 x i8]* @.str.63 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @.str.64 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.65 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.66 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.66 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([48 x i8]* @.str.67 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.68 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.69 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.70 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.71 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.72 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @.str.73 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.74 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.174 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.23 to i64), i64 ptrtoint ([256 x i32]* @reltable.get_partition_type to i64)) to i32)]
define i8* @get_partition_type(i8 zeroext %0) {
%2 = xor i8 %0, -128
%3 = zext i8 %2 to i64
%4 = shl i64 %3, 2
%5 = call i8* @llvm.load.relative.i64(i8* bitcast ([256 x i32]* @reltable.get_partition_type to i8*), i64 %4)
ret i8* %5
}