Function at 0x140001b20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140023028]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor eax, eax
lea rbx, [rcx + 0x20]
mov qword [rsp + 0x24], rax
lea rsi, [rsp + 0x20]
mov eax, dword [rdx]
mov ebp, 4
mov dword [rsp + 0x20], eax
mov r15, rdx
mov eax, dword [rdx + 4]
mov rdi, rcx
mov dword [rsp + 0x24], eax
mov r10, rbx
mov eax, dword [rdx + 8]
sub rsi, rcx
mov dword [rsp + 0x28], eax
mov r11d, ebp
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0x2c], eax
nop dword [rax]
nop dword [rax + rax]
mov r9d, dword [rsi + r10 - 0x20]
lea r10, [r10 + 4]
mov ecx, r9d
mov edx, r9d
shr ecx, 0x18
mov r8d, r9d
xor dword [r10 - 0x24], ecx
shl edx, 8
shl r8d, 0x10
shr edx, 0x18
xor dword [r10 - 0x14], edx
shr r8d, 0x18
xor dword [r10 - 4], r8d
movzx ecx, r9b
xor dword [r10 + 0xc], ecx
sub r11, 1
jne 0x140001b90
lea r14, [r15 + 0x18]
lea r12d, [r11 + 9]
mov rcx, rdi
call fcn.140001070
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0x14]
mov dword [rdi + 0x10], ecx
mov ecx, dword [rdi + 0x18]
mov dword [rdi + 0x14], ecx
mov ecx, dword [rdi + 0x1c]
mov dword [rdi + 0x18], ecx
mov dword [rdi + 0x1c], eax
mov ecx, dword [rdi + 0x28]
mov eax, dword [rbx]
mov dword [rbx], ecx
mov ecx, dword [rdi + 0x2c]
mov dword [rdi + 0x28], eax
mov eax, dword [rdi + 0x24]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x2c], eax
mov eax, dword [rdi + 0x3c]
mov ecx, dword [rdi + 0x38]
mov dword [rdi + 0x3c], ecx
mov ecx, dword [rdi + 0x34]
mov dword [rdi + 0x38], ecx
mov ecx, dword [rdi + 0x30]
mov dword [rdi + 0x34], ecx
mov rcx, rdi
mov dword [rdi + 0x30], eax
call fcn.140001150
mov eax, dword [r14 - 8]
mov r10, rbx
mov dword [rsp + 0x20], eax
mov r11, rbp
mov eax, dword [r14 - 4]
mov dword [rsp + 0x24], eax
mov eax, dword [r14]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x2c], eax
mov r9d, dword [r10 + rsi - 0x20]
lea r10, [r10 + 4]
mov ecx, r9d
mov edx, r9d
shr ecx, 0x18
mov r8d, r9d
xor dword [r10 - 0x24], ecx
shl edx, 8
shl r8d, 0x10
shr edx, 0x18
xor dword [r10 - 0x14], edx
shr r8d, 0x18
xor dword [r10 - 4], r8d
movzx ecx, r9b
xor dword [r10 + 0xc], ecx
sub r11, 1
jne 0x140001c50
add r14, 0x10
sub r12, 1
jne 0x140001bd5
mov rcx, rdi
call fcn.140001070
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0x14]
mov dword [rdi + 0x10], ecx
mov ecx, dword [rdi + 0x18]
mov dword [rdi + 0x14], ecx
mov ecx, dword [rdi + 0x1c]
mov dword [rdi + 0x18], ecx
mov dword [rdi + 0x1c], eax
mov eax, dword [rbx]
mov ecx, dword [rdi + 0x28]
mov dword [rbx], ecx
mov ecx, dword [rdi + 0x2c]
mov dword [rdi + 0x28], eax
mov eax, dword [rdi + 0x24]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x2c], eax
mov eax, dword [rdi + 0x3c]
mov ecx, dword [rdi + 0x38]
mov dword [rdi + 0x3c], ecx
mov ecx, dword [rdi + 0x34]
mov dword [rdi + 0x38], ecx
mov ecx, dword [rdi + 0x30]
mov dword [rdi + 0x34], ecx
mov dword [rdi + 0x30], eax
mov eax, dword [r15 + 0xa0]
mov dword [rsp + 0x20], eax
mov eax, dword [r15 + 0xa4]
mov dword [rsp + 0x24], eax
mov eax, dword [r15 + 0xa8]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0xac]
mov dword [rsp + 0x2c], eax
nop word [rax + rax]
mov r9d, dword [rsi + rbx - 0x20]
lea rbx, [rbx + 4]
mov ecx, r9d
mov edx, r9d
shr ecx, 0x18
mov r8d, r9d
xor dword [rbx - 0x24], ecx
shl edx, 8
shl r8d, 0x10
shr edx, 0x18
xor dword [rbx - 0x14], edx
shr r8d, 0x18
xor dword [rbx - 4], r8d
movzx ecx, r9b
xor dword [rbx + 0xc], ecx
sub rbp, 1
jne 0x140001d20
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400176a0
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret