Function at 0x494871
Capabilities:
Encode data using xor

Disassembly:
mov ebp, 0x639987ed
rcl byte [eax + 0x16b0b27a], cl
mov cl, 0x60
bound esi, qword [esi]
mov dl, 0xde
mov esi, 0x17dce929
ror byte [ebp + 0x79], 1
cmp dword [ecx + 0x79f07333], ecx
jae 0x494837
xor esi, dword [ebx - 0x10]
jns 0x4948af
cli
pushal
cwde
cmp dword [edi*2 + 0x19d0ccbe], eax
or esi, dword [eax + 0x3d]
loop 0x4948b4
out 0xa9, al
mov ebx, 0xc7cdf313
fld st(6)
outsd dx, dword [esi]
pop edx
insb byte es:[edi], dx
inc ebx
jns 0x4948c3
add dh, byte [ecx + edx*8 - 0x39ae84ae]
nop
sar byte [ecx], 1
pop ds
mov ch, 0x5d
into
xlatb
mov ch, 0xf
cld
xor eax, 0x92649d0
loop 0x49481c
lea edx, [ebx + 0x18]
mov ch, 0xfb
mov esi, 0x66d2ca5c
test dword [ecx + esi*4], eax
stc
pop edx
or byte [ebx + 0x5a6ad7b5], ch
js 0x494894
pop esp
retf 0x66d2
sbb byte [edx], cl
dec ecx
cwde
mov esp, 0x9f29d291
xor eax, 0xef9cf211
mov edi, 0x126bf40d
dec ecx
daa
cdq
lcall 0xb376, 0x931fccd9
xchg edi, eax
inc edx
fldcw word [ebx - 0x3ad370a3]
leave
cmp dword [edx - 0x4c89e273], eax
jle 0x4948f3
vpsllq xmm7, xmm6, xmmword [ecx]
or byte [ebp + 0x7eb3761d], 0x39
lea ebx, [0x397eb376]
cmp dword [esi - 0x4198f596], esi
int1
test dword [eax], ebx
and eax, 0x3a3d0df6
mov dword [0x234f317a], eax
or byte [ecx], cl
jb 0x494879
dec esp
ret
add ch, bh
lodsb al, byte [esi]
mov esi, 0xe07c9ff
xor byte [edi], cl
push ecx
scasd eax, dword es:[edi]
lds edx, [ebx + 0x29b93afd]
mov bl, 0x1c
jb 0x494966
mov eax, 0xb222edb4
dec eax
mov ah, 0xae
in eax, 0x78
inc ebx
xor dh, byte [edi]
jo 0x494935
xchg ebp, eax
bound esp, qword [ebx - 0x40dd464a]
and dword [ecx + ebp*4 - 0x51945140], esp
iretd
or eax, 0x39806232
xor dword [edx + 0x35], 0xf232495a
xor ah, byte [edx - 0x80]
cmp dword [ecx + 0x495a3572], eax
xor dh, dl
xchg edx, eax
or dword [esi], ebp
leave
sbb byte [esp + edi*4 - 0x7a], 0xa3
frstor dword [ebx - 0x79c7cd66]
out dx, eax
inc edx
nop
xchg edx, eax
loop 0x4949c7
xchg edi, eax
mov al, 0xc1
hlt
or edi, dword [eax - 0x2e946fa8]
jg 0x4948f5
adc byte [ebx + edi*4 - 0x1f], ch
pop ecx
mov edx, 0xa2a20276
dec eax
scasb al, byte es:[edi]
stosd dword es:[edi], eax
jae 0x494936
sub dword [ebx + 0x5fa1bec9], eax
jmp 0x4949ee
mov gs, word [edx - 0x7e175f1d]
out dx, al
mov ah, 0x7b
stosb byte es:[edi], al
dec edi
mov bl, 0x97
mov ds, word [eax - 0x76f1f3fe]
pop esp
mov ebx, 0xa241931f
insd dword es:[edi], dx
xchg ebx, eax
pop ecx
mov cl, 0x71
cmc
xchg ebx, eax
inc ecx
mov byte [0xb159936d], al
jno 0x494a06
cmc
pop edx
std
shr dl, cl
dec edx
xchg edx, eax
mov esi, 0x5299afe5
xor dword [esi + 0x5fbade6], esi
mov eax, dword [0xac5ab9a1]
cmp esi, dword [ebx]
jle 0x4949b0
adc al, byte [ebx + esi - 0x3935fdae]
div dword [ebp - 0x6b]
and ch, byte [ebp + 0x68727478]
sar dword [0xb2760792], 0x49
ljmp 0x401f
push edx
add cl, dl
invalid
nop
jmp 0x494a28
dec eax
or al, cl
salc
mov ch, 0x6c
jl 0x494a42
sub dword [ecx + 0x7c], ebp
retf
movsd dword es:[edi], dword [esi]
push cs
mov eax, dword [0x7432e434]
jns 0x494a2b
sub eax, 0x548a70f5
or eax, 0x5416bcb2
push ss
stosd dword es:[edi], eax
adc eax, 0x4929ac36
or dword [eax + eax + 0x606c76ed], esi
sub dh, byte [ecx + 0x7c]
sub eax, 0x8153e30c
fisub word [esi]
aam 0x36
adc al, 0xac
test byte [ebp + 0x30], bl
push ebx
xchg ecx, eax
bound ebx, qword [ebp - 0x19ec040d]
fimul word [eax + 0x650871f0]
xchg esp, eax
sub al, 0x53
clc
out dx, al
sub bl, bh
inc edx
cmp byte [edx - 0x4c], bh
test byte [esi - 0x902bb54], dl
call 0x44f3dbdf
xchg esi, eax
mov esi, ecx
cwde
and al, 0x66
mov ch, dh
retf