Function at 0x488d6a
Capabilities:
Encode data using xor

Disassembly:
xlatb
xor esi, dword [eax - 0x6e]
pop eax
lcall 0xd6f9, 0xaf3b8944
outsb dx, byte [esi]
ja 0x488d63
cwde
inc esp
jo 0x488d81
scasb al, byte es:[edi]
les edi, [ebp - 0x5d]
arpl word gs:[edi], si
in al, 0x87
fisttp dword [ebx]
jbe 0x488da6
mov dword [0xe4376365], eax
xchg ebx, ebx
or esi, dword [esi + 0x79]
scasd eax, dword es:[edi]
jns 0x488da9
jns 0x488d0d
fsubr qword [edi + 0x79]
push ecx
outsd dx, dword [esi]
jns 0x488d85
xchg byte [ebp - 0x34], cl
and eax, dword [esi + 0x2b]
mov ch, 0x45
pop es
inc ebp
popfd
sub byte [eax + 0x40], 0x1f
xchg ebx, eax
mov ecx, 0x56d42f2d
and ah, byte [esi + edx*4]
add eax, 0x9b8e26b6
push edi
mov dword [edi + 9], edx
enter 0x754, 0xffffffffffffffa3
add al, 0x5d
rol byte [edi + 0x498203a6], 1
push esp
test byte [edx + 0x3e], 0x25
ror cl, 0x14
out 0x91, eax
xchg ecx, eax
dec edx
and eax, 0xe714c9c0
xchg ecx, eax
not byte ss:[edx]
jo 0x488d2f
popal
insd dword es:[edi], dx
salc
dec ebx
adc ch, byte [eax - 0x57]
add dh, byte [ebp + 0x4e]
inc eax
invalid
cmpsb byte [esi], byte es:[edi]
xchg edi, eax
inc esi
cwde
out 0xc7, al
adc al, 0xa7
sbb byte [esi + 0x34], 0xfc
jbe 0x488d89
std
cli
mov esi, gs
mov ss, word [esi - 0x656b1278]
and dword [ecx - 0x6aa7689], eax
jo 0x488d23
jo 0x488e19
push eax
pop ebx
cwde
pop ds
js 0x488df2
dec eax
mov byte [0x9d1df551], al
xchg esi, eax
div ebp
test al, 0x9d
pop edi
imul ecx, dword [eax], 0x7e
push es
jle 0x488dc0
jo 0x488db8
mov ecx, dword [ebx + 0x5805aa6b]
imul ebp, dword [edx + 0x36405805], 0x70
add eax, 0x70364058
pop eax
inc eax
jo 0x488d71
stosd dword es:[edi], eax
sub edx, dword [edi + eax*8]
and ebp, edi
sbb dword [edi + ebp*4], edx
mov edx, ebx
fstp xword [ecx + 0x26]
mov ebp, 0xabcda8e2
out dx, al
mov esi, 0x4c087f27
inc esp
inc ebx
sub eax, 0x7babf65d
or al, 0xed
cld
xor ecx, ebp
mov edx, 0xb84269f0
test eax, 0xa980c4
push edi
dec ebp
cmpsb byte [esi], byte es:[edi]
test eax, 0xa64d5700
xchg esi, eax
push edx
pushfd
mov byte [0xedba0445], al
sbb ecx, dword [edi - 0x7b]
xlatb
pop es
sub al, 0x85
dec dh
rol ah, 0x41
or ch, dh
jle 0x488dbe
out 0xcd, al
and byte [esi - 0x80], bh
jb 0x488e38
jmp 0x488dc1
test eax, 0xab8de0e0
loopne 0x488da8
stosd dword es:[edi], eax
dec esp
aas
stosb byte es:[edi], al
push ds
xchg edx, eax
mov cl, 0xb5
adc bl, byte [esi]
jne 0x488e79
sbb al, 0xf3
in eax, 0xd3
mov dl, 0xe2
pop ecx
xlatb
dec edx
mov eax, 0x602f92fd
mov edx, 0xf05c08c2
push esp
pop esp
invalid
fcompi st(2)
scasd eax, dword es:[edi]
mov al, byte [0xa2b50334]
dec eax
insd dword es:[edi], dx
cmp dword [edi - 0x3946c5e7], 0xeec4882d
ja 0x488e17
scasd eax, dword es:[edi]
loop 0x488e9b
fld qword [ebx - 0x777d0cc8]
sub eax, 0xdb05dec0
cmp ah, byte [esp + ebx*2]
add al, 0xaa
mov word [ebp - 0x57825102], es
enter 0x20c5, 0x42
wait
cwde
loopne 0x488ed4
adc cl, byte [edi - 0x6c]
inc ebp
sar byte [edx - 0x3e00b1f7], cl
dec esi
inc ecx
pop edx
xor esi, ebx
je 0x488e3b
jns 0x488eb5
int 0x56
lodsb al, byte [esi]
jp 0x488eed
mov ebp, 0x7abcaf22
loop 0x488ee6
rcr dword [eax + 0x1c350bf], cl
ret 0xa4b8
stosb byte es:[edi], al
cmp dh, byte [edx - 0x2e]
mov dl, 0x88
mov bh, 0x16
invalid
lahf
pop ebx
mov eax, 0x8dceca5d
jecxz 0x488f2f
lds esp, [ebp - 0x7c]
mov ss, word [ebx - 0x33]
jb 0x488ee6
std
push 0xfffffffffffffff6
sbb dword [eax - 0xa3be436], 0x2e
lds ecx, [edi - 0x52c63b3]
sar edx, cl
sar dword [ebx], 0x38
pop esp
xor dl, byte [edx + 0x3b8383ee]
jp 0x488f5e
and dword [ecx + ebx*8 - 0x6e], ebx
sar dword [eax - 0x27bfd53a], cl
fadd qword [edx - 0x21fe113f]
and dh, cl
push edx
popfd
sub al, 0x54
cmp byte [edi + edi*4], dh
add eax, 0xee88be04
mov dh, ch
sub al, 0xd7
stosb byte es:[edi], al
mov ah, 0xac
mul esp
in al, dx
cli
sbb esi, dword [ecx]
call 0x40931c49
bound ecx, qword [ecx - 0x5433220]
jnp 0x488f71
invalid
test al, 0x3a
jmp 0x4815f048
imul ebp, ecx, 0x20012207
aas
xchg dword [ebp + 0x16], ecx
push ebp
mov dh, 0x1d
and eax, 0x4d9a6a76
xchg edi, eax
push 0x5c
sub eax, 0xd2c03c88
invalid