Function at 0x489846
Capabilities:
Packed with generic packer

Disassembly:
popal
arpl word [eax + 0x5a], bp
out 0x67, eax
or byte [edi + 0x41], dh
imul ebx, ecx, 0xd63e9b49
loope 0x489877
push ds
imul ebx, dword [ebx], 0xb190733d
invalid
out 0xf, eax
xor byte [esi + 0x719a9cf7], al
xor byte [ecx], 0x69
loope 0x4898ab
insd dword es:[edi], dx
add al, 0xd4
mov byte [edi - 0x2d], dh
dec ecx
xchg edi, eax
cmp dword [ebx], esi
sub dword [esi - 0x5ae9f86e], edi
add al, 0x2e
mov fs, eax
mov bl, 8
jns 0x48990e
mov esp, 0x4e3fd642
call 0xad0d6171
cmp dword [edx + 0x64], 0xffffff9f
push ss
and dl, byte [edi + 0x15208550]
sbb dword [ecx], ebp
jns 0x489908
test dword [eax], esp
adc eax, 0x52792919
and byte [esi], dl
ficom word [edi - 0x523319b7]
int 0x71
pop ss
frstor dword [edi]
daa
fcmovne st(0), st(5)
xlatb
mov al, byte [0xb4853077]
loope 0x4898f6
lahf
ror byte [edi + edx - 0x3c], cl
push cs
dec esp
add eax, 0xcebc0f16
aam 0xfd
in al, dx
jmp 0x4898af
sbb byte [eax], ah
sub al, 0xa7
pushal
pushfd
pop ebx
lcall 0x1ee, 0x85682fc1
imul ebp, dword [ebx + 0x7d53d391], 0x38a55967
push ebx
jge 0x489972
pop ecx
movsd dword es:[edi], dword [esi]
cmp byte [esi - 0x53], cl
dec esi
lodsd eax, dword [esi]
mov eax, 0x43cc3e7f
stosd dword es:[edi], eax
outsd dx, dword [esi]
and eax, ebp
push eax
bound esp, qword [edi + 0x2946bd72]
sbb eax, 0x6eaab70e
add al, 0xa1
and ebx, edx
in eax, 0xfe
mov al, byte [0x8503dcf8]
or byte [0x7310e703], ch
daa
mov esp, 0x73353612
jle 0x4898c2
cmc
sub byte [edx + 0x3b72024d], al
jp 0x48998d
cmp edi, dword [edx + 0x68]
jmp 0x48995b
aad 0x46
dec esi
sbb eax, 0xcb7b2e21
sub byte [ebp - 0x519187d2], al
stosb byte es:[edi], al
invalid
xchg dword [edx + 0x62], ebx
and eax, 0x89f29edd
std
mov dh, 0x90
cmpsb byte [esi], byte es:[edi]
lds eax, [edx + 0x78]
dec eax
push 0x28694630
add al, 0x38
or dword [esi], esi
cmp byte [edx + ecx*2], dl
adc al, 0x4a
add byte [edx - 0x481f3d57], bh
xchg esp, eax
neg ch
mov ebx, 0xeab089a3
aad 0xcd
fst dword [edx + 0x7c]
pop es
ja 0x489a18
inc edi
jb 0x4899fe
ja 0x489a02
jno 0x4899bf
mov eax, dword [0x98173473]
cld
arpl bx, si
push es
cvtpi2ps xmm5, qword [ebp + 0x34]
cvtpi2ps xmm6, qword [ebp + 0x2c]
mov dword [esp + 0xb8], ebx
movq qword [esp + 0xb0], mm0
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
movss xmm0, dword [eax]
and al, 0xb8
add byte [eax], al
add byte [edi], cl
jg 0x48994b
and al, 0xb0
add byte [eax], al
add byte [ebx + 0x458b1c7d], cl
and byte [ebx + 0xff3244d], cl
adc byte [eax], al
movss xmm1, dword [ecx]
unpcklps xmm0, xmm1
pcmpeqb mm5, mm5
pxor mm7, mm7
psrld mm5, 0x1f
movaps xmm1, xmm0
pslld mm5, 1
movlhps xmm6, xmm0
movlhps xmm1, xmm5
cmpltps xmm1, xmm6
add dword [ebp + 0x20], 4
add dword [ebp + 0x24], 4
add al, 0x83
inc ebp
and al, 4
add al, 0xf
push eax
rol dword [ebx - 0x1f7cfb39], 0xf
movmskps eax, xmm1
add edi, 4
and eax, 0xf
jne 0x489e13
mov ebx, dword [esp + 0xb8]
cvttps2pi mm1, xmm0
add byte [edi], cl
sub al, 0xc8
movq mm6, qword [ebp + 0x3c]
xorps xmm1, xmm1
psubd mm6, mm5
movq mm2, mm1
pcmpgtd mm1, mm6
pand mm6, mm1
pandn mm1, mm2
por mm1, mm6
movq mm2, mm1
pcmpgtd mm1, mm7
paddd mm1, mm2
cvtpi2ps xmm1, mm1
movd eax, mm1
psrlq mm1, 0x20
subps xmm0, xmm1
mulps xmm0, xmmword [ebx - 0x3333e7f0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push ecx
jmp fcn.005bff8c
je 0x489e46
insb byte es:[edi], dx
sar dl, 0x70
imul edi, dword [esi - 0x26], 0x53
dec ecx
mov dl, 0xe5
and al, 0x78
invalid
test esp, ebx
dec ebx
jecxz 0x489df4
sahf
sbb dl, byte [ecx - 0x44]
pop esi
jbe 0x489e18
leave
aad 0x8a
pop esi
jge 0x489e22
in eax, 0x73
bound ebp, qword [eax - 0x25]
dec ecx
retf
int1
hlt