Function at 0x569ae0
Capabilities:
Encode data using xor

Disassembly:
mul byte [esi - 0x20]
fnstenv [esi + 0x12cee131]
xchg ebp, eax
bound ebx, qword [ebx]
stc
push esp
sal dword [esi + 0x19], 0xf4
cmp ah, dh
out dx, eax
pushfd
fisttp qword ss:[ebx + 0x312d3d86]
or dword [edx - 0x74], eax
sub al, 0x96
sti
pushal
int3
xchg edx, eax
test eax, 0xfa672098
mov dh, 0x46
inc ecx
in al, dx
js 0x569b2a
pop dword [ecx]
xchg edx, eax
xor dword [eax], edx
mov word [edx], cs
inc eax
imul edi, dword [eax + 0x3fdf97f7], 0xffffffc3
mov al, 0x10
test dword [ebx - 0x46], 0xdca4f4b9
fdiv qword [esi - 0x7c]
fdiv qword [esi - 0x7c]
jo 0x569b12
push esi
push esp
call 0x1920241f
inc edi
add byte [edi - 0x49], ah
in eax, 0x14
fsubr qword [eax]
je 0x569b5e
loopne 0x569abd
push esi
cmc
push es
inc edi
sub dword [edx + 0x3a9f4ea8], 0x6b
pop esi
sahf
cdq
pop esp
salc
push cs
and dword [ebp + 0x61], edx
adc byte [ecx], ah
dec edx
mov edi, 0x533ff50e
cmc
aas
push ebx
add byte [ecx + eax*8 - 0x3501af67], dh
std
pop ds
push esp
scasb al, byte es:[edi]
int3
dec ecx
sar byte [ecx], 0xa2
test eax, 0xe1d43494
push ss
retf 0x6c7f
adc eax, 0x2fc74ee0
fcom dword [edi - 0x71e1cbb5]
pop eax
mov edx, 0x858955d6
in eax, dx
jmp 0x4c50d547
jecxz 0x569bd6
add eax, 0x290df5b
out 0x35, al
xor ebp, dword [ebp]
cmp al, 0x5c
dec ebx
pop ecx
adc ch, byte [eax + 0x7c6e8030]
scasd eax, dword es:[edi]
je 0x569b40
hlt
pop esp
call 0x49d31673
jl 0x569c21
cmp sp, dx
mov ah, 0xd7
das
cmp al, 0x9d
and al, 0x8b
xchg esi, eax
call 0x75f62954
inc edi
and ebp, dword [edi]
mov bl, 0xc6
dec ecx
xor eax, 0x24329491
mov esp, 0xccdc46ab
in eax, dx
mov ecx, 0x7d1f253
sub edx, edi
fucomi st(2)
aad 0x88
jnp 0x569bd2
invalid
dec esp
jge 0x569c9e
sbb dword [esi + eax + 0x46], 0x1a3a1431
inc ebp
ficom word [0x90919b23]
std
mov esp, dword [eax]
sbb ah, byte [edi]
push edx
lodsb al, byte [esi]
and eax, 0xa3e2f155
clc
int3
movsb byte es:[edi], byte [esi]
mov dword [ebx], esp
jg 0x569cc7
or byte [0x437aaa42], cl
dec edx
sub al, 0xb2
or eax, 0x28e016d0
insb byte es:[edi], dx
fld qword [ecx - 0x2b1b5b22]
dec ebx
salc
mov word [eax - 0x569f3f43], gs
sahf
inc ecx
nop
in al, 0xf0
sbb byte [eax + 0x23], bl
jg 0x569d2f
pop eax
and edi, dword [edi + 0x64]
sub eax, 0x34751854
mov al, byte [0xe0d92406]
lahf
push ds
cli
cmp al, 0xba
add eax, 0x8868d775
mov edi, 0x29750315
in al, 0xc9
cmp dword [edx + 0x6fb5d7a], ecx
adc edi, dword [ecx + 0x7c11a97a]
mov ch, 0xa0
in al, 0x78
ja 0x569ce6
outsd dx, dword [esi]
outsb dx, byte [esi]
mov esi, 0xffd3ee8b
adc eax, 0xccd0881c
or dword [ecx + 0x20], ecx
push eax
in eax, 0xbd
jae 0x569d25
imul edi, ecx, 0x181087d6
xor eax, 0x8a965968
lds ebp, [edx]
test al, 0xe0
xchg edx, eax
rcr bl, 0xc4
cmp ch, byte [si - 0x60b5]
fisttp dword [esp + ecx - 0x27]
dec esp
or al, 0xd9
movsb byte es:[edi], byte [esi]
or edi, dword [ebx + 0xc]
dec esp
xor byte [edx + edi], dl
pop ecx
push 0xffffffffffffffab
cmp bl, byte [ecx + 0x6a]
stosd dword es:[edi], eax
in eax, dx
mov word [ecx + 0x1dc1a8c4], ss
salc
rcr al, 1
aam 0x38
add dl, byte [esi + 0xa7ad953]
and edx, edx
xor eax, 0xde106dab
mov al, 0xdc
push edx
inc ebp
call 0x383296f3
push ds
pushal
sub ch, byte [edx - 0x663a068c]
mov bh, 0x97
mov word [edx + 0x20], fs
neg ah
retf