Function at 0x936d70
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, eax
aam 0x32
sbb eax, 0xd86bd5e7
ljmp 0xebd3
out dx, al
and eax, 0x26f9d3e7
out dx, eax
mov ebx, 0xd3ebe585
mul byte [0x61d032df]
clc
shr dword [ebx - 0x28], cl
ljmp 0xd6c0
sub eax, 0xd7d6c076
push ebx
fcom qword [ebp - 0x80]
jmp 0x91758e
or edi, dword [ebp + 0x61405e]
js 0x917588
xchg bl, ch
pop esi
xor al, 0x59
int3
js 0x917515
sub byte [ecx + ebx*4 - 0x34], 0xdc
outsb dx, byte [esi]
mov byte [0x7807e174], al
cdq
fsubr qword [esi - 0x5e]
je 0x917574
pop es
js 0x91752f
aam 0x2c
sar bl, 0x76
add al, 0x78
cdq
aam 0xd5
invalid
pop esi
jmp 0x936b63
add esi, 0xffffff71
jmp 0x936b87
cmp dword [esi], 0
clc
jae 0x936bb0
mov eax, 0x5d6dc2bb
scasd eax, dword es:[edi]
pop edx
mov ah, 4
cmpsd dword [esi], dword es:[edi]
stc
sbb cl, 0xb1
sub dword [edi], 0x39
pushfd
fistp dword [ebx]
sal eax, cl
mov ecx, 0x724af35
leave
mov ah, 0x11
mov ebx, dword [ecx - 0x7bf05893]
test byte [ecx], al
add byte [eax], al
je 0x936d3a
jmp 0x936bc9
mov al, 0xf0
aaa
mov ecx, esi
jae 0x936bf8
mov bh, 0xf9
ret 0x67e7
add esi, 4
jmp 0x936c12
scasb al, byte es:[edi]
push edi
mov dl, 0x89
jge 0x936bbb
mov eax, dword [esi]
jmp 0x936c28
add eax, esi
clc
jmp 0x936c31
mov edx, dword [esi + 4]
jmp 0x936c42
sub dword [eax], 0x6bd3ead8
jmp 0x936c78
add eax, 4
jmp 0x936c86
or dword [edx - 1], edi
jo 0x936c0c
movsd dword es:[edi], dword [esi]
or dl, bh
inc ebp
scasb al, byte es:[edi]
sub edx, 1
clc
jmp 0x936cb8
jne 0x936c34
jae 0x936cc3
or al, bl
bound eax, qword [ebx + 0x1eeb08c6]
jle 0x936c7c
add esi, 8
jmp 0x936ce6
in eax, dx
jmp 0x8249e52d
sub dword [ecx], 1
stc
jmp 0x936cfb
jne 0x936bfb
clc
jae 0x936d19
push esi
dec ebx
call [ecx + 0x59]
out 0x85, al
add esp, edi
aam 0x34
iretd
mov ebx, esi
stc
jb 0x936d35
or eax, 0x61c5c94
jp 0x936d9a
test eax, 0x1c417b12
je 0x936d8e
stosd dword es:[edi], eax
rcr dword [ebx], 0xed
retf 0x6b66
call 0x936d70
jmp 0x936d65
add eax, 0xf961fd15
popal
stc
jb 0x936d6b
pushal
lcall 0x63ff, 0xfe07d8e9
mov dh, 0x57
das
fsubr qword [ebp + 0xd]
insb byte es:[edi], dx
push esi
cli
pop esi
jg 0x936de0
jmp 0x917548
jmp dword [ebx - 0x4a]
fdiv st(4)
fadd qword [edi + edx*2]
das
loopne 0x936d6f
fst qword [esi - 0x3c]
jbe 0x936d62
mov esi, 0xd698d659
cwde
salc
sub ebp, ebx
pop eax
sub al, 0x4c
stc
salc
sub edi, dword cs:[ebx]
and al, 0x54
sub al, 0xeb
shr dword [ebx + 0x5b], cl
scasd eax, dword es:[edi]
fadd st(6), st(0)
xor byte [esi - 0x39], dh
in eax, dx
invalid
fcomp dword [esi - 0x22]
in al, dx
mov ecx, 0xd86be3ea
in eax, dx
wait
insd dword es:[edi], dx
or dword [edx], edi
mov edi, 0x98d6314c
das
sub eax, 0x35f7c076
push es
xor eax, 0x781f763e
out dx, al
push ds
jp 0x936e60
scasb al, byte es:[edi]
in al, 0xee
shr ebx, 1
push ecx
test byte [ecx], ch
ljmp 0xbee0
pop ecx
push ss
lodsb al, byte [esi]
push esi
stosd dword es:[edi], eax
push esi
push edi
das
fdiv qword [ebx]
mov edi, 0x10005b
add byte [eax], cl
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 [edx - 0x41ff967e], ch
stosb byte es:[edi], al
sub byte [ecx], 0xbe
mov esi, 0xce006982
into
sub byte [ecx], 0xe0
loopne 0x936f90
imul eax, dword [eax], reloc.ADVAPI32.dll_RegDeleteValueA
lock sub byte [ecx], 2
add al, byte [ebx - 0x7cedff97]
adc al, byte [ebx - 0x7cdbff97]
and al, 0x83
imul eax, dword [eax], reloc.ADVAPI32.dll_RegCloseKey
pushfd
sub byte [ecx], 0
add byte [eax], al
add byte [eax], ch
invalid
test byte [ecx], ch