Function at 0x468a62
Capabilities:
Encode data using xor

Disassembly:
and edx, dword ss:[esi]
add al, 0x5e
rol dword [ebx + edx*2 - 0x2e], 7
sahf
jo 0x468abf
add dword [ebx - 0x5d], ecx
nop dword ds:[edi]
mov dh, 0xd7
aam 0x8f
mov esi, 0xf2231e56
lahf
sub ah, byte [ebx + 0x2f1ec373]
and ah, byte [edi - 0x62]
push ss
xor cl, bh
xlatb
das
mov eax, 0xa8477c99
adc eax, 0x607ad69c
xor cl, byte [ecx + 0x631bfa50]
sahf
insd dword es:[edi], dx
cmp al, 0x27
clc
adc esp, edx
aaa
mov esi, 0x4821d34f
adc eax, 0x254e6b1e
cld
mov edi, dword [ebx]
mov ah, 0xbf
sub byte [edi], bl
movsd dword es:[edi], dword [esi]
wait
insb byte es:[edi], dx
daa
and eax, 0xb4effcce
sbb dword [edx], ebx
insb byte es:[edi], dx
push 0xd70dd504
mov ah, 0x19
sbb ch, byte [eax + ebp*2 + 4]
aad 0xd
xlatb
mov byte [eax], ch
inc ecx
fldenv [edi + 0x23]
xchg edx, eax
salc
jecxz 0x468acc
and edx, dword [bp + si - 0x1c2a]
cli
stc
add byte [eax + edx*2 - 3], bl
dec edi
sub esp, ebp
push ds
push edx
adc dword [eax - 0x4c], esp
mov ch, 0xe
and eax, 0x7cde052a
out dx, al
jl 0x468b03
invalid
and ebx, dword [ebx]
and eax, dword [ecx + 0x2c267ecf]
int1
dec eax
inc ecx
repe cmpsd dword [esi], dword es:[edi]
mov edx, 0x1d137e3
rol dword [ecx], 1
mov bl, 0x61
cmp eax, 0x4f57511d
or dword [ecx], esp
aaa
sbb dword [edx + 0x63], ecx
imul esp, dword [ebp - 0xb490ab5], 0x113d232c
das
push ss
jb 0x468af3
adc al, byte [eax + 0x7f1a6ccc]
pop ds
pop edx
and ecx, dword [0x81aa20fd]
clc
jg 0x468b90
and al, 0xce
and esi, dword [edx + 0x27]
or dword [ebp + 0x56], eax
arpl word [esi + 0x7b89bc13], dx
jmp 0x468bab
push 0xb020a30b
add ah, byte [edx]
jns 0x468be6
int3
sbb eax, 0x7ea0959d
mov cl, 0xcd
shr byte [edi + 0x3e], 1
add dword [edx], edi
add al, 0xb7
jg 0x468c2e
imul edi, dword [eax + esi*2], 0x6f
inc ebp
lcall 0x2e5c, 0x94aebaa0
pushal
aad 0x64
outsd dx, dword [esi]
jo 0x468bb5
push ecx
scasb al, byte es:[edi]
movsb byte es:[edi], byte [esi]
add bh, byte [esp + ebp*8 - 0x2b]
xor dh, byte [edi + edx*2]
std
add bh, byte [ebp + 0x66c2a022]
mov bl, 0x45
push edx
mov eax, 0x3df3f46e
mov edi, 0x69cd04ad
xor al, 0xa2
iretd
cmp eax, 0xcd04adbf
imul esi, dword [edx], 0x3d60ffcf
out dx, eax
neg byte [esi]
xchg edx, eax
mov eax, dword [0x5fc2e065]
aad 0x3d
lahf
fucom st(2)
test al, 0xf
push ecx
push ss
je 0x468c18
sub eax, 0x4441383a
and dh, ch
xchg edx, eax
dec esi
arpl word [eax + 9], di
movsb byte es:[edi], byte [esi]
dec esi
salc
xchg dword [ebx + 0x70], esp
push ebp
jo 0x468c6f
dec esp
mov esp, 0xe07d08c0
nop
into
push eax
or eax, 0x63a1e2dc
popfd
sub eax, 0x10508da4
jne 0x468c12
pushal
sal dword [ecx + 0x3e], cl
dec edi
push es
jo 0x468caa
test eax, 0x3fcfe18c
jge 0xf52b7d25
jecxz 0x468c8a
rcl dword [eax + 0x66], cl
imul eax
cld
cmp ebp, ecx
mov es, word [eax + 0xf]
dec edx
test ah, ch
fmul dword [ebp + 0x12]
and byte [eax + 0x1f], ah
jecxz 0x468c98
fst dword [edx + 0x56]
int3
ret 0xed8f
sal byte [edi], cl
dec edi
push edx
movsd dword es:[edi], dword [esi]
and dword [edx - 0x3f73a911], 0x2d
push esp
push esp
xor eax, ebx
push esi
mov eax, es
sub eax, 0xd8315454
fmulp st(5)
mov byte [0x1cdd72eb], al
add al, 0xfd
sbb al, 4
std
das
loopne 0x468c81
inc eax
aaa
or edx, esp
mov al, 0xae
invalid
dec esp
sub ch, byte [edi + 0x58]
cmc
mov dword [0x73ad3c7a], eax
test al, 0xf2
popfd
jo 0x468cf8
mov dword [0x4d02a406], eax
lcall 0x458, 0xcc50e27d
mov byte [0xac2686c3], al
and al, byte [ebp - 0x5cd74d9e]
rcl ebx, 0xe8
stosd dword es:[edi], eax
shr dword [ebx], 0x62
lodsb al, byte [esi]
add ch, byte [edx - 0x4b53fdd0]
add byte [edx], al
pushal
insb byte es:[edi], dx
cli
pushfd
mov cl, 0xcd
test dword [edi + esi*2 + 0x269e27ab], ebx
sahf
dec esp
cmpsd dword [esi], dword es:[edi]
out dx, al
xchg edx, eax
in eax, 0xbe
test eax, 0xe82e0c1e
pop edi
xchg edx, ecx
xchg byte [ecx - 0x28], dl
push ds
or al, 0x2e
call 0x8711145f
push ecx
fdiv dword [eax + 0x24]
jo 0x468d28
out dx, eax
into
test eax, 0x195ce5a4
jp 0x468d34
shr dword [edx + 0x53], cl
not dword [edx + 0x16]
pushal
mov bh, 0xa9
retf 0xf544
cmp dh, 0xde
sbb eax, dword [ecx - 0x73c9bc69]
ja 0x468d3f
jmp 0x468d02
int 0x86
invalid
outsb dx, byte ss:[esi]
cmc
xor ah, byte [edx]
ret 0x9786