Function at 0x1400025d4
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 [0x140008020]
call r10
mov ecx, dword [rbp + 0xb8]
test ecx, ecx
je 0x140002961
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 [0x140008028]
call r8
mov rbx, rax
test rax, rax
je 0x140002961
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 [0x140008020]
call r10
test eax, eax
js 0x140002961
mov eax, dword [0x1400073d0]
lea r9, [rsp + 0x20]
movsd xmm0, qword [str.VMUHWOPSn_:D]
mov r8d, edi
mov dword [rsp + 0x28], eax
mov r10d, 0x51eb851f
mov al, byte [0x1400073d4]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x1400026f1
mov eax, dword [0x1400073e0]
lea r9, [rsp + 0x2d]
movsd xmm0, qword [str.VMQIRQNn_:D]
mov r8d, edi
mov dword [rsp + 0x35], eax
mov al, byte [0x1400073e4]
mov byte [rsp + 0x39], al
movsd qword [rsp + 0x2d], xmm0
mov eax, r10d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x140002740
lea r10, [rsp + 0x20]
mov si, 0x41
mov r11w, 0x20
test r14, r14
je 0x14000281f
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 0x1400027b6
add dx, r11w
test r8w, r8w
jne 0x1400027c5
test dx, dx
je 0x140002913
cmp r8w, dx
je 0x140002787
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 0x14000280a
add dx, r11w
test r8w, r8w
jne 0x140002819
test dx, dx
je 0x140002913
cmp r8w, dx
je 0x1400027db
mov esi, dword [rbx]
mov r11, rdi
test rsi, rsi
je 0x140002937
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 0x14000283e
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 0x1400028ff
test r9, r9
je 0x1400028ff
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 0x1400028ec
add dx, 0x20
xor ecx, ecx
test r8w, r8w
jne 0x1400028f9
test dx, dx
je 0x140002923
cmp r8w, dx
je 0x1400028c3
inc r11
add rdi, 0x128
cmp r11, rsi
jae 0x140002937
jmp 0x140002831
mov rax, qword [rbx + 0x18]
mov r15d, edi
mov qword [r13], rax
mov eax, dword [rbx + 0x20]
jmp 0x140002933
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 [0x140008030]
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