Function at 0x4ca490
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc4
movzx eax, word [ebp + 0xc]
mov cx, ax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov word [ebp - 0x1a], cx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], 0x1835ae1
mov eax, dword [ebp - 0x40]
mov ecx, eax
sub ecx, 0x67c1eafe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
jg 0x4ca7e8
jmp 0x4ca50b
mov eax, dword [ebp - 0x44]
sub eax, 0x4e897921
mov dword [ebp - 0x4c], eax
jg 0x4ca7cf
jmp 0x4ca521
mov eax, dword [ebp - 0x44]
sub eax, 0x46ad822a
mov dword [ebp - 0x50], eax
jg 0x4ca7b6
jmp 0x4ca537
mov eax, dword [ebp - 0x44]
sub eax, 0x2a8bf5b0
mov dword [ebp - 0x54], eax
jg 0x4ca79d
jmp 0x4ca54d
mov eax, dword [ebp - 0x44]
sub eax, 0x1d7d15f3
mov dword [ebp - 0x58], eax
jg 0x4ca784
jmp 0x4ca563
mov eax, dword [ebp - 0x44]
sub eax, 0x1835ae0
mov dword [ebp - 0x5c], eax
jg 0x4ca76b
jmp 0x4ca579
mov eax, dword [ebp - 0x44]
sub eax, 0x8a8e1c3c
mov dword [ebp - 0x60], eax
jg 0x4ca5a5
jmp 0x4ca58f
mov eax, dword [ebp - 0x44]
sub eax, 0x87180cbf
mov dword [ebp - 0x64], eax
je 0x4cab28
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x97aca68b
mov dword [ebp - 0x68], eax
jg 0x4ca5d1
jmp 0x4ca5bb
mov eax, dword [ebp - 0x44]
sub eax, 0x8a8e1c3d
mov dword [ebp - 0x6c], eax
je 0x4ca8c7
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xa0244b5f
mov dword [ebp - 0x70], eax
jg 0x4ca5fd
jmp 0x4ca5e7
mov eax, dword [ebp - 0x44]
sub eax, 0x97aca68c
mov dword [ebp - 0x74], eax
je 0x4ca8f4
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xade086a2
mov dword [ebp - 0x78], eax
jg 0x4ca629
jmp 0x4ca613
mov eax, dword [ebp - 0x44]
sub eax, 0xa0244b60
mov dword [ebp - 0x7c], eax
je 0x4caad3
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xf4b2a449
mov dword [ebp - 0x80], eax
jg 0x4ca752
jmp 0x4ca63f
mov eax, dword [ebp - 0x44]
sub eax, 0xf1753aac
mov dword [ebp - 0x84], eax
jg 0x4ca739
jmp 0x4ca658
mov eax, dword [ebp - 0x44]
sub eax, 0xe60c7c95
mov dword [ebp - 0x88], eax
jg 0x4ca720
jmp 0x4ca671
mov eax, dword [ebp - 0x44]
sub eax, 0xe14dcafd
mov dword [ebp - 0x8c], eax
jg 0x4ca707
jmp 0x4ca68a
mov eax, dword [ebp - 0x44]
sub eax, 0xc1dd9857
mov dword [ebp - 0x90], eax
jg 0x4ca6ee
jmp 0x4ca6a3
mov eax, dword [ebp - 0x44]
sub eax, 0xade086a3
mov dword [ebp - 0x94], eax
je 0x4ca8e8
jmp 0x4ca6bc
mov eax, dword [ebp - 0x44]
sub eax, 0xaf416759
mov dword [ebp - 0x98], eax
je 0x4ca857
jmp 0x4ca6d5
mov eax, dword [ebp - 0x44]
sub eax, 0xb64eb008
mov dword [ebp - 0x9c], eax
je 0x4ca84b
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xc1dd9858
mov dword [ebp - 0xa0], eax
je 0x4ca8a3
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xe14dcafe
mov dword [ebp - 0xa4], eax
je 0x4caadf
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xe60c7c96
mov dword [ebp - 0xa8], eax
je 0x4ca824
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xf1753aad
mov dword [ebp - 0xac], eax
je 0x4caa20
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0xf4b2a44a
mov dword [ebp - 0xb0], eax
je 0x4caa14
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x1835ae1
mov dword [ebp - 0xb4], eax
je 0x4ca806
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x1d7d15f4
mov dword [ebp - 0xb8], eax
je 0x4ca8af
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x2a8bf5b1
mov dword [ebp - 0xbc], eax
je 0x4ca94f
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x46ad822b
mov dword [ebp - 0xc0], eax
je 0x4ca881
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x4e897922
mov dword [ebp - 0xc4], eax
je 0x4caaed
jmp 0x4ca801
mov eax, dword [ebp - 0x44]
sub eax, 0x67c1eaff
mov dword [ebp - 0xc8], eax
je 0x4caa76
jmp 0x4ca801
jmp 0x4cab36
mov eax, 0x8a8e1c3d
mov ecx, 0xe60c7c96
mov edx, dword [ebp - 0x10]
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov eax, 0xaf416759
mov ecx, 0xb64eb008
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
movzx edx, word [edx]
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov dword [ebp - 0x40], 0xf1753aad
jmp 0x4cab36
mov eax, 0x46ad822b
mov ecx, 0xc1dd9858
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x24]
add edx, dword [esi + 0x3c]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x28]
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov eax, 0x1d7d15f4
mov ecx, 0xc1dd9858
mov edx, dword [ebp - 0x28]
movzx edx, word [edx + 0x18]
cmp edx, 0x10b
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov dword [ebp - 0x40], 0xf1753aad
jmp 0x4cab36
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0x8a8e1c3d
jmp 0x4cab36
mov eax, 0x97aca68c
mov ecx, 0xade086a3
mov edx, dword [ebp - 0x30]
mov edx, dword [edx + 0x18]
movzx esi, word [ebp - 0x1a]
cmp edx, esi
cmovbe eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov dword [ebp - 0x40], 0xf1753aad
jmp 0x4cab36
mov eax, 0x4e897922
mov ecx, 0x2a8bf5b1
mov edx, dword [0x4fc544]
mov esi, dword [0x4fc540]
mov edi, edx
add edi, 0xd7ee42cb
sub edi, 1
sub edi, 0xd7ee42cb
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov eax, 0x4e897922
mov ecx, 0xf4b2a44a
mov dl, 1
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x30]
add esi, dword [edi + 0x24]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x30]
add esi, dword [edi + 0x1c]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x3c]
movzx edi, word [ebp - 0x1a]
mov ebx, dword [ebp - 0x38]
movzx edi, word [ebx + edi*2]
mov ebx, dword [ebp - 0x34]
add esi, dword [ebx + edi*4]
mov dword [ebp - 0x14], esi
mov esi, dword [0x4fc544]
mov edi, dword [0x4fc540]
mov ebx, esi
add ebx, 0xfb942d6f
sub ebx, 1
sub ebx, 0xfb942d6f
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0xcc], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0xcd], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0xcd]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0xcc]
cmovne esi, ecx
mov dword [ebp - 0x40], esi
jmp 0x4cab36
mov dword [ebp - 0x40], 0xe14dcafe
jmp 0x4cab36
mov eax, 0x87180cbf
mov ecx, 0x67c1eaff
mov edx, 0
mov esi, dword [0x4fc544]
mov edi, dword [0x4fc540]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov eax, 0x87180cbf
mov ecx, 0xa0244b60
mov edx, 0
mov dword [ebp - 0x14], 0
mov esi, dword [0x4fc544]
mov edi, dword [0x4fc540]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x4cab36
mov dword [ebp - 0x40], 0xe14dcafe
jmp 0x4cab36
mov eax, dword [ebp - 0x14]
add esp, 0xc4
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
movzx ecx, word [ebp - 0x1a]
mov edx, dword [ebp - 0x38]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x34]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], 0x2a8bf5b1
jmp 0x4cab36
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x40], 0x67c1eaff
jmp 0x4ca4ef