Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r14
lea rbp, [rsp - 0x3f]
sub rsp, 0x98
mov rax, qword [0x14001fb90]
mov rbx, r8
mov r8d, ecx
mov r14, rdx
mov ecx, 0x1fffff
xor edx, edx
call rax
mov rsi, rax
test rax, rax
jne 0x140001040
add rsp, 0x98
pop r14
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [0x14001fb98]
mov r9d, 0x1000
mov r8, rbx
mov qword [rsp + 0xc8], r12
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov rcx, rsi
call rax
mov r12, rax
test rax, rax
jne 0x14000107f
mov rcx, rsi
call qword [0x14001fba8]
xor eax, eax
jmp 0x140001384
mov ebx, dword [r14 + 0x500]
mov r9d, 4
mov rax, qword [0x14001fc10]
mov edx, ebx
mov qword [rsp + 0xc0], rdi
mov r8d, 0x1000
mov qword [rsp + 0xd0], r13
xor ecx, ecx
mov qword [rsp + 0x90], r15
mov r15d, ebx
call rax
lea rdx, [r14 + 0x504]
mov r8d, ebx
mov rcx, rax
mov rdi, rax
call fcn.140012860
xor r13d, r13d
shr ebx, 2
mov edx, r13d
test ebx, ebx
je 0x140001180
cmp ebx, 0x10
jb 0x14000115f
movdqa xmm2, xmmword [0x14001bef0]
mov r9d, ebx
and r9d, 0xfffffff0
mov r8d, 8
nop
movdqu xmm0, xmmword [rdi + rdx*4]
lea eax, [r8 - 4]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rdi + rdx*4], xmm1
add edx, 0x10
movdqu xmm0, xmmword [rdi + rax*4]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rdi + rax*4], xmm1
mov eax, r8d
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rdi + rax*4]
xorps xmm1, xmm0
movdqu xmmword [rdi + rax*4], xmm1
lea eax, [r8 + 4]
add r8d, 0x10
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rdi + rax*4]
xorps xmm1, xmm0
movdqu xmmword [rdi + rax*4], xmm1
cmp edx, r9d
jb 0x140001100
cmp edx, ebx
jae 0x140001180
mov eax, edx
sub ebx, edx
lea rcx, [rdi + rax*4]
mov eax, ebx
nop dword [rax]
xor dword [rcx], 0xdeadc0de
lea rcx, [rcx + 4]
sub rax, 1
jne 0x140001170
mov rax, qword [0x14001fba0]
mov r9, r15
mov r8, rdi
mov qword [rsp + 0x20], r13
mov rdx, r12
mov rcx, rsi
call rax
test eax, eax
jne 0x1400011d3
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [0x14001fbb0]
mov r8d, 0x8000
mov rdx, r15
mov rcx, rdi
call qword [0x14001fc18]
mov rcx, rsi
call qword [0x14001fba8]
jmp 0x14000136a
lea r11, [r15 - 0x41]
mov dword [rbp - 0x19], 0x44
mov dword [rbp - 0x15], 0x5f00
mov r9, r13
mov dword [rbp - 0x11], 0x460000
mov qword [rbp - 0xd], 0x5f000000
mov dword [rbp - 5], 0x43
mov dword [rbp - 1], 0x5f00
mov dword [rbp + 3], 0x320000
mov qword [rbp + 7], 0x5f000000
mov dword [rbp + 0xf], 0x30
mov dword [rbp + 0x13], 0x5f00
mov dword [rbp + 0x17], 0x320000
mov qword [rbp + 0x1b], 0x5f000000
mov dword [rbp + 0x23], 0x34
mov byte [rbp + 0x27], r13b
test r11, r11
je 0x14000128b
lea rax, [rbp - 0x19]
mov r10, rdi
sub r10, rax
nop dword [rax + rax]
mov rax, r13
lea r8, [r9 + r10]
nop word [rax + rax]
lea rcx, [rbp - 0x19]
add rcx, rax
movzx edx, byte [rcx]
test dl, dl
je 0x140001274
cmp byte [rcx + r8], dl
jne 0x140001283
inc rax
cmp rax, 0x41
jb 0x140001260
lea rbx, [r9 + rdi]
jmp 0x14000128e
inc r9
cmp r9, r11
jb 0x140001250
mov rbx, r13
mov r11, rdi
mov r9, r13
sub r11, rbx
add r11, 0xfffffffffffffffc
je 0x14000133a
lea r14, str._SUV
mov r10, rbx
sub r10, r14
nop
mov rax, r13
lea r8, [r9 + r10]
nop word [rax + rax]
movzx edx, byte [rax + r14]
lea rcx, [rax + r14]
test dl, dl
je 0x1400012d3
cmp byte [rcx + r8], dl
jne 0x14000132e
inc rax
cmp rax, 4
jb 0x1400012c0
add r9, rbx
je 0x14000133a
mov rax, qword [0x14001fbb8]
sub r9, rdi
mov qword [rsp + 0x30], r13
add r9, r12
mov dword [rsp + 0x28], r13d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r13
mov rcx, rsi
call rax
test rax, rax
je 0x14000134f
mov r8d, 0x8000
mov rdx, r15
mov rcx, rdi
call qword [0x14001fc18]
mov rcx, rsi
call qword [0x14001fba8]
mov eax, 1
jmp 0x14000136c
inc r9
cmp r9, r11
jb 0x1400012b0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [0x14001fbb0]
mov rcx, rsi
call qword [0x14001fba8]
mov r8d, 0x8000
mov rdx, r15
mov rcx, rdi
call qword [0x14001fc18]
xor eax, eax
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0xc8]
add rsp, 0x98
pop r14
pop rsi
pop rbx
pop rbp
ret