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

Disassembly:
push ebp
mov ebx, dword [ebx - 0x75]
inc ebp
or bh, al
add byte [eax], al
add byte ss:[eax], al
add al, 0x45
or al, 0xa2
sal byte [ebp - 0x15], 0x8b
or eax, 0x4102dc
mov ecx, dword [0x4102dc]
mov dword [eax + 0xc], ebp
mov eax, ecx
mov ebp, dword [eax + 0x77]
mov al, 0xc9
mov dl, 0xa
sbb eax, eax
je 0x404f73
mov edx, dword [eax + 0x20]
mov dword [ebx], esp
adc eax, 0x14f88b53
push esi
push edi
arpl bx, bx
jne 0x404f9c
mov ecx, dword [eax + ebx + 0x1bfc88b]
add byte [eax], al
or bh, byte [ebx]
invalid
mov ecx, eax
mov edi, 0xa000001
cmp eax, edi
jb 0x405007
mov eax, dword [ebx + 0xc]
test dword [ebx - 0x17aff98c], edi
sub al, 0x53
add byte [eax], al
jle 0x405029
sbb byte [eax], bh
or ecx, dword [ebp - 0x5b74e7bd]
test esi, esi
jne 0x404fd1
cmp ecx, dword [ebx + esi*2 + 0xb]
mov esi, dword [eax + 4]
adc dword [eax], 4
inc edx
test esi, esi
je 0x404fc2
mov esi, dword [eax]
test esi, esi
mov ebp, 0x85bf8b53
push dword [esi - 0x757af0c8]
mov ecx, 0xd13b0000
invalid
add byte [eax - 4], ah
cld
push eax
cld
fsubp st(0)
add al, 0x49
test edx, edx
jne 0x404ffc
add bh, cl
ja 0x404feb
mov dword [ebx - 0x15], edx
outsd dx, dword [esi]
lds eax, [ebx + 0xe]
lea esi, [ebx + 0x14]
das
sal byte [ecx - 0x75], 0x43
or al, 0x85
sal byte [esi + eax + 0x50], 0xe8
mov ebx, 0x8b000004
invalid
jmp 0x40506d
popal
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x405015
push eax
call 0x4054d0
mov eax, esi
mov esi, dword [eax]
popal
div byte [ebp + ecx + 0x39]
dec dword [eax]
jae 0x405078
cmp edi, edi
or byte [ebx + 0x56], dh
mov eax, esi
mov esi, dword [esi]
test esi, esi
jne 0x40501d
mov ecx, 0xc0850c43
mov ecx, 0xc0850c43
je 0x404fe9
push eax
or dword [ecx], ecx
push ebx
add byte [eax], al
pop edi
add byte [eax], ah
add bh, dh
xor dword [0xb140c15c], edx
mov esi, eax
add esp, 4
test dword [edx + 0xd9680f], ebp
loope 0x40504f
push esi
sbb byte [ebp + 0x78200086], cl
sub eax, edi
push es
add bh, ch
and esi, dword [ecx + ecx*4 + 0x7e]
or byte [ecx + 0x46a81056], cl
adc al, 0xeb
xor al, 0x3b
push ss
invalid
mov edi, dword [ebx + 8]
mov eax, dword [esi + 8]
add edi, eax
mov eax, dword [ebx - 0x59]
mov ecx, edi
mov dword [ebx - 0x77], edi
cmp ecx, eax
jbe 0x405084
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
test eax, eax
scasb al, byte es:[edi]
push es
push eax
outsb dx, byte [esi]
scasd eax, dword es:[edi]
push edx
mov dl, 0x19
jle 0x4050e1
sbb bh, al
push es
add byte [esi + 0x4e89f800], dl
adc byte [ebx + 0x4d8b107e], cl
adc byte [ecx + 0x4768936], cl
xchg edx, eax
adc byte [eax - 0x4cbb877], 0x46
adc byte [ecx + 0x678b185f], cl
pop esp
mov dword [edi + 0x30], esi
mov dword [edi - 0x1a], esi
xor esi, esi
mov dword [edi + 0x20], ecx
cmp ebx, esi
mov dword [esi + 0x10888904], ecx
mov dword [edi + 0x14], esi
mov dword [edi + 0x38], esi
mov dword [edi + 0x53], esi
mov dword [edi + 0x1c], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], esi
mov dword [edi], ebx
je 0x405142
invalid
sbb byte ss:[edx + 2], dl
daa
clc
call dword [esi + 0x3b]
invalid
push ecx
jle 0x4050a8
cmp edx, edx
invalid
or dword [edx + 0x345ead5d], 0xc
in eax, dx
cmp eax, dword [eax]
pop ebx
pop ebp
ret 0x15
mov dword [edi + 8], esi
add dh, ch
or al, 0x8b
inc edi
cld
mov dword [ebx + 0x5f], ebx
push 0x5d5bd733
pop ds
adc byte [eax], al
nop
nop
nop
nop
adc dword [eax - 0x6f20bf70], edx
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov bl, 0x57
mov edi, dword [ebp + 8]
mov dword [ebx], ecx
in al, dx
xor ebx, ebx
aas
add ch, byte [ecx + ecx*4]
inc ebp
call 0x89769a06
dec ebp
loopne 0x405109
push eax
adc al, 0xa9
mov byte [ebp - 0x10], 0x21
mov dword [ebp + 0x41], edx
mov dword [ebp - 0xc], ebx
mov edx, edi
adc byte [ebx - 0x35c4ebb0], cl
jne 0x4051bf
push bp
loopne 0x4051eb
call 0xf1405340
add esp, 4
cmp eax, 0xffffffff
mov eax, 0x20068b8e
cmp eax, ebx
je 0x405133
push 0xc
rcl al, 0xa6
imul eax, dword [ebx + esi], 0xffffff90
inc esi
push ecx
mov dh, 0x7d
cmp eax, 0xdee81e49
add al, byte [eax]
add bl, ch
push cs
add dl, byte [ecx - 5]
lds esi, [edi]
aas
lcall 0xd621, 0x1bed2e32