Function at 0x8e488a
Capabilities:
Packed with generic packer

Disassembly:
lea esp, [esp + 0x34]
jns 0x987e7c
mov dword [esp + 4], ebx
not ebx
movsx bx, cl
lea ebx, [esi + 0x63aa2af1]
mov ebx, 0x47f5a8
pushfd
pushal
call fcn.0088a02f
xor dword [eax - 0x6c], esi
nop
pop edx
movsd dword es:[edi], dword [esi]
jo 0x8e48ee
cmc
rol ecx, 0xf0
mov word [ebx + 0x73], fs
lcall 0x9b4, 0x3c354142
mov ecx, 0x81795488
js 0x8e4942
cdq
sub al, 4
push ecx
lea ebx, [esi]
loopne 0x8e4909
push edi
lsl edx, word [ebx - 0x1a842855]
arpl word [esi], si
arpl si, si
rcr byte [edx], 1
jle 0x8e4906
not al
sbb bh, byte [esi + 0x1d]
shl ch, cl
dec esi
xchg byte [ebp - 0x4a], dl
add eax, 0x1126d43a
xor byte [0xcf823c7c], cl
mov dh, 5
cmp dl, ah
adc dword es:[eax], esi
or eax, 0xcf823c7c
xor al, bl
sub dword [ebx + 0xc], 0xffffff9f
loopne 0x8e4945
pop ds
add edi, dword cs:[eax + 0x63369d4b]
mov eax, 0x63369d4b
arpl word ss:[ebx + 0x1cae021], cx
in al, dx
mov esp, dword [ecx]
loopne 0x8e48d9
add esp, ebp
jno 0x8e48e4
and bh, byte [esi + 0x2cc6c9a8]
jecxz 0x8e4939
mov ebx, 0x57205823
in eax, 0x1c
cmpsb byte [esi], byte es:[edi]
dec ecx
pop eax
ja 0x8e490b
sub eax, 0x9ed512b5
pushfd
and eax, 0xa2050b9a
xor byte [ebx + ecx], ah
jp 0x8e4919
outsb dx, byte [esi]
pop es
ror byte [eax + 0x6ab54601], 1
or ebx, dword [eax + eax*4 + 0x32]
in al, dx
xor byte [edx], 0xec
inc esi
push 0xa5c6bc20
pop eax
lodsd eax, dword [esi]
js 0x8e4970
xchg esi, eax
lcall 0xa689, 0xc7b2a867
sbb byte [ecx], al
invalid
push cs
sbb byte [esp + ebp + 0x5d], cl
mov al, byte [0x649d7b78]
pop ebx
jnp 0x8e490f
pop ebx
dec eax
add dword [ebx + 0x54], ecx
salc
jnp 0x8e49e9
shl byte [ecx + 0x76], 1
enter 0xffffffffffffec73, 5
pop edi
pushal
xchg edx, eax
scasd eax, dword es:[edi]
cmp dword [ebx], esp
mov ebp, esi
wait
daa
xor dword [0xb9bed58a], edx
mov dh, 0x3e
pop ebx
movsd dword es:[edi], dword [esi]
jo 0x8e4969
pop eax
movsd dword es:[edi], dword [esi]
adc dword [esi + 0xa], ebx
cmp dword [ebp - 0x685c99ee], edx
outsb dx, byte [esi]
js 0x8e49c4
sub bh, ch
pop es
push cs
invalid
cmpsb byte [esi], byte es:[edi]
sbb byte [ebx + 0x6a], 0x91
sbb bh, ah
sbb al, 0x1c
add ecx, dword [ebx]
sub cl, dh
cmc
sub eax, 0x41de14f4
and eax, 0xe6d62b4f
js 0x8e49f0
fisttp word [esi + 0x22]
scasd eax, dword es:[edi]
or al, byte [esi]
invalid
sub dword [eax - 0x4ea092c3], 0x6dfcd5
add bh, bh
xor dword fs:[edi + 0x662d69e9], 0xffffff85
add ebp, 0x55
jp 0x8e4a08
cld
insd dword es:[edi], dx
add byte [edx], al
jmp dword [ebx + eax*4 - 0x49]
sahf
cmp eax, 0x9785991
sub al, 0xb
fisubr dword [edi]
push cs
pop eax
js 0x8e49f2
push esi
test al, 0xa8
std
lodsb al, byte [esi]
add ch, byte [ecx - 0x7180689e]
sub dh, byte [ebx]
mov ebp, 0xfcb4e7fb
sti
out 0xb4, eax
cld
cmpsb byte [esi], byte es:[edi]
xor dword [ebp + 0x8d84347], eax
sub cl, byte [ebx]
xchg ebx, eax
enter 0xffffffffffffaf2c, 0x77
mov cs, esi
mov dl, 0x38
pop ebp
and al, 0xfc
jecxz 0x8e4aa9
out dx, al
dec ecx
pop edx
in al, 0x6b
dec edi
push ebx
and bh, byte [edi - 0x79]
pop ss
cmp esi, dword [edx]
popal
xor dword [edi], 0xffffffb3
xor byte [esi + 0x1d4943f], 0x50
adc bh, ah
pop ecx
sub al, 0x3f
cld
out 0x8b, eax
int 0xe
xchg ebp, eax
push esp
jno 0x8e4a20
leave
adc byte [edi + 0x7b], 0x5c
cli
ret
sbb byte [esi + 0xde3fa15], dh
dec ebx
popal
fild qword [0xfdca2e7c]
pop edi
and ch, byte [ebx + 0x131144e0]
adc byte [ebp + 0x6c], dh
movsd dword es:[edi], dword [esi]
sub al, 0xeb
clc
ror edx, cl
test dword [edi], ebp
mov dword [0xd133de56], esp
or dl, al
inc ebp
dec esi
cmp bh, byte [edx + 0x36]
inc edi
inc ebx
mov ebp, 0x2a5eef58
or byte [0x8ce43f8a], cl
add edx, edx
daa
cmp ecx, ebx
sub byte [ebp - 0x7992caf2], dh
or dword [0x19c6d6ab], 0xffffff98
cmp eax, 0x58710231
and dword [eax], edi
salc
xchg dword [eax + 0x73b4bd5f], eax
pop ecx
hlt