Function at 0x1003c520
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
xor edx, edx
movzx ebx, word [edi + 8]
mov esi, ebx
mov eax, ebx
shr ebx, 9
and esi, 3
shr eax, 0xd
and bl, 1
test al, 1
je 0x1003c563
test si, si
je 0x1003c568
xor cl, cl
mov eax, dword [edi + 4]
add eax, 0xfffffff8
cmp eax, 0x72
ja case.0x1003c55c.10
movzx eax, byte [eax + 0x1003cb68]
jmp dword [eax*4 + 0x1003ca50]
test si, si
je 0x1003c544
mov cl, 1
jmp 0x1003c546
pop edi
mov edx, 0xd
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x1b
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 8
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 9
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x20
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0xa7
test cl, cl
pop edi
mov edx, 0x21
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x22
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x23
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x24
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x25
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x26
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x27
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x28
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.93
mov eax, 0xb0
test cl, cl
pop edi
mov edx, 0x29
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0xb5
test cl, cl
pop edi
mov edx, 0x2a
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x2b
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x3f
test cl, cl
pop edi
mov edx, 0x2c
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x2d
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x2e
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x2f
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.64
mov eax, 0x30
test cl, cl
pop edi
mov edx, 0xe0
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x31
test cl, cl
pop edi
mov edx, 0x26
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
je 0x1003c6b9
pop edi
mov edx, 0x7e
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x32
test cl, cl
pop edi
mov edx, 0xe9
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.35
mov eax, 0x33
test cl, cl
pop edi
mov edx, 0x22
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
je 0x1003c6fa
pop edi
mov edx, 0x7b
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x34
test cl, cl
pop edi
mov edx, 0x27
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.91
mov eax, 0x35
test cl, cl
pop edi
mov edx, 0x28
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
je 0x1003c73b
pop edi
mov edx, 0x7c
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x36
test cl, cl
pop edi
mov edx, 0x2d
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.96
mov eax, 0x37
test cl, cl
pop edi
mov edx, 0xe8
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
jne case.0x1003c55c.92
mov eax, 0x38
test cl, cl
pop edi
mov edx, 0x5f
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
test bl, bl
je 0x1003c799
pop edi
mov edx, 0x5e
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x39
test cl, cl
pop edi
mov edx, 0xe7
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x2f
test cl, cl
pop edi
mov edx, 0x3a
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x2e
test cl, cl
pop edi
mov edx, 0x3b
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
movzx eax, cl
pop edi
pop esi
pop ebx
lea edx, [eax*2 + 0x3c]
mov eax, edx
ret
test bl, bl
je 0x1003c7f7
pop edi
mov edx, 0x7d
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0x2b
test cl, cl
pop edi
mov edx, 0x3d
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x3e
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x3f
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x40
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x5b
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x5c
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x5d
pop esi
mov eax, edx
pop ebx
ret
mov eax, 0xa8
test cl, cl
pop edi
mov edx, 0x5e
cmovne edx, eax
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x5f
pop esi
mov eax, edx
pop ebx
ret
pop edi
mov edx, 0x60
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x41
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x42
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x43
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x44
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x45
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x46
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x47
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x48
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x49
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4a
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4b
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4c
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4d
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4e
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x4f
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x50
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x51
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x52
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x53
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x54
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x55
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x56
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x57
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x58
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
pop edi
shl edx, 5
add edx, 0x59
pop esi
mov eax, edx
pop ebx
ret
movzx edx, cl
xor edx, 1
shl edx, 5
add edx, 0x5a
pop edi
pop esi
mov eax, edx
pop ebx
ret