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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp - 0x73]
mov dword [eax], 0
mov eax, dword [ebp - 0x1b]
test eax, eax
jne 0x404f7e
mov ecx, dword [0x9f4102dc]
mov dword [ebp + 0xc], ecx
mov eax, ecx
sbb dword [ebp + 0x10], ecx
test ecx, ecx
jne 0x404f8f
test eax, eax
je 0x404f8f
mov edx, dword [eax - 0x37]
adc dl, byte [ebp + 0x10]
adc byte [ecx + 0x6b], bl
pop ebp
adc al, 0x56
pop ecx
imul ebx, dword [ebp + 0x14], 0x56
push edi
test ebx, ebx
jne 0x404f9c
mov ebx, dword [eax + 0x18]
mov eax, dword [ebx]
mov edi, 0x33ae0001
cmp eax, edi
jb 0x404f73
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x404fa7
push eax
pop es
sbb al, 0xc7
str word [ebx + 0xb8b1873]
lea eax, [ebx + 0x18]
mov edx, edi
sub esi, esi
jne 0x404fd1
cmp edx, ecx
call 0x4bedad4
add dword [esi - 0x97abdec], 0xb
int1
mov esi, dword [eax]
test esi, esi
je 0x40502a
fnstcw word [esi]
jne 0x40501a
mov dword [ebx], esi
jne 0x404ff1
sub ecx, edx
jb 0x40bdc3
out 0x50, eax
cld
sar esp, cl
add al, 0x49
dec ecx
test edx, edx
jne 0x404f8e
test ecx, ecx
ja 0x404feb
mov dword [ecx + 0x438b6feb], esp
adc al, 0x7c
adc edx, 0xffffff85
je 0x405037
leave
sbb eax, 0x74c0850c
push es
push eax
call fcn.0040a2d0
mov eax, esi
mov esi, dword [eax]
test esi, esi
je 0x40502a
div byte [ebp + ecx + 0x39]
jle 0x405028
cmp dword [esi + 8], edi
jae 0x405069
mov eax, esi
mov esi, dword [esi]
test esi, esi
jne 0x404fed
mov ebx, dword [edi]
or al, 0x85
rol dh, 0xef
push eax
ret 0x5309
mov eax, dword [0x2000]
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x406028
push cs
push esi
sbb byte [ebp + 0x52460086], cl
add bh, al
push es
add dword [eax], eax
add byte [edi + 0x7e], bl
or byte [ecx + 0x4b89fb56], cl
adc al, 0xeb
xor al, 0x8b
push ss
mov edx, dword [esi]
mov dword [eax], edx
mov edi, dword [ebx - 0x36]
mov eax, dword [esi + 8]
add edi, eax
mov eax, dword [ebx + 4]
mov esp, dword [edx]
inc eax
or byte [ebx], bh
enter 0x1676, 0x5a
inc ebx
test dword [ebx - 0x3f7af3bd], 0xe850f474
scasd eax, dword es:[edi]
push edx
add byte [eax], al
lea ecx, [esi + 0x18]
mov dword [esi], 0xda
mov dword [esi + 0x10], ecx
mov edi, dword [esi + 0x10]
dec ebx
dec ebp
adc byte [ecx + 0x76b08936], cl
lea eax, [edi + 0x40]
mov dword [edi + 0x34], eax
mov dword [esi + 0x10], eax
mov dword [edi + 0x18], ebx
mov esp, dword [ecx + 0x3077560c]
mov dword [edi + 0x2c], esi
xor esi, esi
sti
dec edi
and byte [ebx], bh
fimul word [ecx - 0x7476fb89]
adc byte [esi + 0x77], ch
adc al, 0x89
ja 0x405108
adc dword [edi + 0x38], esi
mov dh, byte [edi + 0x1c]
pop ebx
in eax, dx
and al, 0xeb
ja 0x405104
mov dword [edi], ebx
je 0x405142
xlatb
push ebx
daa
push edx
call 0xfc5b4910
cmp eax, esi
ret 0x1045
adc byte [edx + ecx*8 + 0x67], dh
call 0x12122d0
mov eax, dword [ebp + 0x10]
je 0x405146
add al, 0x83
ret
mov dword [edx], ecx
je 0x40510b
mov dword [ecx - 0x5e], edx
mov dword [ebx], edi
cmp eax, esi
mov dword [edi + 0xc], ebx
je 0x405148
push eax
call fcn.0040a3fe
mov eax, dword [ebp + 8]
mov dword [eax], edi
arpl word [ecx], dx
xor eax, eax
pop ebx
pop ebp
ret 0x2610
mov dh, 0x77
or byte [ecx + 0x458b0c77], cl
or byte [ecx + 0x335e5f38], cl
rcr byte [ebx + 0x5d], 0xc2
ja 0x405154
mov eax, dword [ebp + 8]
mov dword [eax], edi
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xe728
sub bh, ah
nop
nop
nop
nop
nop
jb 0x4050ed
nop
nop
nop
outsd dx, dword [esi]
mov ebx, dword [ebx + eax*4]
ret
sbb ebx, dword [edi + 0xa]
aas
stosd dword es:[edi], eax
pop esi
add byte [eax], al
add byte [eax], al
mov edx, 0x2c000000
add byte [0xed00], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, al
add ah, bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc eax, 0
add byte [eax], al
add byte [eax + 0x4500a300], ah
and byte [esi], dh
add ch, cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lock add byte [ecx], bh
add byte [eax], al
pop edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov word [ecx], fs
add byte [eax], al
add byte [eax], al
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x41], dl
add al, bh
add byte [eax], al
add byte [edi], al
or byte [eax], al
stosd dword es:[edi], eax
mov byte [eax], 0x88
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
hlt