Function at 0x14006b7d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov dword [rdx + 0x60], 0
movzx edx, byte [rdx + 0x4a]
lea rax, [0x1402b5058]
mov edx, dword [rax + rdx*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x4b]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x4c]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x4d]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x4e]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x4f]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x50]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x51]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x52]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x53]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x54]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x55]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x56]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x57]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x58]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x59]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5a]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5b]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5c]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5d]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5e]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shr r9d, 0x18
movzx r10d, byte [rsi + 0x5f]
xor r10d, r9d
shl edx, 8
xor edx, dword [rax + r10*4]
mov r9d, edx
shl r9d, 8
shr edx, 0x18
xor r9d, dword [rax + rdx*4]
mov edx, r9d
shr edx, 0x18
movzx r10d, byte [rsi + 0x61]
xor r10d, edx
shl r9d, 8
xor r9d, dword [rax + r10*4]
mov edx, r9d
shr edx, 0x18
movzx r10d, byte [rsi + 0x62]
xor r10d, edx
shl r9d, 8
xor r9d, dword [rax + r10*4]
mov edx, r9d
shr edx, 0x18
movzx r10d, byte [rsi + 0x63]
xor r10d, edx
shl r9d, 8
xor r9d, dword [rax + r10*4]
mov edx, r9d
shr edx, 0x18
movzx r10d, byte [rsi + 0x64]
xor r10d, edx
shl r9d, 8
xor r9d, dword [rax + r10*4]
mov rdi, rcx
mov rbx, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14006baa6
test cl, 1
jne 0x14006ba47
mov rdx, rbx
cmp rcx, 1
jne 0x14006ba67
jmp 0x14006baa6
lea rdx, [rbx + 1]
mov r10d, r9d
shr r10d, 0x18
movzx r11d, byte [rbx]
xor r11d, r10d
shl r9d, 8
xor r9d, dword [rax + r11*4]
cmp rcx, 1
je 0x14006baa6
add rcx, rbx
nop word [rax + rax]
mov r10d, r9d
shr r10d, 0x18
movzx r11d, byte [rdx]
xor r11d, r10d
shl r9d, 8
xor r9d, dword [rax + r11*4]
mov r10d, r9d
shr r10d, 0x18
movzx r11d, byte [rdx + 1]
xor r11d, r10d
shl r9d, 8
xor r9d, dword [rax + r11*4]
add rdx, 2
cmp rdx, rcx
jne 0x14006ba70
mov rcx, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
test rdx, rdx
je 0x14006bb26
test dl, 1
jne 0x14006bac3
mov r10, rcx
cmp rdx, 1
jne 0x14006bae3
jmp 0x14006bb26
lea r10, [rcx + 1]
mov r11d, r9d
shr r11d, 0x18
movzx r14d, byte [rcx]
xor r14d, r11d
shl r9d, 8
xor r9d, dword [rax + r14*4]
cmp rdx, 1
je 0x14006bb26
add rdx, rcx
nop word cs:[rax + rax]
mov r11d, r9d
shr r11d, 0x18
movzx r14d, byte [r10]
xor r14d, r11d
shl r9d, 8
xor r9d, dword [rax + r14*4]
mov r11d, r9d
shr r11d, 0x18
movzx r14d, byte [r10 + 1]
xor r14d, r11d
shl r9d, 8
xor r9d, dword [rax + r14*4]
add r10, 2
cmp r10, rdx
jne 0x14006baf0
lea r14, [rsi + 0x28]
mov eax, dword [rsi + 0x44]
cmp eax, r9d
jne 0x14006bb96
mov rdx, qword [r14]
test rdx, rdx
je 0x14006bb4e
mov r15, r8
mov r8d, 1
mov rcx, rbx
call fcn.14002f7a0
mov r8, r15
mov rax, qword [r8 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [r14], xmm0
mov rax, qword [rsi + 0x60]
mov qword [rdi + 0x60], rax
movups xmm0, xmmword [rsi + 0x50]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x14006bbf2
mov byte [rdi + 8], 2
mov dword [rdi + 0xc], eax
mov dword [rdi + 0x10], r9d
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rdx, qword [r8]
test rdx, rdx
je 0x14006bbc1
mov r8d, 1
call fcn.14002f7a0
mov rdx, qword [rsi]
test rdx, rdx
je 0x14006bbdc
mov rcx, qword [rsi + 8]
shl rdx, 2
mov r8d, 2
call fcn.14002f7a0
mov rdx, qword [r14]
test rdx, rdx
je 0x14006bbf2
mov r8d, 1
mov rcx, rbx
call fcn.14002f7a0
mov rax, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret