Function at 0x67ae21
Capabilities:
Encode data using xor

Disassembly:
not edx
call fcn.00916a59
test byte [ecx + 0x77], cl
cld
push esp
or dword [edi - 0x78], edx
and byte [ebp + 0x33], ch
mov esp, 0x882b6d0c
and byte [0x6108a85b], bh
aas
clc
push ss
sar byte [ebp + 0x50], cl
sub eax, 0x2109e773
push esi
cmp al, byte [edx - 0x10]
scasd eax, dword es:[edi]
pop edi
push ebx
and al, ch
je 0x67ae9b
sbb eax, 0x6450bc6b
cmp dword [edi + 0x43], esi
sahf
push esi
ror dword [ebp - 0x36707dd6], 0xa
mov byte [0x8222b9ef], al
fild dword [ebp - 0x1a4455c6]
adc ah, byte [edx - 0x69c14a1d]
and al, byte [edx - 0x55c57a25]
mov ebx, 0xe3a212e5
mov ch, 0x3e
xchg esi, eax
mov ebp, dword [ebx + 0x3bd414ac]
cmp dword [ebx + 0x2f], 0x21
out dx, eax
jp 0x67ae9e
jns 0x67aefa
insd dword es:[edi], dx
cwde
sub byte [edx - 0x43fa6e73], ah
cmp ch, byte [edx]
inc esi
wait
sbb esp, dword [ecx - 0x1a893d12]
in al, 0xb5
xor byte [eax - 0x4fe75c0b], bl
xor byte [eax - 0x4fe75c0b], bl
lodsd eax, dword [esi]
rep insb byte es:[edi], dx
les edi, [ecx - 0x461bb361]
jno 0x67aeae
dec dword [ecx + 0x42d3dfb3]
pop esi
mov dword [ebx + 0x5e42d3df], esi
loope 0x67ae6b
cdq
sbb ch, byte [edx - 0x16b6d875]
jmp 0x67af2f
adc eax, esi
fist word [esi]
inc ebx
cdq
cmp eax, 0x2cbc305d
xor al, 0xbd
mov eax, dword [0x681b4fe]
jp 0x67af66
jb 0x67af0d
retf
sub ebp, dword [esp + eax - 0x249323df]
jae 0x67af9e
inc edx
int 0xa1
sahf
mov ebp, eax
pop ebx
xchg dword [eax], edx
mov eax, 0x8631a98d
cmp ebp, esi
and byte [edi], dl
aas
int 8
jnp 0x67afad
sub eax, 0x32922012
inc edi
sub al, 0xcb
pop ebx
inc ebx
push 0x5b
dec edi
mov dh, 0x94
inc ebx
mov al, byte [0xb7f34062]
in al, 0xe0
sub ebx, ebp
xchg edx, eax
or eax, 0x66bef8a7
cmc
and dh, byte [esi + 0x3eb6f54a]
hlt
dec ecx
invalid
cmp eax, 0x50e38095
and bl, 0x50
mov word [ebx], ds
mov bl, 0x86
inc esp
xchg esi, eax
and dword [ecx - 0x76de3564], ecx
test dl, bl
xor eax, 0x559d9f27
and dword [ecx + 0x2735da84], ecx
lahf
popfd
push ebp
dec esp
sbb al, byte [ecx - 0x6fdbf741]
or edi, ecx
fistp qword [edi + edi*4 - 0x425c76bf]
and dword [esp + esi*8 + 0x6493cd98], edx
dec ecx
xchg byte [eax + ebx*4 + 0xd6062f9], ch
movsb byte es:[edi], byte [esi]
pop eax
mov byte [0xc69321bd], al
salc
jp 0x67af9b
cmp eax, 0x5e425d45
int 0xef
aas
push ebx
xor ecx, dword [ebp - 0x79]
or dword [ecx - 0x5cba0d54], edi
test dh, cl
ror dword [ebp - 0x168f1be6], cl
lodsb al, byte [esi]
dec esp
mov dword [0xcbbd21bd], eax
test byte [esi], 0xd8
jb 0x67afa0
mov edx, 0xd8ff6b49
dec ecx
imul edi, edi, 0xffffffd8
jp 0x67b080
and dword [eax + 0x2115d4f7], esp
pop ebp
out dx, eax
xchg ebx, eax
inc esi
mov dh, 0xcc
add edx, dword [ebx - 0x61]
push ss
mov al, 0x6c
clc
lds eax, [ebp - 0xfdbe7d9]
xchg ecx, eax
out 0xf3, eax
xchg edi, eax
xchg esp, eax
in eax, 0x83
jo 0x67b008
cmc
mov bl, 0x50
invalid
sub dh, byte [esp + edi*4]
push ecx
outsd dx, dword [esi]
pop esp
add eax, 0x21bda24b
mov eax, dword [0xc5f058d7]
sbb eax, 0x5c7954ca
inc edx
ficomp word [edi]
adc bl, al
jae 0x67b071
mov ebp, 0x58d7a121
invalid
inc esi
jmp 0x67b0c3
pop ss
xlatb
mov dword [0xbcb221bd], eax
int 0x93
add al, 0xd4
movsd dword es:[edi], dword [esi]
sti
insb byte es:[edi], dx
pop edx
movsb byte es:[edi], byte [esi]
jl 0x67b043
add dword [ecx - 0x736fb7c1], edi
or eax, 0x9afb7fbb
loop 0x67b04c
pop ebx
mov dword [0x85f096ff], eax
leave
retf 0x80f8
ret 0xa5f9