Function at 0x1400102f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140423010]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r15, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x104
xor ebx, ebx
call sub.VCRUNTIME140.dll_memset
vpxor xmm0, xmm0, xmm0
lea ecx, [rbx + 0xc]
mov dword [rsp + 0x20], 0x10
vmovdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x24], 0x20
mov qword [rsp + 0x40], rbx
call fcn.1400a8140
mov r8d, 0xc
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rcx, rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x40], rbx
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [0x14042b4b4]
lea r8, [rsp + 0x30]
add rdx, qword [r15]
lea rcx, [0x14042b5c0]
mov qword [rsp + 0x38], rbx
call fcn.14000fb60
test rax, rax
je 0x1400106ba
mov r9d, 0x104
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [0x14042b5c0]
call fcn.1400109f0
test al, al
je 0x1400106ba
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
mov qword [rsp + 0x1d8], rsi
lea rax, [rsp + 0x50]
vmovups xmmword [rsp + 0x30], xmm0
vmovdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x1e0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400103f1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000f6e0
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 0x50]
call fcn.1400108c0
lea rcx, [rsp + 0x30]
call fcn.14000efd0
cmp qword [r15 + 0x68], 0x10
lea rsi, [r15 + 0x50]
mov rdi, qword [r15 + 0x60]
jb 0x140010435
mov rsi, qword [r15 + 0x50]
mov qword [rsp + 0x1e8], r14
cmp rdi, 1
jb 0x140010484
mov r8, rdi
lea r14, [rdi + rsi]
mov edx, 0x5f
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140010484
nop dword [rax]
cmp byte [rax], 0x5f
je 0x14001063a
inc rax
mov r8, r14
sub r8, rax
mov rcx, rax
mov edx, 0x5f
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140010460
cmp byte [0x1400ad09b], 0
vmovsd xmm0, qword [str.eVUEYYgwUUY]
mov eax, dword [0x1400ad098]
vmovsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
je 0x1400105fa
vmovdqu xmm4, xmmword [0x140416390]
vmovaps xmmword [rsp + 0x1a0], xmm6
lea r9, [rsp + 0x28]
vmovdqu xmm6, xmmword [0x1404164f0]
vmovaps xmmword [rsp + 0x190], xmm7
mov eax, 5
vmovd xmm7, eax
vmovaps xmmword [rsp + 0x180], xmm8
mov eax, 0x1f
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vmovaps xmmword [rsp + 0x170], xmm9
lea r8d, [rax - 0x17]
vmovaps xmm9, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovd xmm5, eax
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163e0]
vmovd xmm0, dword [str.eVUEYYgwUUY]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vmovdqu xmm4, xmmword [0x1404163b0]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x20], xmm1
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vmovaps xmm6, xmmword [rsp + 0x1a0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vmovaps xmm7, xmmword [rsp + 0x190]
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163e0]
vmovd xmm0, dword [rsp + 0x24]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x24], xmm1
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400105d0
lea rdx, [rsp + 0x20]
lea rcx, [r15 + 0x50]
call fcn.140010840
mov r14, qword [rsp + 0x1e8]
mov al, 1
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400a8000
add rsp, 0x1b0
pop r15
pop rbx
pop rbp
ret
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140010484
mov rcx, rdi
test rdi, rdi
je 0x140010484
sub rcx, rax
inc rax
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
lea r8, [rcx - 1]
vmovups xmmword [rsp + 0x30], xmm0
vmovdqu xmmword [rsp + 0x40], xmm1
cmp rdi, rax
jb 0x1400106c1
sub rdi, rax
lea rcx, [r15 + 0x50]
cmp rdi, r8
cmovb r8, rdi
cmp qword [r15 + 0x68], 0x10
jb 0x14001068f
mov rcx, qword [r15 + 0x50]
lea rdx, [rcx + rax]
lea rcx, [rsp + 0x30]
call fcn.14000f6e0
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 0x50]
call fcn.1400108c0
lea rcx, [rsp + 0x30]
call fcn.14000efd0
jmp 0x140010608
xor al, al
jmp 0x140010622
call fcn.1400109d0
int3