Function at 0x404400
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], 0x20b01f88
mov eax, dword [ebp - 0x50]
mov ecx, eax
sub ecx, 0x9f2cd932
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
jg 0x40450b
jmp 0x4044f5
mov eax, dword [ebp - 0x54]
sub eax, 0x8ceb5dc4
mov dword [ebp - 0x5c], eax
je 0x4047c3
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0x6dad8e09
mov dword [ebp - 0x60], eax
jg 0x404680
jmp 0x404521
mov eax, dword [ebp - 0x54]
sub eax, 0xa1815317
mov dword [ebp - 0x64], eax
jg 0x40454d
jmp 0x404537
mov eax, dword [ebp - 0x54]
sub eax, 0x9f2cd933
mov dword [ebp - 0x68], eax
je 0x4047f7
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0xaf14beae
mov dword [ebp - 0x6c], eax
jg 0x404579
jmp 0x404563
mov eax, dword [ebp - 0x54]
sub eax, 0xa1815318
mov dword [ebp - 0x70], eax
je 0x4046b9
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0xd03f57e6
mov dword [ebp - 0x74], eax
jg 0x4045a5
jmp 0x40458f
mov eax, dword [ebp - 0x54]
sub eax, 0xaf14beaf
mov dword [ebp - 0x78], eax
je 0x404795
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0xe4fe509b
mov dword [ebp - 0x7c], eax
jg 0x4045d1
jmp 0x4045bb
mov eax, dword [ebp - 0x54]
sub eax, 0xd03f57e7
mov dword [ebp - 0x80], eax
je 0x404707
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0x20b01f87
mov dword [ebp - 0x84], eax
jg 0x404603
jmp 0x4045ea
mov eax, dword [ebp - 0x54]
sub eax, 0xe4fe509c
mov dword [ebp - 0x88], eax
je 0x404725
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0x28df2656
mov dword [ebp - 0x8c], eax
jg 0x404635
jmp 0x40461c
mov eax, dword [ebp - 0x54]
sub eax, 0x20b01f88
mov dword [ebp - 0x90], eax
je 0x40469e
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0x28df2657
mov dword [ebp - 0x94], eax
je 0x404738
jmp 0x40464e
mov eax, dword [ebp - 0x54]
sub eax, 0x623d41a6
mov dword [ebp - 0x98], eax
je 0x4047b7
jmp 0x404667
mov eax, dword [ebp - 0x54]
sub eax, 0x63cfe36d
mov dword [ebp - 0x9c], eax
je 0x404753
jmp 0x404699
mov eax, dword [ebp - 0x54]
sub eax, 0x6dad8e0a
mov dword [ebp - 0xa0], eax
je 0x4047e4
jmp 0x404699
jmp 0x404805
mov eax, 0xe4fe509c
mov ecx, 0xa1815318
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x14]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x404805
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, 0x259138fd
mov ebx, eax
xor ebx, 0x259138fd
and esi, ebx
xor eax, 0xe3
and eax, 0x259138fd
and ebx, 0xe3
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edi
mov byte [edx + ecx], al
mov dword [ebp - 0x50], 0xd03f57e7
jmp 0x404805
mov eax, 0
mov ecx, dword [ebp - 0x4c]
sub eax, 1
sub ecx, eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], 0x20b01f88
jmp 0x404805
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0x28df2657
jmp 0x404805
mov eax, 0x6dad8e0a
mov ecx, 0x63cfe36d
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x44]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x404805
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.00406a50
mov ecx, 0xaf14beaf
mov edx, 0x623d41a6
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x50], ecx
jmp 0x404805
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], 0x9f2cd933
jmp 0x404805
mov dword [ebp - 0x50], 0x8ceb5dc4
jmp 0x404805
mov eax, dword [ebp - 0x4c]
sub eax, 0x54b5ed72
add eax, 1
add eax, 0x54b5ed72
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x28df2657
jmp 0x404805
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0x9f2cd933
jmp 0x404805
mov eax, dword [ebp - 0x10]
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x4044d9