Function at 0x1014f180
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
cmp eax, 0x8368
ja 0x1014f508
je 0x1014f4ea
lea ecx, [eax - 0x1400]
cmp ecx, 0xc
ja case.0x1014f1a8.5127
mov eax, dword [esp + 0xc]
jmp dword [ecx*4 + 0x1014f534]
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f1b7
jmp dword [ecx*4 + 0x1014f568]
cmp byte [esp + 0x10], 0
je 0x1014f1cb
mov eax, 0x31
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
inc eax
ret
cmp byte [esp + 0x10], 0
je 0x1014f1e3
mov eax, 0x32
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 3
ret
cmp byte [esp + 0x10], 0
je 0x1014f1fd
mov eax, 0x33
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 5
ret
cmp byte [esp + 0x10], 0
je 0x1014f217
mov eax, 0x34
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 7
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f22c
jmp dword [ecx*4 + 0x1014f578]
cmp byte [esp + 0x10], 0
je 0x1014f240
mov eax, 0x35
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 9
ret
cmp byte [esp + 0x10], 0
je 0x1014f25a
mov eax, 0x36
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0xb
ret
cmp byte [esp + 0x10], 0
je 0x1014f274
mov eax, 0x37
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0xd
ret
cmp byte [esp + 0x10], 0
je 0x1014f28e
mov eax, 0x38
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0xf
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f2a3
jmp dword [ecx*4 + 0x1014f588]
cmp byte [esp + 0x10], 0
je 0x1014f2b7
mov eax, 0x39
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x11
ret
cmp byte [esp + 0x10], 0
je 0x1014f2d1
mov eax, 0x3a
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x13
ret
cmp byte [esp + 0x10], 0
je 0x1014f2eb
mov eax, 0x3b
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x15
ret
cmp byte [esp + 0x10], 0
je 0x1014f305
mov eax, 0x3c
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x17
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f31a
jmp dword [ecx*4 + 0x1014f598]
cmp byte [esp + 0x10], 0
je 0x1014f32e
mov eax, 0x3d
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x19
ret
cmp byte [esp + 0x10], 0
je 0x1014f348
mov eax, 0x3e
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x1b
ret
cmp byte [esp + 0x10], 0
je 0x1014f362
mov eax, 0x3f
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x1d
ret
cmp byte [esp + 0x10], 0
je 0x1014f37c
mov eax, 0x40
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x1f
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f391
jmp dword [ecx*4 + 0x1014f5a8]
cmp byte [esp + 0x10], 0
je 0x1014f3a5
mov eax, 0x41
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x21
ret
cmp byte [esp + 0x10], 0
je 0x1014f3bf
mov eax, 0x42
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x23
ret
cmp byte [esp + 0x10], 0
je 0x1014f3d9
mov eax, 0x43
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x25
ret
cmp byte [esp + 0x10], 0
je 0x1014f3f3
mov eax, 0x44
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x27
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f408
jmp dword [ecx*4 + 0x1014f5b8]
cmp byte [esp + 0x10], 0
je 0x1014f41c
mov eax, 0x45
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x29
ret
cmp byte [esp + 0x10], 0
je 0x1014f436
mov eax, 0x46
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x2b
ret
cmp byte [esp + 0x10], 0
je 0x1014f450
mov eax, 0x47
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x2d
ret
cmp byte [esp + 0x10], 0
je 0x1014f46a
mov eax, 0x48
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
add eax, 0x2f
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f47f
jmp dword [ecx*4 + 0x1014f5c8]
mov eax, 0x51
ret
mov eax, 0x52
ret
mov eax, 0x53
ret
mov eax, 0x54
ret
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x1014f4a6
jmp dword [ecx*4 + 0x1014f5d8]
mov eax, 0x4d
ret
mov eax, 0x4e
ret
mov eax, 0x4f
ret
mov eax, 0x50
ret
dec eax
cmp eax, 3
ja case.default.0x1014f4cb
jmp dword [eax*4 + 0x1014f5e8]
mov eax, 0x49
ret
mov eax, 0x4a
ret
mov eax, 0x4b
ret
mov eax, 0x4c
ret
cmp byte [esp + 0x10], 0
je 0x1014f4f7
mov eax, 0x5a
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
lea eax, [eax*2 + 0x56]
ret
cmp eax, 0x8d9f
je case.default.0x1014f4cb
mov eax, 9
ret
cmp byte [esp + 0x10], 0
je 0x1014f522
mov eax, 0x59
ret
xor eax, eax
cmp byte [esp + 8], al
setne al
lea eax, [eax*2 + 0x55]
ret