Function at 0x4043e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov eax, esp
mov dword [eax], str.kernel32.dll
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
sub esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0xc7211095
mov eax, dword [ebp - 0x50]
mov ecx, eax
sub ecx, 0xbb86dd70
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
jg 0x4044eb
jmp 0x4044d5
mov eax, dword [ebp - 0x54]
sub eax, 0xb246d62c
mov dword [ebp - 0x5c], eax
je 0x404733
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0xc7211094
mov dword [ebp - 0x60], eax
jg 0x404517
jmp 0x404501
mov eax, dword [ebp - 0x54]
sub eax, 0xbb86dd71
mov dword [ebp - 0x64], eax
je 0x404775
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0xebcf99e3
mov dword [ebp - 0x68], eax
jg 0x404543
jmp 0x40452d
mov eax, dword [ebp - 0x54]
sub eax, 0xc7211095
mov dword [ebp - 0x6c], eax
je 0x40467e
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x438eaacc
mov dword [ebp - 0x70], eax
jg 0x404660
jmp 0x404559
mov eax, dword [ebp - 0x54]
sub eax, 0x3dbd1a03
mov dword [ebp - 0x74], eax
jg 0x404647
jmp 0x40456f
mov eax, dword [ebp - 0x54]
sub eax, 0xf16768f0
mov dword [ebp - 0x78], eax
jg 0x40459b
jmp 0x404585
mov eax, dword [ebp - 0x54]
sub eax, 0xebcf99e4
mov dword [ebp - 0x7c], eax
je 0x4047d7
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x2d1cbe6e
mov dword [ebp - 0x80], eax
jg 0x40462e
jmp 0x4045b1
mov eax, dword [ebp - 0x54]
sub eax, 0x29e733ae
mov dword [ebp - 0x84], eax
jg 0x404615
jmp 0x4045ca
mov eax, dword [ebp - 0x54]
sub eax, 0xf16768f1
mov dword [ebp - 0x88], eax
je 0x404699
jmp 0x4045e3
mov eax, dword [ebp - 0x54]
sub eax, 0xf2a43a1f
mov dword [ebp - 0x8c], eax
je 0x4046e7
jmp 0x4045fc
mov eax, dword [ebp - 0x54]
sub eax, 0x14c04abf
mov dword [ebp - 0x90], eax
je 0x4047a3
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x29e733af
mov dword [ebp - 0x94], eax
je 0x404797
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x2d1cbe6f
mov dword [ebp - 0x98], eax
je 0x404705
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x3dbd1a04
mov dword [ebp - 0x9c], eax
je 0x4047c4
jmp 0x404679
mov eax, dword [ebp - 0x54]
sub eax, 0x438eaacd
mov dword [ebp - 0xa0], eax
je 0x404718
jmp 0x404679
jmp 0x4047e5
mov eax, 0x2d1cbe6f
mov ecx, 0xf16768f1
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x14]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x4047e5
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x18]
movsx esi, byte [edx + ecx]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xa5a2b054
mov ebx, eax
xor ebx, 0xa5a2b054
and esi, ebx
xor eax, 0xe3
and eax, 0xa5a2b054
and ebx, 0xe3
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edi
mov byte [edx + ecx], al
mov dword [ebp - 0x50], 0xf2a43a1f
jmp 0x4047e5
mov eax, 0
mov ecx, dword [ebp - 0x4c]
sub eax, 1
sub ecx, eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], 0xc7211095
jmp 0x4047e5
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0x438eaacd
jmp 0x4047e5
mov eax, 0x3dbd1a04
mov ecx, 0xb246d62c
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x44]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x4047e5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x30]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004069d0
mov ecx, 0xbb86dd71
mov edx, 0x29e733af
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x50], ecx
jmp 0x4047e5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4c]
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 - 0x10], eax
mov dword [ebp - 0x50], 0xebcf99e4
jmp 0x4047e5
mov dword [ebp - 0x50], 0x14c04abf
jmp 0x4047e5
mov eax, dword [ebp - 0x4c]
sub eax, 0x339aec5d
add eax, 1
add eax, 0x339aec5d
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x438eaacd
jmp 0x4047e5
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0xebcf99e4
jmp 0x4047e5
mov eax, dword [ebp - 0x10]
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x4044b9