Function at 0x61cfef
Capabilities:
Encode data using xor

Disassembly:
cmp dword [eax + 0x6a012f69], 0xffffff99
xchg esi, eax
cmp edi, dword [edi - 0x42]
dec eax
scasd eax, dword es:[edi]
test al, 0xe
push cs
cmpsd dword [esi], dword es:[edi]
push ds
fst st(6)
mov eax, dword [0x4c2d2188]
std
sti
pop esi
popfd
jne 0xe485820a
dec ecx
and eax, 0x55731675
pop es
aad 0x6c
movsd dword es:[edi], dword [esi]
mov dword [edx + 0x2678815c], esp
or byte [esi], al
xchg esp, eax
in eax, dx
sbb ah, byte [ecx - 0x62cd6c20]
cld
jmp 0x61d06c
aad 0xcd
xor dword [eax + 0x4e8d4ec0], esi
pop ebp
lodsb al, byte [esi]
jbe 0x61cffd
sub dword [ebp - 0x37], 0xbc84300c
popal
pop ebp
mov ds, esp
popfd
fiadd word [ecx]
pushal
xor dword [eax - 0x6ed7d8ac], 0x91a6f57a
pop ebp
xor eax, 0xce4c1c04
or al, 0x81
div dword [ebx - 0x27232e8a]
jo 0x61d0f1
jbe 0x61d03f
invalid
popal
dec edi
adc al, 0x95
dec esp
xchg ecx, eax
insb byte es:[edi], dx
movsd dword es:[edi], dword [esi]
inc edx
sub byte [eax], bl
fisttp dword [ebp - 0x4b3ea200]
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
ficomp word [eax]
xchg ecx, eax
std
imul ecx, dword [edx], 0x16
sbb al, 1
std
xchg ecx, eax
and byte [esi + eax - 0x21], al
sbb ecx, dword [edx - 0x73]
pop es
inc ecx
cli
pop edi
or ebx, dword [edx + edi*8]
dec ebx
cmpsd dword [esi], dword es:[edi]
imul esi, dword [ebx + 0xc], 0x2fc5d17c
add ebx, eax
jo 0x61d03d
retf
scasd eax, dword es:[edi]
pushal
and al, 0x69
mov ecx, 0x84165a72
xor al, byte [edx - 0x52]
shl byte [edx - 0x38536752], cl
sub bh, cl
jge 0x61d0fb
or al, 0x44
std
ja 0x61d0a2
mov ch, 0xb3
push esi
sub al, 0x55
and cl, dh
pushfd
insd dword es:[edi], dx
popal
sbb dword [eax - 0x6f82130a], eax
ror bh, 0xcf
lahf
push eax
into
int1
pushfd
std
test al, 0x91
rcr byte [esi - 0x5b008d1d], 0xec
add bl, byte [esi]
push ds
aam 0xbb
dec ecx
jle 0x5cb8fb56
test ch, dh
and ch, bl
lea esi, [ecx]
push eax
scasb al, byte es:[edi]
mov esi, 0x9ec58cca
push edi
sub eax, 0xd9a1c6c7
adc byte [edi*2 + 0x62ad4354], dh
jg 0x61d147
xor eax, 0x7108736a
adc eax, 0x3909b024
mov eax, 0x8ddfa8d4
vsubpd ymm6, ymm3, ymmword [ebx + 0x2e87b4e9]
xor esi, dword [eax + 0x33]
xor esi, dword cs:[eax + 0x33]
xchg ebx, eax
or dh, byte [esi + 0x3e]
jns 0x61d1c4
xchg esi, eax
or eax, 0x7e20446a
cmp eax, 0x90b36954
lodsb al, byte [esi]
mov edi, 0xe06bf100
movsb byte es:[edi], byte [esi]
jns 0x61d130
scasd eax, dword es:[edi]
cdq
jp 0x61d1e7
cmpsb byte [esi], byte es:[edi]
test dword [ecx - 0x66fd0fd6], 0x758d8025
mov esi, 0xdd764821
xchg esi, eax
enter 0xfffffffffffffc9f, 0xffffffffffffff99
test bl, bl
xchg esi, eax
inc eax
fcom dword [ecx + 0x6be7bf8e]
je 0x61d178
sahf
fldcw word [ecx]
sbb al, 0x61
fcomp qword [esi - 0x2fbdf196]
je 0x61d16d
xor dword [ebx + 0x7b], eax
movsb byte es:[edi], byte [esi]
invalid
sbb al, 0x75
movsb byte es:[edi], byte gs:[esi]
in al, 0xd9
mov ah, 0xa8
enter 0xc3a, 0xffffffffffffffc7
cmp al, 0x59
invalid
hlt
sbb esp, ebx
popal
mov esp, 0x9abe4cdd
imul ebp, dword [edx + 0x13f0aadf], 0x4d
push edi
jge 0x61d18d
xchg esi, eax
push eax
test eax, 0x4921305e
clc
mov edx, 0xa22dc1a3
or dword [edi - 3], ecx
fcmovne st(0), st(4)
jae 0x61d1d4
add eax, 0xe495098c
mov dl, 1
adc byte [ebx + eax*8 - 0x31], dh
or al, 0xc2
push ss
pause
and dword [edi + 0x6c], eax
mov esp, 0xe9ea6fa9
push cs
mov al, byte [edx + 0x72281817]
int3