Function at 0x5676c4
Capabilities:
Encode data using xor

Disassembly:
mov byte [eax - 0x57540b], ch
cmc
stosd dword es:[edi], eax
test al, 0xff
xchg edi, eax
mov edx, 0x8ed0ffb2
int1
and ebp, dword cs:[edx + 0x73]
cmp al, 0x22
push edi
je 0x5676b2
adc al, 0x2a
sahf
push 0x16
sbb ch, byte [esi - 0x29]
sbb dword [ebx], ecx
sub byte [ebx - 0x6b], 0xc6
mov eax, 0xa0eacbe0
or al, 0x87
or eax, 0xc6932c87
imul ebp, dword [ebx + 0x17], 0x6b
lds ebp, [edx]
push edi
sbb esi, dword [0x50f973b]
cmp bl, bh
sbb al, byte [esi + 0x35eabc52]
fdivrp st(1)
out 0xf1, al
jp 0x5676b0
xchg byte [ebp + 0x65a695f8], al
push esi
jne 0x56774a
inc ebp
jbe 0x56771c
xchg byte ss:[ebx + 0x29], cl
pop ebp
dec ebp
jno 0x567712
xor edx, ebp
dec eax
mov eax, 0xa2faabcd
outsd dx, dword [esi]
sar esp, 0x53
cmp esi, edi
stosb byte es:[edi], al
invalid
imul dword [edx + 0x689bedf0]
inc esi
iretd
daa
sub dword [ebx], edx
xor esi, dword [ebx + 0x754a2b6b]
mov bl, 0x6b
sub ecx, dword [edx + 0x75]
jno 0x5677b1
sub al, 0xf4
salc
add eax, 0x25fed69b
pop ebx
mov dword [0xc3bb938a], eax
imul esi, dword [edi], 0x4515895d
pop edx
push ebp
out dx, ax
out dx, eax
adc byte [edx + 0xf30392e], bh
in al, 0xa3
cld
dec byte [edx - 0x6a7aa5b6]
aam 0x54
push cs
mov ah, 0xaa
sar byte [eax - 0x758eb0bd], 0x65
outsd dx, dword [esi]
push ecx
xchg byte es:[edx + 0x35], bh
push es
inc ebp
cmp bl, byte [ecx]
jle 0x567746
iretd
sub byte [edi + 0x36eba3bd], ch
clc
mov ebp, 0xf836eba3
aad 0xe
cmc
lcall 0x8e57, 0xfc8948b9
lodsb al, byte [esi]
push edx
jne 0x5677ee
or ecx, dword [edx - 0x52ebe265]
ret
shr byte [edx], 1
push es
enter 0x4af7, 0xffffffffffffffc0
cli
jne 0x56783c
inc ecx
lfs eax, [esi - 0x488194a9]
push ebp
pop ecx
or dword [ebx - 0x64aa43cd], 0xffffffc6
pop ebx
xor byte [eax + 0x48], bl
sub eax, 0xb2b31ae2
mov dl, 0x3a
dec ebp
or esp, dword [ecx]
sub esp, dword [ebp - 0x4eb3486b]
mov ebx, 0x17456659
jns 0x5677af
mov eax, 0x8a704a68
mov eax, 0x8a704a68
push 0x358a704a
dec ebx
or dword [ebx], ebp
inc esp
xor eax, 0x442b094b
scasd eax, dword es:[edi]
mov ch, 0
loop 0x567825
xlatb
cli
invalid
xchg byte [esi + 0x5116dc03], bh
sub bl, byte [ecx]
mov byte [0x86d82325], al
dec edx
jbe 0x5678c6
ja 0x567874
cmc
lahf
cmovne di, dx
push ebx
pop eax
mov dword [0x25c227e1], eax
test al, 0xde
mov ch, byte [ecx + 0x24af6566]
sbb edx, dword [ebx + 0x273bff8f]
mov edx, 0xb503134a
adc al, 0xca
or ch, dh
fucomp st(7)
cmp eax, 0x8554d5fb
mov byte [edx - 0x64f10d39], ch
in eax, dx
inc edi
pop esp
mov ebp, 0x228d3a39
sbb al, 0x3a
lcall 0x4cf6, 0x5f327ee9
outsd dx, dword [esi]
sal byte [ebx], 0x12
jo 0x567890
fldcw word [ebx + ecx*4 - 0x76]
je 0x5678c6
fldcw word [edx + 0x5d]
adc byte [eax], dh
inc edi
jns 0x567826
mov esp, es
test word [ebx + 0x74bfca3b], di
sub eax, 0x5a98fa03
pop edx
shr ebp, 0xdc
rol bh, 0x3d
sal dword [edi + 0x4a], cl
sbb al, 0xb7
xchg edi, eax
cmpsb byte [esi], byte es:[edi]
push di
test dword [ebp + 0x3e87bad8], eax
xchg dword [esi], edi
inc ecx
sbb al, 0x45
js 0x567902
cmp ah, byte [ecx + 0x1b]
invalid
fsub qword [esi]
je 0x5678b1
add eax, 0x258adc66
into
out dx, eax
aas
push cs
cmpsd dword ss:[esi], dword es:[edi]
jnp 0x5678b8
scasd eax, dword es:[edi]
mov ecx, 0xc70dd4f9
test dword [edx - 0x5b], ebp
ljmp 0x8f55