Function at 0x404420
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], 0x4b8244
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], 0x11a100e0
mov eax, dword [ebp - 0x50]
mov ecx, eax
sub ecx, 0xd17ef277
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
jg 0x40452b
jmp 0x404515
mov eax, dword [ebp - 0x54]
sub eax, 0x85a1b1bb
mov dword [ebp - 0x5c], eax
je 0x404748
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0xf7802eb0
mov dword [ebp - 0x60], eax
jg 0x404557
jmp 0x404541
mov eax, dword [ebp - 0x54]
sub eax, 0xd17ef278
mov dword [ebp - 0x64], eax
je 0x404776
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x105dca8e
mov dword [ebp - 0x68], eax
jg 0x404583
jmp 0x40456d
mov eax, dword [ebp - 0x54]
sub eax, 0xf7802eb1
mov dword [ebp - 0x6c], eax
je 0x4047b8
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x11a100df
mov dword [ebp - 0x70], eax
jg 0x4045af
jmp 0x404599
mov eax, dword [ebp - 0x54]
sub eax, 0x105dca8f
mov dword [ebp - 0x74], eax
je 0x40475b
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x162c17ca
mov dword [ebp - 0x78], eax
jg 0x4045db
jmp 0x4045c5
mov eax, dword [ebp - 0x54]
sub eax, 0x11a100e0
mov dword [ebp - 0x7c], eax
je 0x4046be
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x33a201dc
mov dword [ebp - 0x80], eax
jg 0x40460a
jmp 0x4045f1
mov eax, dword [ebp - 0x54]
sub eax, 0x162c17cb
mov dword [ebp - 0x84], eax
je 0x404807
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x38803174
mov dword [ebp - 0x88], eax
jg 0x40463c
jmp 0x404623
mov eax, dword [ebp - 0x54]
sub eax, 0x33a201dd
mov dword [ebp - 0x8c], eax
je 0x40481a
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x67cbdd20
mov dword [ebp - 0x90], eax
jg 0x40466e
jmp 0x404655
mov eax, dword [ebp - 0x54]
sub eax, 0x38803175
mov dword [ebp - 0x94], eax
je 0x4046d9
jmp 0x4046b9
mov eax, dword [ebp - 0x54]
sub eax, 0x67cbdd21
mov dword [ebp - 0x98], eax
je 0x4047da
jmp 0x404687
mov eax, dword [ebp - 0x54]
sub eax, 0x6b8bb1e0
mov dword [ebp - 0x9c], eax
je 0x404727
jmp 0x4046a0
mov eax, dword [ebp - 0x54]
sub eax, 0x6c4b623f
mov dword [ebp - 0xa0], eax
je 0x4047e6
jmp 0x4046b9
jmp 0x404828
mov eax, 0x85a1b1bb
mov ecx, 0x38803175
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x14]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x404828
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, 0xec8bf722
mov ebx, eax
xor ebx, 0xec8bf722
and esi, ebx
xor eax, 0xe3
and eax, 0xec8bf722
and ebx, 0xe3
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edi
mov byte [edx + ecx], al
mov dword [ebp - 0x50], 0x6b8bb1e0
jmp 0x404828
mov eax, dword [ebp - 0x4c]
add eax, 0xdcccb1d2
add eax, 1
sub eax, 0xdcccb1d2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x11a100e0
jmp 0x404828
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0x105dca8f
jmp 0x404828
mov eax, 0x162c17cb
mov ecx, 0xd17ef278
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x44]
cmovb eax, ecx
mov dword [ebp - 0x50], eax
jmp 0x404828
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, 0xf7802eb1
mov edx, 0x67cbdd21
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x50], ecx
jmp 0x404828
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], 0x33a201dd
jmp 0x404828
mov dword [ebp - 0x50], 0x6c4b623f
jmp 0x404828
mov eax, dword [ebp - 0x4c]
add eax, 0x2403a2bd
add eax, 1
sub eax, 0x2403a2bd
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x105dca8f
jmp 0x404828
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0x33a201dd
jmp 0x404828
mov eax, dword [ebp - 0x10]
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x4044f9