Function at 0x469681
Capabilities:
Encode data using xor

Disassembly:
hlt
scasb al, byte es:[edi]
mov byte [0xe7bcd4b3], al
lodsb al, byte [esi]
int1
fcom dword [ecx - 0x1ac7c24d]
mov eax, dword [0x5b9a5103]
jecxz 0x4695bd
add eax, dword [ebp - 0x1e]
lcall 0x79c3, 0x75f76b7d
mov ch, 0x89
iretd
inc ecx
add edx, dword [esi]
movsd dword es:[edi], dword [esi]
salc
pushal
nop
and al, 0xc4
lcall 0x98ca, 0x78d8b165
jnp 0x469614
adc byte [esp + eax*2 + 3], 0xe
push esp
inc esp
add ecx, dword [esi]
sbb cl, bh
and eax, 0xa893a844
or dword [ebx - 0x30], ecx
das
inc ecx
sti
sub dword [ebx + 0x2d1f6bf8], eax
adc al, 0x18
jno 0x4696c7
push esi
xchg esi, eax
ret
sub eax, 0xaf1c2203
jne 0x469693
jnp 0x46974b
xor byte [ebp - 0x41], cl
call 0x6cedacca
invalid
loop 0x4697a0
mov esi, 0x9a27302
outsb dx, byte [esi]
in al, dx
xor al, 0xe6
lahf
imul esi, dword [ebx], 0xffffffed
jmp dword [ecx]
hlt
aad 0xb6
invalid
jmp 0x4697df
add byte [edi - 0x68adaee0], dh
pop esi
push edi
jecxz 0x469784
sub dword [eax + 0x571f64fb], edx
add byte [edx - 0x5d], bl
mov bh, 0x5c
pop edx
ja 0x469760
out dx, al
fisub dword [ecx + 0x44]
xchg esp, eax
mov edi, 0x20c081ac
pushfd
neg ebx
bound esi, qword [edx + edx*2 - 0x5b]
push esp
inc ebx
mov bl, byte [ebx - 0xc]
sub byte gs:[edi - 0x43df5d7f], cl
leave
push eax
pushfd
into
xor byte [ecx], cl
xchg dword [ebx], esp
bound esi, qword [ebx + 0x29719de0]
bound esi, qword [ebx + 0x29719de0]
jle 0x469843
or dword [edi + edx*4], ebx
sub dword [esi + 0x23a0b9e0], edi
sbb eax, 0x4a10fc3c
cld
pop ebp
loopne 0x46977f
stosb byte es:[edi], al
inc ebx
fist dword [edx - 0x1d18cbd5]
in al, dx
ret 0x8c5d
imul ebx, ebx, 0xffffff8f
loopne 0x46987a
xor byte [ecx + 0x6a], bl
dec ecx
dec esi
inc eax
lds edi, [edi - 0x383c58d1]
jno 0x4697a7
into
sbb dword [edi], esp
xor dword [edx - 0x7b], ecx
inc esi
cdq
rol byte [bp + si - 0x2900], cl
jmp 0xaa858be5
std
ja 0x469810
lcall 0x2622, 0x788a2e82
push ss
mov eax, 0xf1a5c518
int 0x96
sbb byte [eax + 0x69], ch
retf
mov bl, 0xf9
mov al, byte [0x3581c042]
rcl dword [ecx + ebx*4], 0xfe
mov eax, 0x404c6af5
adc al, 0x99
invalid
push 0x4c
inc eax
div dword [esi - 0x4b]
mov ch, 0x60
pushal
and eax, 0x826817e5
and eax, 0xba593851
pop es
or byte [ecx - 0x3abc683b], dh
daa
adc al, 0xb0
xor eax, 0x81600cf1
arpl si, si
popal
shl byte [ecx + 8], cl
add eax, 0x9c52dffc
popfd
jno 0x46987f
fbld tbyte gs:[eax + 0x12]
mov dword [0xf6e4cb00], eax
add bl, cl
in al, 0xf6
out dx, eax
into
push cs
cwde
cmp eax, dword [eax - 0x4e]
inc ebx
jne 0x4698f6
loopne 0x46986d
sahf
fld dword [esi + 0x59]
add dword [edi + 0x3d55534b], edx
push ss
mov byte [ebp + 0x4a], bh
and al, dl
xor edx, dword [eax]
or dh, dl
dec edx
sub eax, 0x1a08df3c
or byte [edx], bl
je 0x469875
in eax, dx
into
jecxz 0x469880
push ecx
stosd dword es:[edi], eax
or byte [eax + 0x71ab3d6f], dh
inc edi
loope 0x469905
pop eax
invalid
dec edx
inc ebx
xor eax, 0x3e888b9b
jae 0x4698ad
xlatb
cmc
test byte [edi], dh
sbb al, byte [ecx]
inc eax
xor eax, ecx
push ds
sub esi, dword [ebp - 0x2b]
rol esi, 1
adc dh, bl
xor dword [ebp + 0x2d], 0xa7e4e880
add dword [ebx], ebp
or eax, edi
cli
pop edx
cmp byte [eax - 0xf], bl
pop dword [esi + eax - 0x7ec85f06]
cmp dh, byte [esi]
cmc
test esi, esp
insb byte es:[edi], dx
push ebp
sub byte [eax - 0x577e56a7], cl
je 0x4698d5
test eax, 0x73c0c8c2
sbb eax, 0x6612c56f
daa
xchg byte [esi], bh
mov eax, dword [0xf75a3198]
pop edx
pop esi
add byte [esi], cl
jle 0x4698db
pushal
cdq
rcr cl, 1
enter 0x7369, 0xfffffffffffffff9
dec edx
invalid