Function at 0x469263
Capabilities:
Encode data using xor

Disassembly:
retf
stc
mov byte [0xdaa4997b], al
fst qword [edi + edx*4 + 0x24]
and byte [ecx + edi*8 + 0x5d107ba2], 0x63
adc byte [edx - 0x25], dh
pop esi
jnp 0x469125
pushfd
xor bl, ch
push esp
xchg edi, eax
pop esi
add al, 0x65
inc ebx
add ebx, edx
jae 0x469137
pop esi
add al, 0x8c
mov ebx, 0xbb144262
scasb al, byte es:[edi]
ficom word [edi + edx*4 + 0x25]
rcl ah, 0x9d
pop esi
jnp 0x46917f
jg 0x4691ec
mov esp, 0xc0259710
aam 0xa0
rcl ah, 0xa0
pop esi
jnp 0x46918b
adc byte [edx], ah
stosd dword es:[edi], eax
and ch, byte [ebx - 0x3e1831d9]
daa
into
out 0xc1, eax
mov edi, 0x9fd22010
sbb byte [edx - 0x76], dl
pop ebp
push ebx
xchg edi, eax
out 0xd7, eax
xor al, 0x9b
out 0x87, eax
xor al, 0x7f
imul dword [esi + 0xf]
xchg esi, eax
and eax, 0x5ea0d4c0
pop esi
jnp 0x4691af
dec edi
cmpsb byte [esi], byte es:[edi]
ficom word [edi + edx*4 + 0x17]
jl 0x4691b7
xchg edi, eax
pop esi
add al, 0x54
push esp
mov ebx, 0x79303366
mov eax, dword [0x71d7ca7b]
mov edi, 0x9fa22010
adc al, 0x22
mov dword [0xaaa49937], eax
jns 0x469152
jnp 0x46917d
xlatb
jno 0x469175
adc byte [eax], ah
mov byte [0xa322149f], al
and byte [edx - 0x5cddeb61], ah
aaa
cdq
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
ficom word [edi + edx*4 - 0x19]
nop
pop eax
cli
mov byte [0x829b997b], al
arpl word [edi - 0x76], bp
pop ebp
jp 0x4691aa
fsub qword [edx]
test byte [eax], dl
xchg edi, eax
pop esi
xor edx, dword [ecx]
xchg edi, eax
pop esi
jnp 0x46917a
in al, dx
sbb bl, byte [esi]
push esp
cli
mov byte [0x7117c87b], al
mov edi, 0xde9e3a10
push esp
xchg edi, eax
push ss
enter 0x7117, 0xffffffffffffffbf
adc byte [edx], bh
sahf
ficom word [edi + edx*4 + 0x16]
mov ebx, 0x45edb73
push esp
mov ebx, 0x79343366
mov eax, dword [0x82db997b]
jg 0x46919c
stosd dword es:[edi], eax
and byte [ebx + 0x37], 0x8a
pop ebp
jp 0x4691e2
fsub qword [edx]
adc byte [eax], 0x97
pop esi
push es
pop ebp
push ebx
sbb eax, 0x5e97107c
add al, 0x4d
test ecx, 0x7e5510bf
mov ss, word [edi + edx*4 - 0x19]
mov al, 0x6c
cli
mov byte [0x6e4997b], al
in al, 6
arpl word [edi + 0x7c], bx
pop ebp
jp 0x4691e6
sti
sar dword [edi + 0x23a32210], 0xcb
sar dword [edi - 0x6045dff0], 0x18
push eax
jp 0x4692a3
push ebx
xchg edi, eax
out 0xc7, eax
xor al, 0x9b
wait
out 0x7f, eax
xor al, 0x5e
pop esi
mov dword [0x5e97193f], eax
jnp 0x46924f
insd dword es:[edi], dx
push eax
jp 0x46926a
pop ebp
arpl word [ebx], di
jno 0x46923b
pop esi
jnp 0x46922b
xchg edi, eax
jo 0x469225
adc byte [ecx + 0x5f], dl
jnp 0x46927b
adc byte [edi - 0x248ed4ff], dl
xchg edi, eax
add dword [ebx], ebp
jno 0x46924b
pop esi
lodsb al, byte [esi]
ror al, 1
pop ebp
push ds
enter 0xffffffffffffa2f8, 0x7b
inc ecx
push edi
invalid
dec edi
pop edi
jnp 0x4692b7
xchg edi, eax
out 0x90, eax
invalid
movsb byte es:[edi], byte [esi]
mov byte [0x3eac997b], al
fcom qword [edi + edx*4 - 0x17]
ror ah, 1
int3
cmp bh, byte [edx - 0x22]
push esp
xchg edi, eax
push ss
sub esi, dword [ecx - 0x25]
pop esi
push ds
xor al, 0xfa
mov byte [0xe757417b], al
mov edi, 0x3b8f9f34
salc
pushfd
pop ds
fcom qword [edi + edx*4 + 0x5e]
inc ecx
adc eax, 0x10bfbf59
xchg edi, eax
out 0xb8, eax
loopne 0x4692e4
mov edi, 0xe79710bf
mov eax, 0x7ba2f8e0
cdq
mov byte [0x32cc997b], al
fcom qword [edi + edx*4 - 0x19]
cwde
call 0x99c235f3
movsb byte es:[edi], byte [esi]
cmp bl, ah
push esp
xchg edi, eax
and al, 0x80
add edi, eax
mov byte [0xb320107b], al
pop ds
cdq
fild dword [edx - 0x7d642881]
xchg edi, eax
jae 0x4692ef
int3
pop esi
inc edx
push ebp
pop ebx
bound edi, qword [ebx + 0x10]
xchg edi, eax
inc esi
or ecx, dword [eax - 0x69]
pop esi
inc edx
push ebp
pop ebx
jnp 0x469337
xchg edi, eax
jmp 0x7a9d47f5
ficomp dword [esi + 4]
test byte [ebx - 0x44e3fb9e], bh
inc esi
add dword [bp + 0x415d], edx
adc eax, 0x10bfc0b7
xchg edi, eax
invalid