Function at 0x10ad76c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10ad776
pushal
call 0x10ad77c
pop ebp
sub ebp, 0x10
sub ebp, 0xcad76c
jmp 0x10ad792
mov eax, 0xcad76c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0x928a3a65
xor byte [eax], dl
inc eax
dec ecx
jne 0x10ad7a9
jmp 0x10ad7bc
out dx, al
test al, 0xee
in al, dx
pop ecx
in al, 0xa4
popfd
test al, 0xdd
insd dword es:[edi], dx
fisttp word gs:[ebp + 0x65]
xchg edx, eax
xchg dword [esi - 0x53], esp
out dx, al
in al, 0x69
mov al, byte gs:[0x190d3535]
push ss
imul esp, dword [ebp + 0xd], 0xffffff95
push es
fldenv [ebp + 0x64]
dec ecx
inc ecx
or eax, 0x7018ee70
lea esp, [eax + 0x65]
mov word gs:[edi + 0x65], cs
xor al, ch
or dword [ecx + 0x65], eax
out dx, al
loopne 0x10ad875
out dx, al
invalid
sub esp, dword [ebp + 0x65]
push 0xffffffffffffffed
sub eax, 0x3656565
out dx, al
jns 0x10ad8df
in eax, 0x9e
lea ebp, [edx - 0x1f]
jg 0x10ad8ef
in eax, 0x9e
mov word [edx - 0x1f], gs
je 0x10ad8f8
add esp, esp
sahf
lcall 0x6565, 0x70e16a40
and al, 0x8c
test eax, 0x4c9a9a9a
sub dword [esp - 0x1a], ebx
movsb byte es:[edi], byte [esi]
pushal
out 0x8d, al
popal
mov eax, ds
lcall 0x675c, 0x314c9a9a
out 0xa4, al
lcall 0xe667, 0x5c314c9a
movsb byte es:[edi], byte [esi]
arpl si, sp
invalid
lcall 0xee30, 0x6569a738
mov dword [ebx], esi
xor dh, byte [eax]
out dx, al
adc byte [ecx - 0x12], ch
sbb byte [ebp - 0x67], ch
xlatb
in eax, 0xef
arpl sp, sp
mov dword [0x65656564], eax
in eax, dx
in eax, dx
in eax, dx
invalid
mov bh, 0x6a
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10ad954
out dx, eax
jae 0x10ad91d
ja 0x10ad8b3
push 0xffffffffffffffe6
mov ebp, 0x679a9a9a
mov bh, 0x6a
loopne 0x10ad967
out 0xbd, al
lcall 0xe06a, 0xb7679a9a
pushal
out dx, eax
jae 0x10ad930
and esi, dword [edi - 0x49]
ja 0x10ad8c6
push 0xffffffffffffffe6
pcmpgtw mm4, qword [ebp + 0x65]
push esi
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x10ad97c
pushal
out dx, eax
out dx, eax
jae 0x10ad945
ja 0x10ad8db
push 0xffffffffffffffe6
dec edi
mov bh, 0x6a
loopne 0x10ad98f
out dx, eax
out dx, eax
jae 0x10ad958
ja 0x10ad8ee
jbe 0x10ad8de
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x10ad99e
out dx, eax
jae 0x10ad967
ja 0x10ad8fd
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x10ad8ed
mov bh, 0x6a
loopne 0x10ad9ad
out dx, eax
jae 0x10ad976
ja 0x10ad90c
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x10ad8fc
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10ad9bc
out dx, eax
jae 0x10ad985
ja 0x10ad91b
jbe 0x10ad90b
push 0xffffffffffffffe1
arpl word [ebp + 0x65], sp
out dx, al
loope 0x10ad9cc
out dx, al
mov edx, 0x66efbd4e
in eax, dx
bound esp, qword [edx]
fisub word [edi + 0x65]
mov word gs:[0xdd9a9a9a], ss
mov bh, 0x6a
mov word gs:[di], ss
lcall 0x6565, 0x64dd9a9a
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10ad9e9
out dx, eax
out dx, eax
jae 0x10ad9b2
ja 0x10ad948
jbe 0x10ad938
mov bh, 0x6a
loopne 0x10ad9f8
out dx, eax
jae 0x10ad9c1
ja 0x10ad957
push 0xffffffffffffffe7
mov ebx, 0x4e9a9a9a
cmpsb byte [esi], byte es:[edi]
fisub word [ebp + 0x65]
push 0xffffffffffffffe0
push 0xffffffffffffffe0
push ecx
fsub qword gs:[ebp + 0x65]
fsub qword gs:[ebp + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10ada1d
pushal
out dx, eax
jae 0x10ad9e6
ja 0x10ad97c
jbe 0x10ad973
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10ada2c
out dx, eax
jae 0x10ad9f5
ja 0x10ad98b
push 0xffffffffffffffe7
mov ebx, 0x339a9a9a
out dx, al
xchg edx, eax
dec esi
nop
xchg esi, eax
sar dword [ebx], 0x8c
insd dword es:[edi], dx
lcall 0x6d85, 0xa42d9a9a
out dx, eax
lcall 0x63ef, 0x6d85a42d
and ebp, esi
test dword [ebp - 0x11], ebp
arpl word [ebx], sp
out dx, al
invalid
mov bh, 0x6a
loopne 0x10ada5a
out dx, eax
jae 0x10ada23
ja 0x10ad9b9
jbe 0x10ad9b0
mov bh, 0x6a
loopne 0x10ada69
out dx, eax
jae 0x10ada32
ja 0x10ad9c8
push 0xffffffffffffffe7
mov ebx, 0xe49a9a9a
popfd
sbb byte gs:[ebp + 0x65], ah
in al, 0xbc
lcall 0x659d, 0xe49a9a9a
pushal
in al, 0x9d
pushal
in al, 0xbc
lcall 0xe59d, 0xe49a9a9a
lcall 0x65e5, 0x9de49a9a
in al, 0xb4
in al, 0xb4
in al, 0x9d
in eax, 0x65
in al, 0xb4
xor ebp, esi
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0x8c
invalid
lea esp, [edx + ebp*2 - 0x1f]
jg 0x10adac5
in al, 0xb4
out dx, al
lea esi, [ebx]
out dx, al
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0xde
mov word gs:[esi], ss
wait
lcall 0xee6d, 0x184e389a
mov byte [0x80ee3b3a], al
cmp byte [edi + 0x3b3a656d], ah
mov word [ecx + 0x65], fs
jno 0x10ada4d
outsb dx, byte [esi]
out 0xdd, eax
or dword [edx - 0x5f999a51], esi
in al, 0xa5
sub ah, byte [esi + 0x65]
invalid
retf