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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, str.kernel32.dll
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 dword [esp], edx
call fcn.00403f80
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 - 0x48], 0
mov dword [ebp - 0x4c], 0x895e4a66
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, 0x8af1399b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
jg 0x404c68
jmp 0x404c51
mov eax, dword [ebp - 0x50]
add eax, 0x76a1b59a
mov dword [ebp - 0x58], eax
je 0x404dfc
jmp 0x404df7
mov eax, dword [ebp - 0x50]
add eax, 0x6e20707a
mov dword [ebp - 0x5c], eax
jg 0x404c95
jmp 0x404c7f
mov eax, dword [ebp - 0x50]
sub eax, 0x8af1399c
mov dword [ebp - 0x60], eax
je 0x404f51
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0xdea469e1
mov dword [ebp - 0x64], eax
jg 0x404cc1
jmp 0x404cab
mov eax, dword [ebp - 0x50]
sub eax, 0x91df8f87
mov dword [ebp - 0x68], eax
je 0x404f2a
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0x10e117c5
mov dword [ebp - 0x6c], eax
jg 0x404ced
jmp 0x404cd7
mov eax, dword [ebp - 0x50]
sub eax, 0xdea469e2
mov dword [ebp - 0x70], eax
je 0x404e8c
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0x244eea13
mov dword [ebp - 0x74], eax
jg 0x404d19
jmp 0x404d03
mov eax, dword [ebp - 0x50]
sub eax, 0x10e117c6
mov dword [ebp - 0x78], eax
je 0x404f64
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0x3584ec9d
mov dword [ebp - 0x7c], eax
jg 0x404d45
jmp 0x404d2f
mov eax, dword [ebp - 0x50]
sub eax, 0x244eea14
mov dword [ebp - 0x80], eax
je 0x404f1e
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0x5744b6e1
mov dword [ebp - 0x84], eax
jg 0x404d78
jmp 0x404d5e
mov eax, dword [ebp - 0x50]
add eax, 0xca7b1362
mov dword [ebp - 0x88], eax
je 0x404e17
jmp 0x404df7
mov eax, dword [ebp - 0x50]
add eax, 0x9cf1c04c
mov dword [ebp - 0x8c], eax
jg 0x404dde
jmp 0x404d92
mov eax, dword [ebp - 0x50]
sub eax, 0x5744b6e2
mov dword [ebp - 0x90], eax
je 0x404e9f
jmp 0x404dab
mov eax, dword [ebp - 0x50]
add eax, 0xa89497e3
mov dword [ebp - 0x94], eax
je 0x404eba
jmp 0x404dc5
mov eax, dword [ebp - 0x50]
sub eax, 0x6186efa1
mov dword [ebp - 0x98], eax
je 0x404e65
jmp 0x404df7
mov eax, dword [ebp - 0x50]
sub eax, 0x630e3fb5
mov dword [ebp - 0x9c], eax
je 0x404efc
jmp 0x404df7
jmp 0x404f72
mov eax, 0xdea469e2
mov ecx, 0x3584ec9e
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x14]
cmovb eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x404f72
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x18]
movsx esi, byte [edx + ecx]
mov edi, esi
xor edi, 0xffffffff
and edi, 0x9e5e0497
mov ebx, eax
xor ebx, 0x9e5e0497
and esi, ebx
xor eax, 0xe3
and eax, 0x9e5e0497
and ebx, 0xe3
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edi
mov byte [edx + ecx], al
mov dword [ebp - 0x4c], 0x6186efa1
jmp 0x404f72
mov eax, 0
mov ecx, dword [ebp - 0x48]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0x895e4a66
jmp 0x404f72
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0x5744b6e2
jmp 0x404f72
mov eax, 0x8af1399c
mov ecx, 0x576b681d
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x44]
cmovb eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x404f72
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
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.004074b0
mov ecx, 0x630e3fb5
mov edx, 0x244eea14
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x4c], ecx
jmp 0x404f72
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
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 - 0x4c], 0x10e117c6
jmp 0x404f72
mov dword [ebp - 0x4c], 0x91df8f87
jmp 0x404f72
mov eax, 0
mov ecx, dword [ebp - 0x48]
mov edx, eax
sub edx, ecx
mov ecx, eax
add ecx, 0xffffffff
add edx, ecx
sub eax, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0x5744b6e2
jmp 0x404f72
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x4c], 0x10e117c6
jmp 0x404f72
mov eax, dword [ebp - 0x10]
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x404c35