Function at 0x568c17
Capabilities:
Encode data using xor

Disassembly:
test dword [ebx], edi
mov ch, 0x56
dec ecx
dec edx
push ebp
fadd dword [esi - 0x1986b918]
mov dh, ah
push ecx
push es
sbb eax, 0xe421ec7d
inc edi
adc dword [ebp + 0x11], esi
mov al, byte [0xf69be13c]
imul esi, dword [ebp - 0x6da228d2], 0x7d
imul edx, dword [eax], 0xffffffa2
mov esp, 0xfb346b4b
salc
inc esp
jno 0x568b25
cmc
lodsb al, byte [esi]
retf 0x754c
imul esp, dword [esi + eax*4], 0x30
loopne 0x568abb
xchg esi, eax
sbb bl, byte [esi + esi]
push ss
invalid
ret 0x84ff
js 0x568b2f
push edi
mov dh, 4
fcmovnb st(0), st(3)
push esi
pop ds
xor eax, dword [esi - 0x7c]
xor edi, ebx
cmpsb byte [esi], byte es:[edi]
add eax, 0x4b897b54
dec esp
push esp
mov al, 0xf6
jnp 0x568b21
shl byte [edx - 0x1b], 1
mov edx, 0x844f550
add bl, cl
invalid
in eax, 0xba
push eax
cmc
inc esp
or byte [eax], al
retf
and ah, byte [edi + 0x104ab431]
sar byte [ecx + 0x9c03d6a], 1
mov ebx, 0x6a666550
test eax, 0x2993ec74
jecxz 0x568b32
push eax
push 0xffffffffffffffa9
push 0xffffffffffffffa9
je 0x568b78
xchg ebx, eax
sub ebx, esp
mov byte [0xde2fed6c], al
outsb dx, byte [esi]
mov bh, ah
xlatb
insb byte es:[edi], dx
in eax, dx
das
fisubr word [esi - 0x78]
out 0xd7, eax
lcall 0xd0f0, 0x5ba672c8
xchg ah, bh
movsd dword es:[edi], dword [esi]
xor eax, 0xba62a162
mov edx, 0x60c5cfb9
jecxz 0x568bea
push cs
aam 0xe3
mov edx, 0x99616617
xor eax, dword [esi - 0x77]
jne 0x568b4f
jnp 0x568b85
pop eax
salc
mov dl, 0xe6
cmc
mov ecx, 0x1bf97c2b
stc
sbb esp, dword [esi - 0x4b]
leave
stc
sbb esp, dword [esi - 0x4b]
leave
or eax, esi
lcall 0x93ef, 0xaa3fe86
mov bl, ch
sub cl, ah
fdiv dword [ecx + edi*4 + 0x6f]
test eax, 0xece57674
pop eax
jns 0x568b87
invalid
xchg bl, ch
inc eax
adc byte [esi + 0x4e], cl
cmpsb byte [esi], byte es:[edi]
or al, dh
aam 0x99
mov edi, 0xce19f0ee
sti
frstor dword [edi + 0x43b4997a]
mov dword [edi - 0x2c], 0xab68d467
aam 0x68
stosd dword es:[edi], eax
jns 0x568bfd
jp 0x568bce
out dx, eax
rcl byte [ebp - 0x35], cl
cmp dword [eax + 0x6be425a2], edx
add byte [ebx], dl
jnp 0x568bb8
or esp, dword [esi + ebx*4 + 0x6fd42f79]
push eax
movsd dword es:[edi], dword [esi]
jle 0x568c61
sub ebp, esp
bound edi, qword [eax - 0x18ba19ac]
lds ecx, [ebx - 0x6de90092]
cmp ebx, edx
push ss
int 6
and eax, 0x14936b56
test eax, 0xad2434e6
js 0x568c51
imul eax, dword [ebx + 0x4dbbbe53], 0xffffff8b
lodsd eax, dword [esi]
wait
cmp byte [ecx + ebp], bh
dec edx
pop ss
iretd
ljmp 0x3efd:0xd2308779
jbe 0x568c4b
push cs
and byte [ebp - 0x3010712a], 0x15
mov dword [0x3ff4f5f7], eax
adc al, 0x6e
fst qword [ebx]
sub dword [edx - 8], edi
jns 0x568cb6
sbb dword [0x16594106], edx
wait
loopne 0x568ca7
lcall 0x2ce8, 0x55baae63
jae 0x568cfb
nop
adc al, bh
adc al, 0xaa
sub eax, 0x95ca60ba
add bl, byte [ecx]
pop ss
pop esp
sbb esi, edi
in al, 0x80
jmp 0x568c9e
pop edx
sub dword [esi], edi
pop ebx
aaa
xlatb
adc al, 0x8e
push ss
mov ss, word [esi]
imul esi, dword [esi - 0x48], 0xfffffffd
xchg ch, al
fnstenv [eax]
pushal
mov bh, 0x4e
pop ss
jle 0x568cc1
pop edx
sti
jae 0x568d27
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
and dword [esi], esi
or dword [ebp - 0x29], 0x20ca36cb
movsd dword es:[edi], dword [esi]
inc ebp
or byte [edx + 0x2a], ah
cmpsd dword [esi], dword es:[edi]
imul esi, ecx, 6
in al, 0x68
push 0xfffffffffffffff9
fidivr word [esi + 0x66d04493]
js 0x568d62
insb byte es:[edi], dx
adc eax, 0x2b8469e
outsd dx, dword [esi]
daa
mov esi, 0x122687c3
jns 0x568ca7
add byte [eax + 0x2a45913d], 0x7b
xchg esi, eax
invalid
pop ss
sub dword [edx + edi*2], esp
jbe 0x568cae
cmp eax, 0x7d4e2605
cmp eax, dword [edi + 0x74]
pop eax
xchg ebx, eax
call 0x4d8cc05b
xchg edi, eax
pop edx
xchg dword [ebx - 0x1d723413], edi
sub ebx, edx
push 0xc0bb3e24
bound ecx, qword [ebx - 0x72]
sbb al, 0x1f
lock and dword [eax - 0x1ec70fc6], 0xa830a437
mov dword [0xd59c4486], eax
into
stc
jae 0x568cfc
invalid