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

Disassembly:
loopne 0x4049f1
inc ecx
jl 0x404a44
push edx
pop edx
call fcn.00404900
mov ecx, dword [0x34e802dc]
mov edx, dword [0x41e7e0]
push ecx
ja 0x4049fa
fadd qword [edx]
call 0xe055d535
out 0x41, eax
add byte [ecx + 0x77], dl
adc eax, 0x33ebffff
adc eax, 0x33ebffff
rcr byte [esi + 0x49], 0xe5
pop ebp
ret
add byte [eax], al
push 0x59e023c7
inc ecx
add byte [eax + eax], ah
add byte [eax], al
ret
jecxz 0x4049ed
in al, dx
sub esp, 0xc
mov eax, dword [ebp - 0x6f]
push ebx
push esi
push edi
lea edx, [eax - 0x12]
and edx, 0xfffffff8
cmp edx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x61], edx
jae 0x404a99
mov eax, dword [eax + 0x20]
test dword [edi + ecx + 0x24684], ebp
add byte [edx + 0xc], ch
add byte [eax], al
push 0xc
call eax
add esp, 4
xor eax, eax
pop edi
pop esi
and dword [edi + 0x8c25d16], 0x2c708b00
mov esi, dword [eax + 0x2c]
mov edx, dword [eax + edx]
mov edi, dword [esi + 0x14]
sub edi, ecx
cmp edx, edi
and dword [eax], edx
add eax, dword [edi + ebx*2 - 0x77]
mov cl, 0x10
pop esi
mov edi, dword [ebp + 0x79]
mov esp, ebp
pop ebp
lahf
or byte [eax], al
mov ecx, dword [esi]
mov edi, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
sub edi, ebx
mov cl, 0xd7
ja 0x404a85
mov eax, dword [ecx - 0x59]
dec esi
cmp dword [ecx - 0x74fe74c8], ecx
jns 0x404ad6
loope 0x404ae4
add al, 0xe9
jo 0x404ad9
add byte [eax], al
jg 0x404b54
add byte [edi + 0x78], bh
sbb byte [ebp + 0xb31795], cl
add byte [ecx - 0xfff1d], al
cmp ebx, edx
mov edx, dword [ebp + 0x65]
jb 0x404c99
jecxz 0x404ae6
invalid
cmp ebx, 0x30002000
scasb al, byte es:[edi]
or al, bh
inc ebp
or al, 0
and byte [eax], al
add byte [ebp + ebx*2 + 0xc], ch
test dl, ch
leave
imul ecx, dword [edx + ecx*2], 0xffffff83
cli
call dword [ebx]
push ebp
cld
ja 0x404cea
rcl dword [edi], cl
pcmpeqw mm0, qword [ebp - 0x75000000]
inc edi
ret
rcl ecx, 0x83
or ecx, dword [ebx - 0x3f7cfba8]
add al, 0x42
test edi, ecx
je 0x404b3e
mov esp, dword [edi]
test ebx, ebx
mov dword [ebp - 0x33], ebx
je 0x404bd5
mov ebx, dword [ebx]
test ebx, ebx
in eax, 0xc2
jne 0x404b47
cmp edx, ecx
jb 0x404b73
jg 0x404bb4
cld
sub eax, 0x49
dec ecx
test edx, edx
jmp 0x404b71
mov dword [0xbdf45d9b], eax
inc edi
ror dword [ebx - 0x3e56f7b5], 0x89
inc edi
or byte [ebx + 0x4478bc8], cl
cmp ecx, eax
jbe 0x404b8d
wait
pop ebp
hlt
mov dword [edi + 8], eax
mov edi, dword [edi + 0xc]
test edi, edi
je 0x404b9a
push edi
call fcn.0040a340
lea edx, [ebx + 0x18]
mov dword [ebx + 0x10], edx
jmp 0x40663f
fcom qword [edi]
push edi
add byte [ebp - 0x72eba075], dh
out 0x14, eax
test ebx, ebx
je 0x404bd5
mov ecx, dword [ebp - 4]
jbe 0x404c1b
fistp qword [ebx]
retf 0x46db
mov eax, 0xff850c7f
je 0x404c2c
loope 0x404bc6
pop esi
push edi
ret
xchg esp, eax
or byte [ebx], al
enter 0x478b, 4
cmp ecx, eax
mov dword [edi + 8], ecx
jbe 0x404c2c
mov dword [ecx], edi
or byte [ebx - 0x7af381], cl
mov edi, dword [edi + 0xc]
test edi, edi
je 0x404c39
push edi
call fcn.0040a340
lea ecx, [eax + ebx - 0x77]
dec ebx
adc bh, al
add eax, esp
add byte [eax], al
add byte [ebx], bh
retf
jp 0x404ce9
add al, 0x89
cmp esi, edi
push cs
jle 0x404ca7
mov dword [ecx + 4], edi
mov ecx, dword [edx + 4]
mov dword [esi + 4], ecx
mov dword [ecx], esi
mov dword [esi], edx
mov dword [edx + 4], esi
dec edx
add al, 0x89
dec esi
add al, 0x89
xor dword [ecx + 0x4728916], ecx
pop edi
push edx
pop ebx
mov esp, ebp
pop ebp
ret 0x1508
mov edi, dword [ebp + 8]
jge 0x404cf4
xor esi, dword [edi + 0x38]
push esi
call fcn.004056f0
mov eax, dword [edi + 4]
xor ebx, ebx
add byte [ebx - 0x24ccfbb9], cl
add esp, 0xffffffb0
and byte [eax + 0x1c], cl
pop ss
mov dword [edi + 0x3c], ebx
je 0x404d13
push eax
sal ah, cl
add cl, al
add byte [ebx - 0x3cc4fbb9], cl
jne 0x404d06
loopne 0x404d73
adc byte [esi - 0x40], dl
add ecx, dword [ecx]
mov dword [0x1c9da300], eax
mov dword [esi], ebx
push eax
mov dword [edi + 0x14], ebx
call fcn.00405730
mov eax, dword [edi + 0x30]
mov edi, eax
xor al, 0x89
pop edi
sbb al, 0x89
and byte [ecx + ecx*4], ah
inc edi
sub al, 0x89
dec eax
adc byte [ebx - 0x293b7c3b], cl
cmp ecx, eax
mov dword [ebp - 0xc], eax
jne 0x10e4e04
mov esi, dword [eax + 4]
mov dword [edi - 0x74e7fd75], ebp
xor byte [ebx - 0x727af3b9], cl
je 0x404d63
mov eax, dword [edx]
sbb byte [ebx + 0xc478b30], cl
test dword [ebp - 0x17aff98c], ecx
insd dword es:[edi], dx
push ebp
add byte [eax], al
push eax
call fcn.0040a2d0
mov eax, dword [edi]
pop esi
dec edi
add al, 0x22
push edi
or byte [ecx + 0x4d890861], cl
outsd dx, dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi - 4]
mov dword [ebp - 0x57], eax
mov eax, dword [esi + 8]
test ecx, ecx
enter 0x3b0a, 0xffffffffffffffc2
jbe 0x404d8a
sub eax, 0xebde8b1e
das
cmp eax, 0x14
jae 0x404da7
mov ecx, dword [edi + eax*4 + 0x14]
test ecx, ecx
in al, 0x92
jne 0x404d51
cmp eax, dword [ebp + 8]
jbe 0x404de6
mov dword [ebp + 8], eax
mov dword [edi + eax*4 + 0x14], esi
jmp 0x404daf
test dword [edi + 0x14], ecx
mov dword [esi], ecx
mov dword [edi + 0x14], esi
adc dword [esi + 0x72], esp
add al, 0x2b
shr bl, 1
retf
rol esp, cl
add al, 0x85
invalid
dec edi
cli
inc edi
dec ebp