Function at 0x404b70
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], 0x2e268cf2
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, 0x7faa0c78
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
jg 0x404deb
jmp 0x404c61
mov eax, dword [ebp - 0x50]
add eax, 0xb68b2290
mov dword [ebp - 0x58], eax
jg 0x404dd2
jmp 0x404c78
mov eax, dword [ebp - 0x50]
sub eax, 0xa8b1f138
mov dword [ebp - 0x5c], eax
jg 0x404ca4
jmp 0x404c8e
mov eax, dword [ebp - 0x50]
sub eax, 0x9b3d0f3d
mov dword [ebp - 0x60], eax
je 0x404f5b
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x6b78e1f
mov dword [ebp - 0x64], eax
jg 0x404cd0
jmp 0x404cba
mov eax, dword [ebp - 0x50]
sub eax, 0xa8b1f139
mov dword [ebp - 0x68], eax
je 0x404e91
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x394a0fe8
mov dword [ebp - 0x6c], eax
jg 0x404db9
jmp 0x404ce6
mov eax, dword [ebp - 0x50]
sub eax, 0x2e268cf1
mov dword [ebp - 0x70], eax
jg 0x404da0
jmp 0x404cfc
mov eax, dword [ebp - 0x50]
sub eax, 0xa87b666
mov dword [ebp - 0x74], eax
jg 0x404d28
jmp 0x404d12
mov eax, dword [ebp - 0x50]
sub eax, 0x6b78e20
mov dword [ebp - 0x78], eax
je 0x404ea4
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x181c23f0
mov dword [ebp - 0x7c], eax
jg 0x404d54
jmp 0x404d3e
mov eax, dword [ebp - 0x50]
sub eax, 0xa87b667
mov dword [ebp - 0x80], eax
je 0x404f6e
jmp 0x404e05
mov eax, dword [ebp - 0x50]
add eax, 0xe7e3dc0f
mov dword [ebp - 0x84], eax
je 0x404f39
jmp 0x404d6e
mov eax, dword [ebp - 0x50]
sub eax, 0x1dcc71b2
mov dword [ebp - 0x88], eax
je 0x404ebf
jmp 0x404d87
mov eax, dword [ebp - 0x50]
sub eax, 0x1fbd72da
mov dword [ebp - 0x8c], eax
je 0x404e25
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x2e268cf2
mov dword [ebp - 0x90], eax
je 0x404e0a
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x394a0fe9
mov dword [ebp - 0x94], eax
je 0x404e73
jmp 0x404e05
mov eax, dword [ebp - 0x50]
sub eax, 0x4974dd71
mov dword [ebp - 0x98], eax
je 0x404f2d
jmp 0x404e05
mov eax, dword [ebp - 0x50]
add eax, 0x8055f387
mov dword [ebp - 0x9c], eax
je 0x404f0b
jmp 0x404e05
jmp 0x404f7c
mov eax, 0xa8b1f139
mov ecx, 0x1fbd72da
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x14]
cmovb eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x404f7c
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, 0x74232d77
mov ebx, eax
xor ebx, 0x74232d77
and esi, ebx
xor eax, 0xe3
and eax, 0x74232d77
and ebx, 0xe3
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edi
mov byte [edx + ecx], al
mov dword [ebp - 0x4c], 0x394a0fe9
jmp 0x404f7c
mov eax, 0
mov ecx, dword [ebp - 0x48]
sub eax, 1
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], 0x2e268cf2
jmp 0x404f7c
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0x6b78e20
jmp 0x404f7c
mov eax, 0x9b3d0f3d
mov ecx, 0x1dcc71b2
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x44]
cmovb eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x404f7c
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.004073d0
mov ecx, 0x7faa0c79
mov edx, 0x4974dd71
push ecx
mov ecx, 0x61b3b8ee
xor ecx, 0x61b3b8ee
cmp eax, ecx
pop ecx
cmovne ecx, edx
mov dword [ebp - 0x4c], ecx
jmp 0x404f7c
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], 0xa87b667
jmp 0x404f7c
mov dword [ebp - 0x4c], 0x181c23f1
jmp 0x404f7c
mov eax, dword [ebp - 0x48]
sub eax, 0xe92ae1f8
sub eax, 0xffffffff
add eax, 0xe92ae1f8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0x6b78e20
jmp 0x404f7c
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x4c], 0xa87b667
jmp 0x404f7c
mov eax, dword [ebp - 0x10]
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x404c45