Function at 0x1400106e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140043040]
xor rax, rsp
mov qword [rbp], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xf
mov byte [rcx], bl
mov dword [rsp + 0x20], 1
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov ecx, 0x400
call fcn.140036270
mov qword [rbp - 0x70], rax
lea rsi, [rax + 0x400]
mov qword [rbp - 0x60], rsi
movdqa xmm0, xmmword [0x14003c310]
mov ecx, 8
nop dword [rax]
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x140010780
mov qword [rbp - 0x68], rsi
mov edx, ebx
lea r8, [rsp + 0x40]
movabs rsi, 0x3e80d688e532b4c8
movabs rdi, 0x40d95a244759925c
movabs rbx, 0xf67aa626f4034ee
movabs r9, 0xddb5eb7f7337835d
movabs r10, 0x83e8b87afdb8cf06
movabs r11, 0xe89faac510db427f
movabs rax, 0x95f2ad3a3774c11c
movabs r14, 0xb7b5f25b33937c91
movabs r12, 0x2e3e4e763a78b60a
movabs r13, 0x14b6efe119823833
movabs rcx, 0xd3a7f637b1f3854f
movabs r15, 0xf2fb8247ee929045
movdqa xmm5, xmmword [0x14003c2d0]
movdqa xmm4, xmmword [0x14003c300]
movdqa xmm3, xmmword [0x14003c2e0]
movdqa xmm2, xmmword [0x14003c2f0]
nop
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r10
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rbx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmm2
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmm3
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmm4
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmm5
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x80], xmm0
movsx rcx, byte [r8]
mov rax, qword [rbp - 0x70]
mov dword [rax + rcx*4], edx
inc edx
lea r8, [r8 + 1]
cmp edx, 0x40
movabs rax, 0x95f2ad3a3774c11c
movabs rcx, 0xd3a7f637b1f3854f
jl 0x140010850
mov esi, 0xfffffff8
mov r15, qword [rsp + 0x28]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140010913
mov rcx, qword [r15]
mov rdx, rcx
jmp 0x140010916
mov rdx, r15
mov r14, rcx
mov r15, qword [r15 + 0x10]
add r15, rdx
cmp rcx, r15
mov ebx, 0
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rbp - 0x70]
je 0x140010994
movzx eax, byte [r14]
mov edx, dword [rcx + rax*4]
cmp edx, 0xffffffff
je 0x140010994
shl ebx, 6
add ebx, edx
add esi, 6
js 0x14001098c
mov r9d, ebx
mov ecx, esi
sar r9d, cl
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x14001097d
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140010972
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140010985
mov rcx, rdi
call fcn.14002e3a0
sub esi, 8
mov rcx, qword [rbp - 0x70]
inc r14
cmp r14, r15
jne 0x140010933
test rcx, rcx
je 0x1400109d1
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400109cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400109cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400364ec
mov rax, rdi
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140036250
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret