Function at 0x1400023b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
xor edi, edi
lea r9, [rbp + 0xb8]
mov dword [rbp + 0xb8], edi
movabs rbx, 0xfffff78000000330
mov r12, r8
mov r13, rdx
mov r14, rcx
xor r8d, r8d
lea esi, [rdi + 0xb]
xor edx, edx
mov eax, dword [rbx]
mov ecx, esi
mov r10d, eax
mov r15d, 0xc0000001
imul r10, rax
imul r10, rax
imul r10, rax
xor r10, qword [0x140007020]
call r10
mov ecx, dword [rbp + 0xb8]
test ecx, ecx
je 0x140002745
mov eax, dword [rbx]
mov edx, ecx
mov r8d, eax
mov ecx, 0x200
imul r8, rax
imul r8, rax
imul r8, rax
xor r8, qword [0x140007028]
call r8
mov rbx, rax
test rax, rax
je 0x140002745
mov r8d, dword [rbp + 0xb8]
lea r9, [rbp + 0xb8]
movabs rax, 0xfffff78000000330
mov rdx, rbx
mov ecx, esi
mov eax, dword [rax]
mov r10d, eax
imul r10, rax
imul r10, rax
imul r10, rax
xor r10, qword [0x140007020]
call r10
test eax, eax
js 0x140002745
mov eax, dword [0x140006360]
lea r9, [rsp + 0x20]
movsd xmm0, qword [str.WNTOVLQ_o__E]
mov r8d, edi
mov dword [rsp + 0x28], eax
mov r10d, 0x5397829d
mov al, byte [0x140006364]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1400024d5
mov eax, dword [0x140006370]
lea r9, [rsp + 0x2d]
movsd xmm0, qword [str.WNPNSRO_o__E]
mov r8d, edi
mov dword [rsp + 0x35], eax
mov al, byte [0x140006374]
mov byte [rsp + 0x39], al
movsd qword [rsp + 0x2d], xmm0
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x140002524
lea r10, [rsp + 0x20]
mov si, 0x41
mov r11w, 0x20
test r14, r14
je 0x140002603
lea rax, [rsp + 0x20]
mov r9, r14
sub r9, rax
movsx ecx, byte [r9 + r10]
movsx edx, byte [r10]
movzx eax, cx
sub ax, si
inc r10
cmp ax, 0x19
movzx eax, dx
lea r8d, [r11 + rcx]
cmova r8w, cx
sub ax, si
cmp ax, 0x19
ja 0x14000259a
add dx, r11w
test r8w, r8w
jne 0x1400025a9
test dx, dx
je 0x1400026f7
cmp r8w, dx
je 0x14000256b
lea rax, [rsp + 0x2d]
mov r9, r14
sub r9, rax
lea r10, [rsp + 0x2d]
movsx ecx, byte [r10 + r9]
movsx edx, byte [r10]
movzx eax, cx
sub ax, si
inc r10
cmp ax, 0x19
movzx eax, dx
lea r8d, [r11 + rcx]
cmova r8w, cx
sub ax, si
cmp ax, 0x19
ja 0x1400025ee
add dx, r11w
test r8w, r8w
jne 0x1400025fd
test dx, dx
je 0x1400026f7
cmp r8w, dx
je 0x1400025bf
mov esi, dword [rbx]
mov r11, rdi
test rsi, rsi
je 0x14000271b
lea rdi, [rbx + 8]
mov rax, rdi
lea rcx, [rsp + 0x40]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140002622
movups xmm0, xmmword [rax]
lea r9, [rsp + 0x68]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
movzx eax, word [rsp + 0x66]
add r9, rax
test r14, r14
je 0x1400026e3
test r9, r9
je 0x1400026e3
mov r10, r14
sub r10, r9
movsx ecx, byte [r10 + r9]
movsx edx, byte [r9]
inc r9
lea eax, [rcx - 0x41]
cmp ax, 0x19
lea r8d, [rcx + 0x20]
lea eax, [rdx - 0x41]
cmova r8w, cx
cmp ax, 0x19
ja 0x1400026d0
add dx, 0x20
xor ecx, ecx
test r8w, r8w
jne 0x1400026dd
test dx, dx
je 0x140002707
cmp r8w, dx
je 0x1400026a7
inc r11
add rdi, 0x128
cmp r11, rsi
jae 0x14000271b
jmp 0x140002615
mov rax, qword [rbx + 0x18]
mov r15d, edi
mov qword [r13], rax
mov eax, dword [rbx + 0x20]
jmp 0x140002717
mov rax, qword [rsp + 0x50]
mov r15d, ecx
mov qword [r13], rax
mov eax, dword [rsp + 0x58]
mov qword [r12], rax
movabs rax, 0xfffff78000000330
xor edx, edx
mov ecx, dword [rax]
mov r8d, ecx
imul r8, rcx
imul r8, rcx
imul r8, rcx
mov rcx, rbx
xor r8, qword [0x140007030]
call r8
lea r11, [rsp + 0x170]
mov eax, r15d
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret