Function at 0x18008cae0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
movsxd r8, dword [rdx + 0xc4]
lea eax, [r8 - 0x15]
test eax, 0xffffffef
je case.0x18008cb1c.0
cmp r8d, 0x10f
ja case.0x18008cb1c.0
mov rax, r8
lea r8, [0x180000000]
mov edx, dword [r8 + rax*4 + 0x8d9f4]
add rdx, r8
jmp rdx
mov edx, 2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x13
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xed
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xee
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xef
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xf4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x3e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x3b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x12
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x15
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x3c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x39
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x10
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x105
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x106
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x107
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x108
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x109
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x10a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x10b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x10c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x16
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x19
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x1b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x18
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x21
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x17
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x20
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x1a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xfd
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xfe
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xff
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x100
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x101
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x102
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x103
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x104
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x2f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x32
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x34
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x31
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x38
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x30
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x37
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x33
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x80
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x81
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x82
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x83
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x84
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x75
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x76
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x77
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x78
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x79
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x7c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x8d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x8e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x8f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x90
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x91
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x92
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x93
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x94
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x95
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x96
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x97
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x98
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x99
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x9f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa7
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xa9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xaa
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xab
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xac
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xad
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xae
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xaf
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb7
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xb9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xba
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xbb
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xbc
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xbd
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xbe
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xbf
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc7
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xca
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xcb
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xcc
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xcd
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xce
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xcf
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd7
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xd9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xda
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xdb
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xdc
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xdd
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xde
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xdf
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe0
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe1
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe2
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe3
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe4
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe5
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe6
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe7
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe8
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xe9
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xea
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xeb
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xec
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x6d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x6e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x6f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x70
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x71
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x72
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x73
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x74
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x1f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0xc
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x3f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x14
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x23
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x24
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x55
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x56
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x57
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x58
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x59
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x5f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x60
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x61
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x62
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x63
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x64
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x45
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x46
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x47
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x48
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x49
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4a
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4b
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4c
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4d
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4e
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x4f
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x50
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x51
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x52
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x53
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x54
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x41
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x42
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x43
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x44
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov edx, 0x35
call fcn.18008a2f0
xor al, al
add rsp, 0x28
ret
mov al, 1
add rsp, 0x28
ret