Function at 0x18010240a
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov al, r10b
or r8w, 0x305d
push rdi
movsxd r8, r13d
sub rsp, 0xb0
mov rax, qword [0x180086020]
xor rax, rsp
mov qword [rsp + 0x78], rax
sar di, cl
mov r8, qword [0x1800892e0]
shl di, cl
mov rdi, rcx
stc
test r8, r8
jmp 0x180102449
jne 0x1801027ea
movups xmm0, xmmword [0x18007dc88]
movzx eax, byte [0x18007dcb0]
sub r9d, r9d
sal cx, cl
rcr cx, 0x65
sbb ecx, ebx
cmp dword [0x180086030], 2
setnp ch
bswap cx
mov ecx, r9d
jmp 0x18010247e
movups xmm1, xmmword [0x18007dc98]
jmp 0x18010248a
mov byte [rsp + 0x68], al
jmp 0x180102493
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18007dca8]
jmp 0x1801024a5
movsd qword [rsp + 0x60], xmm0
jmp 0x1801024b0
movups xmmword [rsp + 0x50], xmm1
jmp 0x1801024ba
jl 0x180102670
movdqa xmm0, xmmword [0x18007e5a0]
lea rdx, [r11 - 0x74]
jmp 0x1801024d1
movdqa xmm5, xmmword [0x18007e3c0]
mov eax, 4
jmp 0x1801024e3
movdqa xmm4, xmmword [0x18007e6f0]
movaps xmmword [r11 - 0x18], xmm6
jmp 0x1801024f5
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x18007e410]
movd xmm6, eax
mov eax, 0x1f
movaps xmmword [r11 - 0x38], xmm8
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movd xmm8, eax
nop dword [rax]
jmp 0x18010252b
nop word [rax + rax]
jmp 0x18010253a
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
jmp 0x18010254f
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x28
jmp 0x18010263f
jl 0x18010253a
movaps xmm8, xmmword [rsp + 0x80]
test sil, 0x48
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
cmp ecx, 0x29
jmp 0x18010266a
jge 0x1801026df
movsxd rax, ecx
lea r8, [rsp + 0x40]
add dl, r15b
lea r8, [r8 + rax]
nop word [rax + rax]
adc al, 0x9b
cdqe
dec edx
mov eax, 0x51eb851f
rcl dl, 0x5a
btr dx, bx
lea r8, [r8 + 1]
imul ecx
dec ah
sar edx, 4
rol ah, 0x68
mov eax, edx
shr eax, 0x1f
add edx, eax
rol ax, cl
movsx eax, dl
xchg dx, dx
clc
imul edx, eax, 0x32
movsx eax, bx
movzx eax, cl
inc ecx
test dl, 0x78
cmp bl, 0xa1
sub al, dl
test r14d, r15d
add al, 0x34
xor byte [r8 - 1], al
cmc
test di, ax
cmp ecx, 0x29
jl 0x18010268b
mov qword [rsp + 0x20], r9
movsx r8w, sil
movsx r8d, di
mov r8b, 0xc5
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], r9
not r8w
movsxd r8, ebp
mov r8, 0xffffffffffffffff
jmp 0x18010270d
mov qword [rsp + 0x38], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jmp 0x180102726
jne 0x18010271a
lea rdx, [rsp + 0x40]
cmovs cx, r9w
movsx rcx, di
lea rcx, [rsp + 0x20]
call fcn.1800a8777
lea rcx, [rsp + 0x20]
jmp 0x18010274e
call fcn.1800e17ab
mov rdx, qword [rsp + 0x38]
cmc
rol r8b, cl
shl r8b, 0xcd
mov r8, rax
mov qword [0x1800892e0], rax
stc
clc
cmp rdx, 0x10
jmp 0x180102775
jb 0x1801027ea
mov rcx, qword [rsp + 0x20]
movsx rax, cx
jmp 0x180102789
inc rdx
jmp 0x180102797
mov rax, rcx
test r9w, si
cmp rdx, 0x1000
jmp 0x1801027aa
jb 0x1801027da
mov rcx, qword [rcx - 8]
add rdx, 0x27
cmc
sub rax, rcx
cmp si, 0x26bc
test dil, r15b
cmp r9b, r9b
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1801027d4
ja 0x180102892
call fcn.180099614
mov r8, qword [0x1800892e0]
movzx rax, r9w
mov byte [rsp + 0x70], 0
add r9b, 0x39
shld rax, r12, 0x45
lea r9, [rsp + 0x70]
jmp 0x180102802
mov ecx, 0x400
bts ax, si
mov qword [rsp + 0xc8], rbx
rol dl, 0x55
movzx ebx, word [r8 + 0x90]
movzx eax, sp
rol dl, 0x71
mov rdx, rdi
movzx eax, bx
cmp ecx, r14d
or ax, cx
mov word [r8 + 0x90], ax
jmp 0x18010283d
call fcn.1800a5153
mov rax, qword [0x1800892e0]
rcr cl, cl
cmovo cx, r14w
bts ecx, ecx
mov word [rax + 0x90], bx
inc cx
movzx eax, byte [rsp + 0x70]
test r15d, 0x169969de
mov rbx, qword [rsp + 0xc8]
cmp r8d, esp
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1801152b0
add rsp, 0xb0
movsx edi, bx
pop rdi
jmp 0x180102891
ret
call fcn.180122a65
int3