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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xffffffbf
mov eax, dword [ebp + 0xc]
cli
push esi
mov al, byte [0x1f07506e]
loop 0x404a6a
dec esp
out dx, eax
mov eax, dword [ebp + 8]
mov dword [0x1d23f855], eax
mov eax, dword [eax + 0x20]
test eax, eax
sahf
test byte [esi + 2], al
add byte [eax], al
push 0xc
inc dword [0xe304c483]
rcr byte [edi + 0x5e], 0x5b
push 0x60
pop ebp
xchg edx, eax
or byte [eax], al
mov esi, dword [eax + 0x2c]
mov ecx, dword [esi + 0x10]
mov byte [0xf92b147e], al
cmp edx, edi
ja 0x404ab8
xor cl, dl
pop edi
mov dword [ecx - 0x3e74a1f0], esi
pop ebx
mov edi, dword [edx + 0x8c25d]
mov ecx, dword [esi]
mov edi, dword [ecx + 0x1e]
mov ebp, dword [eax + 0x10]
sub edi, ebx
rcl edi, cl
ja 0x404ada
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
mov dword [eax], edi
lea eax, [ecx]
mov edi, dword [ecx + 4]
mov dword [eax + 4], edi
jmp 0x404c4a
mov edi, dword [eax + 0x18]
lea ebx, [edx + 0x6700bc17]
and ebx, 0x6fcec100
cmp ebx, edx
mov dword [ebp - 0x60], ebx
jb 0x404cb5
cmp ebx, 0x51002000
jae 0x404b06
mov dword [ebp + 0xc], 0x2000
mov edi, edx
or al, 0x8b
stc
mov edi, ecx
rcr dword [esi + 0xc], 0x4a
cmp edx, 0xffffffff
mov dword [ebp - 4], edx
ja 0x474cbf
cmp edx, dword [edi]
ja 0x409fa5
mov eax, dword [0xc0850cf3]
je 0x404b9f
mov eax, 0x57a3a3
add byte [ebx + 0x5c4efc55], cl
xchg edi, eax
adc al, 0x8b
jge 0x8554e27f
fld xword [esi + 0x73d13b0f]
or ecx, dword [ebx + 0x1f83d258]
or al, 0x42
cmp edx, ecx
jae 0x404b4d
mov ebx, dword [eax - 0x2e]
sbb dword [edi], 0xc
inc edx
test ebx, ebx
je 0x404b3e
mov esp, dword [eax - 0x7b]
fisttp dword [ecx + 0x7f74f45d]
cmp byte [ebx], bl
test dword [ebx - 0x77], edi
mov dl, 0x75
adc eax, 0x1172d10e
mov edx, dword [eax - 4]
adc dword [eax - 0x2d7a07fc], 0x75
add al, 0x85
leave
ja 0x404b62
mov dword [ebp - 0x740ba215], edi
inc edi
or byte [ebx - 0x3ef0f76b], cl
mov dword [edi - 0x3a], eax
mov ecx, eax
mov eax, dword [edi + 4]
jl 0x404b50
jbe 0x404bb6
mov dword [edi + 8], eax
mov esp, ecx
or al, 0x85
lodsb al, byte [esi]
pop es
jmp 0x404b42
shr cl, 2
add byte [eax], al
add byte [edi + eax*2 + 1], al
test eax, eax
je 0x404be5
mov eax, dword [edi + 0x2b]
test ebp, ebp
je 0x404bb9
mov dl, 0xb4
pop ss
push edi
add byte [eax], al
xchg ebp, eax
pop edi
adc al, 0x8d
iretd
in al, dx
test dword [esp + esi*2], edi
push es
push edi
call fcn.0040a340
mov ebx, dword [ebp + 0xc]
push ebx
mov word [0x3ec15c], ss
test ah, 4
test eax, eax
xlatb
test ch, al
loopne 0x404bf6
add byte [ebx + 0x48c8fc55], cl
sbb byte [ecx + 0x148d0850], cl
sbb byte [ecx + 0x3af07335], cl
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x14], edx
mov ecx, eax
jmp 0x404bd7
hlt
pop ebx
mov esp, ebp
pop ebp
ret 0x3c08
jle 0x409ff3
call fcn.0040b870
mov dword [esi + 7], eax
mov dword [esi + 0x4c], edx
mov edx, dword [ebx + 4]
mov esi, edx
dec esp
and al, 0xc2
or ecx, edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
push edi
mov eax, ecx
cmp byte [eax + 0x48], cl
push 0xa
push eax
push ecx
call 0x412290
out 0x46, al
dec eax
add eax, 0x6478c022
jbe 0x409ffe
dec esp
mov dword [esi - 0x76], eax
xor dword [esi], 0xffcca169
mov ecx, 0xd9000020
jmp 0x40a042
mov eax, edx
mov ecx, dword [ebp - 0x77]
jle 0x40a03e
call fcn.0040b870
add byte [eax + 0x9eb90fc], dl
and eax, 0xeb79689b
mov ch, 0xef
xor dword [0x2e5e8], esi
add byte [eax + 0xbeb9090], dl
xchg ecx, eax
retf
push esp
push 0x30528b64
push edx
xor bl, ch
or al, 0x62
jb 0x40a0b7
mov ch, 0xb5
add edi, dword [esi - 0x79]
retf
pop ebp
pop ebx
inc ebp
push ss
xor al, 0x78
pushfd
push ss
fnstcw word [ecx + edx - 0x70]