Function at 0x469517
Capabilities:
Encode data using xor

Disassembly:
aad 0x96
pop ebx
sub dword [edx - 0x68], edx
sbb esi, eax
pop edi
cmpsb byte [esi], byte es:[edi]
mov eax, 0xb40925a6
test byte [ebx + 0x8060c96], cl
push 0xc55af0d4
js 0x469568
or esp, dword [esi - 0x49fe0f05]
dec ebp
and dh, byte [edx]
les eax, [ebp - 0x33b387]
or al, ch
pop ds
loop 0x46953b
xor al, ah
test dword [ecx + 0x4c], edi
int3
or dword [esi + 0x5c09916e], ebp
outsb dx, byte [esi]
or eax, 0xf565481d
jecxz 0x4695b9
dec edi
call dword [edx + edx*2 - 0x45819d52]
inc ebx
dec edx
fisttp dword [esi - 0x53]
mov ch, byte [edi + 0x5e]
invalid
retf 0x83d9
sahf
ror byte [eax + eax], 0x7a
and bh, bh
or al, 0xb3
jge 0x46963f
outsb dx, byte [esi]
push edi
add dword [edi + 0x24], eax
nop
inc esi
push edi
add bl, ch
fiadd dword [edi]
pop ss
loope 0x4695d8
cld
mov dh, 0x93
xchg ebx, eax
sti
sbb al, al
pop ebp
in eax, 0x2a
test eax, 0xa47291ba
inc byte [ecx + 0x4145dee6]
pop edi
pop esp
leave
mov dword [0x758ee06f], eax
sub al, 0x84
cmp bh, bl
mov cl, 0xcb
adc dl, dh
out dx, eax
wait
xchg byte [edi - 0x7d55ff79], ah
feni8087_nop
and al, 0xa9
pop edi
and ch, 0x62
je 0x469672
ficomp dword [edx + edx*8]
cli
int 0x23
shr dh, 0x15
cmp eax, 0x58f54b7d
out dx, eax
adc ebp, ecx
cld
test eax, 0x8168d00b
jle 0x46964e
adc al, 0xc4
ljmp 0x3782
push esp
adc bl, al
add byte [esi + 0x7c4b547c], ch
mov ch, 0x5a
xor al, ch
mov ebx, 0x237f0b64
or edi, dword [edi + 0x23]
mov dword [ebx + 0x72], esp
sbb byte [eax + ebp*8], cl
sbb al, 0xfa
dec esp
push edx
test dword [edi + 0x369c1a4], ebx
setbe cl
arpl bx, ax
clc
aad 0x78
sahf
dec ecx
pop ss
je 0x469612
jmp 0x50cdd82b
inc ecx
xchg dword [eax + 0x72], edx
cmp ah, byte [ebx]
pop ebp
fcmovnb st(0), st(7)
cmp al, byte [edx]
outsb dx, byte [esi]
test byte [0xa71da621], al
loopne 0x4696c0
xor dword [edi + 0x54], eax
mov bl, 0x9a
arpl word [eax + 0x1b], dx
pop esp
popal
adc dl, bl
mov eax, dword [0xb88b9ad6]
sti
mov al, 0xdf
invalid
salc
lcall 0xfdf, 0xb0fbb88b
cmp ch, byte [edi]
pop ss
add edx, ecx
push es
dec edi
out 0x79, al
push esi
xor dword [ebx + ebp*4], 0x589d5eb7
invalid
pop eax
push ebp
adc esi, dword gs:[edx + 0x24cb4a25]
mov cl, 0xcf
or al, 0xe
add esp, edi
dec ebp
pop ebx
aam 0xd8
pop ds
jne 0x4696b3
mov dh, byte [ebx]
clc
pop esp
cmp dword [ebp + esi*4 - 4], 0xffffffdd
jnp 0x469693
mov eax, 0x4cf3d217
insd dword es:[edi], dx
jo 0x46972b
cmpsd dword [esi], dword es:[edi]
or eax, 0x5b602fa0
jae 0x469759
int1
push ebp
cmp dword [ebp - 0x77312acf], esp
js 0x469734
retf 0x98ed
in eax, dx
cwde
shr byte [ecx - 0x2c], cl
ljmp 0x1ee5
sbb esp, ebp
push ds
pop ds
ja 0x46974f
jno 0x4697af
mov cl, 0xdb
or eax, 0xc05a1d3a
cmc
xor edi, dword [ecx + 0x1f]
clc
daa
test al, 0xc5
xchg ebp, eax
sbb bl, byte [eax + 0x3bab4344]
sub esp, dword [ecx]
push esi
xchg esp, eax
inc esp
inc ebx
stosd dword es:[edi], eax
cmp ebp, dword [ebx]
and dword [esi - 0x6c], edx
int 0x55
stc
jecxz 0x469776
xor ah, bl
call 0xa7f8eca
test ebx, 0x7eb65dd3
sbb dword [esi - 0x1fea2d88], ebx
pop ecx
loope 0x469720
daa
fcomp qword [esi - 0x1e]
sbb bl, byte [edi]
loop 0x469792
pop ds
dec ebp
fstp qword [ecx - 0x2e083f0]
inc edx
test byte [edx - 0x6c7148ab], ah
jb 0x4697a8
cmp edi, dword [edi + 0xfcbd29a]
add byte [eax - 0x42d2d7c0], ch
inc eax
sub byte [0x757ad5bd], ch
invalid
sub byte [0x757ad5bd], ch
ffreep st(1)
fisub dword [eax - 0x74179f62]
push ss
adc edx, eax
rcr edx, 0xa0
sahf
pushal
call 0xc257ae2e
sbb al, 8
mov dword [0xcf10a3a7], eax
adc bh, cl
pushal
pushal
mov dword [0xc8d6cb0c], eax
daa
jecxz 0x4697c2
salc
enter 0xffffffffffffe327, 0xe
inc edi
mov ebx, 0xe92d9f1d
mov ebp, 0xcdc20dfc
mov edx, 0x6521c4fb
fld dword [eax]
mov word [eax + 0xe17ffef], ss
and dword [ebp - 0x27], esp
add byte [eax + edx*4 + 0xe17ffef], cl
adc byte [eax + ebx*2 + 0x4fc77c09], ah
push cs
wait
xor al, 4
mov cr1, esp
xor cl, bl
mov esp, 0xbfe5dc7e
xor dword [esi + 0x16], eax
inc dword [edx]
jl 0x4697ab
jmp dword [edi + ebp*8 - 0x73]