Function at 0x68a1ff00
Capabilities:
Encode data using xor

Disassembly:
add byte [eax + 0x28000010], 0xf6
jg 0x68a1fded
mov ebp, 0xdabf5c4b
clc
clc
cmp al, byte [eax]
adc byte [eax], al
add byte [eax + 0x28000010], 0xf6
jg 0x68a1fe01
sti
test byte [eax], cl
lahf
sbb dword [edx + 0x10000364], edi
add byte [eax + 0x1080], al
dec byte [ebx - 0x3f4e9ac9]
adc dword [0x9d8aff98], ebp
add byte [eax], dl
add byte [eax + 0x1080], al
or ecx, dword [esi + esi + 0x7ef46a66]
push edi
jecxz 0x68a1fe46
in al, 8
add byte [eax], dl
add byte [eax + 0x1080], al
imul ebx, eax, 0xffffff8b
rcl si, 1
mov eax, 0xeded536c
loope 0x68a1fde2
adc byte [eax], al
add byte [eax + 0x1b000010], 0x1f
test al, 0x66
adc dword [ecx], edx
adc esp, dword [edx + 0x2a]
test byte [edi + 0x100060], bl
add byte [eax - 0x26fffff0], 0x54
shl dword [esi - 0x30], cl
xor byte [esi + 0x24], al
inc esp
sal byte [eax], 1
inc esi
and al, 0x44
add edi, dword [0x100022]
add byte [eax + 0x6c000010], 0xae
xlatb
cmp bh, ah
stc
sbb byte [ecx], ch
mov cs, edi
jle 0x68a1fe1e
add byte [eax], dl
add byte [eax + 0x1080], al
ret 0x536
adc byte [eax], al
add byte [eax - 0x3dfffff0], 0x36
add eax, 0x5ae4d068
mov byte [0x84220013], al
add byte [eax], dl
add byte [eax + 0x1080], al
not byte [ebp - 0x208a959d]
dec edi
invalid
adc byte [eax], al
add byte [eax - 0x9fffff0], 0x95
arpl word [edx - 5], bp
cli
jp 0x68a1fe1d
neg dl
jg 0x68a1fe98
add byte [eax], dl
add byte [eax + 0x1080], al
pop ss
aad 0x82
push 0xffffffffffffffad
xor dword [edi], 0xffffffd6
out dx, eax
in eax, 0x5b
add eax, 0x80001000
adc byte [eax], 0
add byte [esi + edi*2], dl
stosb byte es:[edi], al
push 0x41
jmp 0x29833238
add byte [eax + 0x14000010], 0x7e
stosb byte es:[edi], al
push 0x5f
mov ebx, ecx
jno 0x68a1fed3
in eax, 0x5b
mov eax, dword [0x80001000]
adc byte [eax], 0
add byte [ecx], al
jmp [edi + 0x4a44c76a]
add byte [eax + 0x1080], al
out dx, eax
cmp bh, dh
imul ebp, eax, 0xffffff85
stosb byte es:[edi], al
cmp ch, byte [ebx + 0x87c7c6]
adc byte [eax], al
add byte [eax - 0x77fffff0], 0x4b
or byte [eax + 0x56], dh
shr cl, 0x73
call 0x68c76d51
adc byte [eax], al
add byte [eax + 0x7e000010], 0x80
add byte [esi - 0x80], bh
dec ebx
jo 0x68a1ff48
ret
or byte [eax], al
adc byte [eax], al
add byte [eax - 0x73fffff0], 0x3a
mov ebp, 0x4a6d6b74
dec esp
imul ecx, dword [ecx + 7], 0x10003e
add byte [eax + 0x62000010], 0x82
and al, 0x75
jl 0x68a1ffca
bound eax, qword [edx + 0x5f7c7524]
add edi, dword [edi]
xor ch, bh
dec esi
lahf
add byte [eax], dl
add byte [eax + 0x1080], al
mov eax, dword [ecx]
add byte [eax - 0x74fffff0], 1
adc byte [eax], al
add byte [ebx - 0x78a6cff], cl
xchg ebx, eax
jne 0x68a1ff76
xchg edi, eax
jbe 0x68a1ffa5
aaa
je 0x68a1ff65
loopne 0x68a1ff86
adc byte [eax], al
add byte [eax - 0x17fffff0], 0xb0
loope 0x68a2000a
sub dword [ebp - 0x4d2967c9], 0x1000ad37
add byte [eax + 0x1080], al
jl 0x68a20004
jp 0x68a1ffb5
jg 0x9d281557
invalid
xchg edi, eax
dec eax
add byte [eax], dl
add byte [eax + 0x1080], al
add byte [0x14e27b06], 0x1a
inc esp
jns 0x68a1ff74
invalid
insd dword es:[edi], dx
mov bh, 0x7b
cmp dword [ecx + 0x4c], esi
imul esp, dword [ecx], 0x303ae0
adc byte [eax], al
add byte [eax - 0x4cfffff0], 0x6a
ret
mov esp, fs
test al, 0x2e
invalid
jmp 0xafe750ca