Function at 0x488080
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x53019451], eax
sub cl, al
push ds
cmpsd dword [esi], dword es:[edi]
or esp, ebp
sbb eax, 0x12fc022a
mov al, byte [0x3d962d44]
adc eax, dword [edi]
add esp, esi
mov edx, 0xf6b9d985
and esi, esi
add ch, ah
sbb eax, 0x77371aeb
jl 0x4880f1
or dl, byte [0x10740b32]
or al, 0x74
or esi, dword [ecx - 0x2ad88ff7]
or cl, byte [0x5ae1a1bf]
pushal
lodsd eax, dword [esi]
inc edx
stosd dword es:[edi], eax
mov eax, 0xb4872145
stosd dword es:[edi], eax
cmp eax, dword [eax + ebx*2]
test al, 0xe0
mov bl, 7
xor cl, al
xchg esp, eax
mov esi, dword [edi + edi*2 + 0x51]
in al, 0xf2
mov cl, 0x5e
fucomi st(3)
jbe 0x488127
jge 0x488151
ret
test eax, 0x363a833c
xor dword [eax], edx
jne 0x4880bf
lea esp, [edi - 0x70]
and eax, 0x1c85181c
stc
or bl, bl
pop es
cmp edi, dword [ecx + 0x208ecf4]
push eax
dec ebx
dec esi
or byte [ebp + 7], 0x25
push ebx
mov eax, dword [0x35adbb5]
adc byte [eax + esi*4 - 0x81aab3c], 0xb3
mov byte [0xb2619a8c], al
sbb al, 0x46
inc esi
inc esi
retf 0xa6cf
jb 0x488142
mov eax, dword [0x38ebb03d]
div dword [edx]
add esi, edi
cmp cl, dl
fdivr st(4), st(0)
dec ebx
aam 0xa3
dec edx
lar eax, word [ebx]
invalid
popal
and esp, ebp
in eax, 0x80
cmp al, 0x2a
mov edx, 0x1b8d2cdc
inc ebx
movsb byte es:[edi], byte [esi]
dec ebp
and byte [eax + eax*8], al
out dx, al
and dword [esp - 0x7d], esp
enter 0xffffffffffffc2f6, 0xffffffffffffffd8
adc eax, 0x6f5468ca
adc al, 0xa3
jge 0x488135
sar byte [ecx], 1
js 0x48815d
daa
push cs
and byte [edi + 0x2f], bl
lodsd eax, dword [esi]
push eax
push ecx
in al, 0x4f
push es
adc eax, dword [ecx + 0x7685a781]
mov byte [ecx], al
sbb ecx, dword [eax + eax*4]
inc ecx
jbe 0x4881f8
jmp 0x4881c6
mov al, 3
jl 0x4881f9
add al, 0x99
add eax, 0xc0e46449
add al, 0xd1
mov ah, 0xdf
or eax, 0x48de450
mov byte [ebx + 0x64fc2008], cl
aad 0xda
and al, 0xa7
sbb al, 0
dec esi
push eax
pop edx
pop esp
adc eax, 0x89f0da87
or byte [ebp + 9], dh
cmp ebp, dword [eax]
and byte [ecx], dh
retf 0xf21c
add dword [esi + 0x38bd1340], edx
add dword [eax + 0x2f], esi
fnstenv [eax - 0xc]
jo 0x4881ef
cld
push ss
test byte [ebp + 0x54680540], 8
inc esp
and byte [esp + edi*8], bh
push es
salc
pop ds
cld
xor byte [ecx + 0x399a7766], al
push esi
inc eax
ja 0x4881ac
cmp dword [esi + 0x40], edx
je 0x48821c
aam 0xc2
fiadd dword [eax]
and byte [edi + ebp*8 + 0x1e], dh
je 0x48820d
push ds
and edx, ebx
jnp 0x488210
inc esi
pushal
push esi
xor eax, 0x52454c60
pop eax
push ebp
imul eax, dword [eax - 0x19613538], 0xd0446fe2
jmp 0x488245
or ebx, edx
popal
inc ecx
sal byte [0x3a006432], 1
sti
int3
loopne 0x488248
pushal
inc ebx
insb byte es:[edi], dx
rcl byte [edx], 0xf8
push ds
popfd
add ebp, edi
inc edi
out 0x45, al
loopne 0x4882d5
or ecx, dword [ebp - 0x60b2e473]
rcl byte [eax - 0x5e], 0xdc
dec eax
xchg edx, eax
push ebp
dec ebp
inc eax
das
inc eax
jecxz 0x488245
lcall 0x770c, 0xb286f9fa
push eax
retf
inc edx
jmp 0x488239
xchg ebx, eax
shr ah, 0x30
xor eax, 0x824b5d75
add al, 0x34
inc esi
fnstenv [esi - 0x5e312ac1]
add byte [edi - 0x23], cl
cmpsd dword [esi], dword es:[edi]
mov esp, ecx
jmp 0xce63ffba
into
jbe 0x48833e
jo 0x48829c
int 0x59
pop ecx
sub eax, dword [eax]
cmp dl, byte [edx + 0x46c447a3]
inc ecx
inc edi
les eax, [esi + 0x41]
xlatb
add byte [ebx + 0x51], cl
cmp byte [edi + 0x6e85c234], cl
cmp byte [ebp + 0x74], 0x34
and dword [ebx + 0x5c], eax
pushfd
loop 0x488294
cmpsd dword [esi], dword es:[edi]
je 0x4882a5
and ebx, dword [ecx + 0x78]
psubusb mm1, qword [ebx - 0x64d182f0]
je 0x488309
xchg ebx, eax
and esi, ebp
aad 0xd
fucomi st(1)
adc eax, eax
imul ebp, dword [ebx], 0xffffffeb
rcl byte [ebp + 0x59], 0xe
push ebp
pop ecx
push cs
sub edi, dword [ebp + ebp*8 - 0x40]
pushfd
pushal
inc ecx
xlatb
sar dword [ecx - 0x2e], 0xfd
dec ebp
xor eax, ebp
push ds
mov ecx, 0xaa9d10c9
js 0x4882ec
inc ebp
sar dword [ecx*4 + 0xc347dac], 0x4b
mov al, 6
imul esp, dword [esi], 0xffffffa1
sahf
jns 0x4882cd
add dh, byte [ebx]
jp 0x4882cb
aad 0x49
std
add eax, 0x8f009c46
add bh, bh
adc byte [eax + edx*4 - 0x77999a1f], bh
jmp 0x48837a
add byte [edi - 0x43ef00fe], cl
nop
loope 0x4883ac
mov bl, ch
das
test eax, 0xe4f2340e
std
cld
hlt
test byte [ecx], dh
sti
ljmp 0x8449
push ss
loop 0x4883c5
push ds
pop esp
rol cl, 1
sti
loopne 0x4883bd
xchg byte [edx - 0x5123c7e8], al
cmpsd dword [esi], dword es:[edi]
test byte [eax + 0x11344a14], ch
sbb dword [edi + ecx*4 - 0x6b], eax
daa
or dh, byte [esi + 0x59]
pop es
jmp 0x4883e4
inc esp
invalid
jmp 0x488408