Function at 0x6af08bf8
Capabilities:
Encode data using xor

Disassembly:
cmp ah, byte [ecx + 0x64]
cmp ah, byte [ecx + 0x65]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
out 0xad, al
mov dl, 0x77
add dword [eax], eax
add ah, ch
ror byte [edx + 0x58a00f6], 1
xor byte [eax], 0x38
mov dh, dh
add byte [edx + 0x38308005], cl
cmp bh, byte [ecx]
xor bh, byte [edx]
xor byte [edx + edi], dh
cmp ah, byte [ebp + 0x61]
cmp ah, byte [ebx + 0x65]
cmp ah, byte [ecx + 0x33]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x6a], ch
jae 0x6af08c80
jp 0x6af08c7c
pop ecx
inc ecx
jecxz 0x6af08bea
xchg edi, eax
test byte [eax], 0x8b
add eax, 0x33003180
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
xor al, byte [eax]
xor al, 0
aaa
add byte [esi], ch
add byte [edx], dh
add byte [ecx], dh
add byte [0x32002e00], dh
add byte [0x3500], dh
add al, dl
sub edi, dword [esp + esi*4 + 0x77]
add dword [eax], eax
add dh, ah
rcl byte [esi + esi*8 - 0x7ffa7400]
xor al, byte [eax]
xor eax, dword [eax]
cmp dword [eax], eax
add byte cs:[edx], dh
add byte [0x2e003500], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ch, ah
rcl byte [ecx + 0x58d00f6]
nop
add byte [ebp - 0x1c8f6ffb], cl
jo 0x6af08c65
wait
mov al, 0x77
add dword [eax], eax
add byte [eax - 0x36], ah
mov bl, 0xb2
ja 0x6af08c8f
add byte [eax], al
rcr cl, 0xdd
add al, al
fstpnce st(5), st(0)
mov cl, 0x77
add dword [eax], eax
add byte [eax + 0x34], dh
xchg edx, eax
add byte [ebp - 0x763ffe26], ch
daa
mov ah, 0x77
add dword [eax], eax
add byte [eax + 0xf69ed0], bl
mov es, word [0x65004e80]
add byte [eax + eax + 0x77], dh
add byte [edi], ch
jb 0x6af08cbc
imul eax, dword [eax], 0x20
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0xf69bd0], bl
pop dword [0xf9efd088]
adc eax, 0x7ff6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
jo 0x6af08d07
outsb dx, byte [esi]
lodsd eax, dword [esi]
ja 0x6af08cff
add byte [eax], al
loope 0x6af08d26
add cl, ah
and al, 1
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
xchg edx, eax
rcr byte [eax + 0x59000f6], 1
nop
invalid
add byte [edx + 0xf698d0], dl
nop
add eax, 0x320cf090
mov dl, 0x77
add dword [eax], eax
add al, dl
lds ebp, [ebp - 0x4d]
ja 0x6af08d1f
add byte [eax], al
cmp dh, 0xae
mov edi, 0xccd086d9
add byte [eax - 0x26405102], al
xchg al, dl
int3
ror ah, 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ecx, eax
shl ch, 1
test byte [eax], 0x91
add eax, 0xd640b090
mov bl, 0x77
add dword [eax], eax
add byte [eax + 0x77b2320a], al
add dword [eax], eax
add cl, ah
and al, 1
add byte [edi + 1], dh
add byte [eax], al
pushal
or al, 0x32
mov dl, 0x77
add dword [eax], eax
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + edx*8 - 0x6dff091e], dl
add eax, 0x8d78f090
mov dl, 0x77
add dword [eax], eax
add byte [eax + 0x77b2320c], dl
add dword [eax], eax
add byte [esi], dl
movsd dword es:[edi], dword [esi]
jmp 0xd68b4a8c