Function at 0x65f38c
Capabilities:
Encode data using xor

Disassembly:
inc edi
mov dword [ecx + esi], ebx
call fcn.005c47f1
adc eax, 0x4f762c26
sbb eax, 0x7b57942b
cli
xor dh, byte [ecx + 0x6eb894c2]
mov edx, 0xd169c3c2
imul esp, dword [ecx + 0x3d5b11e3], 0xffffff89
cmp eax, 0x4ddebb89
lds edx, [ecx + esi + 0x3f6bc496]
and eax, 0x3d6c6099
test dword [edx], esp
xor al, 0x2e
mov ebx, 0x94c54dde
xor dword [esi + 0x253f6bc4], edx
cdq
pushal
insb byte es:[edi], dx
cmp eax, 0x2e342285
xchg esp, eax
cmp al, 0xc9
and eax, 0x3d729b6b
xchg esp, eax
mov esi, 0x7de47831
ja 0x5cabf2
loopne 0x5cabf4
push 0x510d811f
or al, 0xe4
push 0xffffffffffffff8b
dec esp
out dx, eax
cmp edi, dword [edx]
mov dh, 0x23
imul ebx, dword [eax - 0x26], 0xffffffd8
cmpsd dword [esi], dword es:[edi]
arpl di, bp
std
xchg byte [ebx], dl
add ebp, ebp
test dword [ebp + 0x48], ecx
loope 0x5cac68
push 0x6b
xor al, 0x5d
les esi, [esi + 0x26e8bf12]
and al, 0xff
daa
pushal
cmp al, 0x9f
xchg ecx, eax
push eax
add dword [esp + eax*2 + 0x44], esp
xchg ebp, eax
hlt
cdq
lahf
lodsb al, byte [esi]
rol esp, cl
xor bh, byte [edi]
xor al, byte [0x10d9a7a4]
test al, 0x94
mov byte [ebx + 0x66], ch
dec eax
pop ecx
pop esp
mov esi, 0x5b595abc
mov edi, 0x264cd8f5
mov esi, 0x428dd606
test eax, 0x7d506aa0
out dx, al
ror edx, cl
sbb al, 0x19
xor eax, 0x3b595b5b
sbb byte [esi], 0xc
inc ecx
fisttp dword [ebp - 0x1f]
insb byte es:[edi], dx
push ecx
pop ebp
adc ebp, dword [edi]
xchg ebp, eax
scasd eax, dword es:[edi]
xor eax, 0x76c8c420
xchg edi, eax
xchg esp, eax
enter 0xffffffffffff9776, 0xffffffffffffff94
stosb byte es:[edi], al
sub al, byte [eax + 0x68]
jae 0x5cad14
push 0x7d5f5d73
xor edi, dword ss:[eax - 0x32a86465]
pop edi
jge 0x5cacf0
xor edi, dword [eax - 0x32a86465]
jge 0x5cace8
test dword [ebp + 0x53c56250], edx
xchg esi, eax
or byte [eax], dl
insb byte es:[edi], dx
scasb al, byte es:[edi]
add esp, dword [edi - 0x6b7b4546]
test al, 0xbf
loop 0x5cacb4
lea edi, [ecx + 0x432c015b]
int1
dec esi
invalid
sbb esp, ebx
ret 0x296b
jecxz 0x5cacad
imul ebp, dword [ecx], 0x4e
sbb byte [esi - 0x30656f8d], ah
hlt
jae 0x5cac82
lcall 0xfc3d, 0xc9cbf4cf
jo 0x5cad78
mov ebx, 0x6d9c14f8
mov al, byte [0xb99a716d]
imul esi, eax, 0xffffffb7
jo 0x5cad2f
xchg edi, ebx
xchg eax, ebp
pop ss
adc eax, 0x45885132
inc edi
lahf
lcall 0x1d05, 0xf428abab
inc esi
mov byte [0x4f85], al
pop esp
push es
xchg edx, eax
dec ecx
dec ebx
and dh, byte [ebx + 0x3bbb51b]
lodsd eax, dword [esi]
test dword [esi + 0x64], esp
jae 0x5cad87
jae 0x5cad87
adc byte [ebp + ebp - 0x172f9ab], 0x59
xchg byte [ebp + 0x60], ah
and al, byte [esi]
loope 0x5cad44
sub bh, byte [edi + 0x78b809c1]
mov al, byte [0x945c9119]
cmc
into
ror dword [ecx], 0xb8
js 0x5cace9
sbb dword [ecx - 0x310a6ba4], edx
das
aam 0x73
int1
push ebx
push es
rcr byte [edx*4 + 0x42d9985b], cl
pop ebx
cwde
fld dword [edx + 0x6c]
inc edx
insb byte es:[edi], dx
sahf
mov dl, 0xb6
cmpsd dword ss:[esi], dword es:[edi]
dec esi
or ah, byte [esi]
adc byte [edx + 0x1561cd95], dh
mov al, 0x75
ljmp 0xee21
jne 0x5cad58
jmp 0x220b8518
xchg byte [ebp - 0x1b], ah
pop edi
mul dl
adc eax, 0xb6ebcc68
invalid
je 0x5cad5b
sbb edx, dword [ebx + 0xe]
into
feni8087_nop
pop ecx
jbe 0x5cad2f
jnp 0x5cad47
ja 0x5caddf
mov esi, 0x692b3685
jmp 0x5cad7e
sbb dl, ch
add al, 0x59
push edi
in al, dx
sbb cl, ah
fldpi
jl 0x5caddf
lodsb al, byte [esi]
pop ss
jno 0x5cad6c
mov byte [0x1421967b], al
aad 0xd7
clc
ret
loopne 0x5cad9f
int1
invalid
inc ecx
not ah
dec esi
mov dword [esp + ebx - 0x66a21617], ebx
inc edx
xor dword [esp + ebx - 0x66a21615], 0x1f073991
inc ebp
mov ecx, edx
inc ecx
sbb ah, 0x11
dec ebp
lea edi, [ebx - 0x1773e2ea]
inc ecx
not ah
inc ecx
mov ecx, ecx
inc ecx
neg ah
movzx edx, cl
dec edx
shr dword [esp + ecx], 0xb9
inc dx
inc dword [esp + ebx - 0x66a21616]
inc ecx
xor ch, ah
dec esi
lea esp, [esp + 8]
inc esi
xchg byte [esp + ebx - 0x66a21612], bh
inc edi
mov ebx, dword [ebx - 0x66a21617]
mov eax, 0xb8bbd520
dec edx
lea ebx, [edi*8 - 0x47e2377e]
dec edx
lea ecx, [ecx*4 - 0x1cde81d0]
dec ebp
lea esi, [esi + ecx*2 + 0x39bd039c]
jmp 0x5cabce