Function at 0x14006f010
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
movzx eax, byte [rdx + 1]
xchg r15, r15
mov rbx, r8
movzx r11d, byte [rdx]
mov r8, rcx
movzx ecx, byte [rdx + 5]
mov r15, r15
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 2]
mov r14, r14
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 3]
shl r11d, 8
mov dword [rsp - 0x44], ecx
or r11d, eax
movzx eax, byte [rdx + 4]
shl eax, 8
or eax, ecx
mov r9, r9
movzx ecx, byte [rdx + 6]
shl eax, 8
or eax, ecx
mov dword [rsp - 0x18], 0x531e39dc
movzx ecx, byte [rdx + 7]
shl eax, 8
or eax, ecx
mov dword [rsp - 0x18], edx
mov ecx, dword [r8 + 4]
dec ecx
movsxd rdi, ecx
test ecx, ecx
mov dword [rsp - 0x3c], 0x7d879903
jle 0x14006f2b2
mov rdx, qword [r8 + 8]
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x2c], 0x75ec2316
lea rsi, [rdi - 1]
lea rsi, [rdi + rsi*2]
mov qword [rsp + 0x18], r14
mov dword [rsp - 0x10], ebx
dec rdi
lea r14, [0x1400a3f30]
shr rdi, 1
lea rsi, [rdx + rsi*4]
mov dword [rsp - 0x24], ebx
inc rdi
nop dword [rax + rax]
mov r10d, dword [rsi + 0xc]
mov dword [rsp - 0x30], esp
lea rsi, [rsi - 0x18]
mov edx, eax
mov r9d, eax
xchg rdi, rdi
and edx, 0x3ff00
ror r9d, 0xe
shl edx, 2
and r9d, 0xffc00
mov dword [rsp - 0x2c], edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0x3ff
mov dword [rsp - 0x14], 0x3ee461f8
or r9d, ecx
mov ecx, eax
and ecx, 0x3ff
mov dword [rsp - 0x18], edi
or edx, ecx
mov r8d, edx
xor edx, r9d
xchg rdi, rdi
and edx, dword [rsi + 0x28]
xor r10, r8
mov r8d, dword [rsi + 0x20]
xor r10, rdx
mov dword [rsp - 0x44], edi
xor r8, r9
mov r9d, dword [rsi + 0x14]
xor r8, rdx
mov dword [rsp - 0x2c], ecx
mov rcx, r8
and r8d, 0x3ff
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
mov r13, r13
mov rcx, r10
shr rcx, 0xa
xor edx, 0x5a747523
and r10d, 0x3ff
mov dword [rsp - 0x28], esp
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x5a747523
or edx, ecx
mov ecx, dword [r14 + r8*4 + 0x1000]
xchg r15, r15
xor ecx, 0x5a747523
or edx, ecx
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x5a747523
xchg rdi, rdi
or edx, ecx
xor r11d, edx
mov edx, r11d
mov dword [rsp - 0x18], 0xa5fa5f
mov r8d, r11d
ror r8d, 0xe
and edx, 0x3ff00
mov dword [rsp - 0x1c], 0x7d3d8ab6
and r8d, 0xffc00
shl edx, 2
mov ecx, r11d
xchg r13, r13
shr ecx, 0x10
and ecx, 0x3ff
or r8d, ecx
mov ecx, r11d
mov r10, r10
and ecx, 0x3ff
xor r9, r8
or edx, ecx
mov dword [rsp - 0x10], 0x533a39ce
mov ecx, dword [rsi + 0x18]
mov r10d, edx
xor edx, r8d
and edx, dword [rsi + 0x1c]
mov rsp, rsp
xor r10, rcx
xor r10, rdx
xor r9, rdx
mov rcx, r10
mov r11, r11
and r10d, 0x3ff
shr rcx, 0xa
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov dword [rsp - 0x24], edx
mov rcx, r9
shr rcx, 0xa
xor r8d, 0x5a747523
mov dword [rsp - 0x14], ebp
and r9d, 0x3ff
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
mov dword [rsp - 0x14], 0x4912b81b
xor edx, 0x5a747523
xor ecx, 0x5a747523
or r8d, edx
mov dword [rsp - 0x30], ebx
or r8d, ecx
mov ecx, dword [r14 + r9*4 + 0x1000]
xor ecx, 0x5a747523
or r8d, ecx
mov r11, r11
xor eax, r8d
sub rdi, 1
jne 0x14006f0d4
mov r14, qword [rsp + 0x18]
mov dword [rsp - 0x38], ebx
mov rsi, qword [rsp + 0x10]
nop dword [rax]
mov byte [rbx + 3], al
mov byte [rbx + 7], r11b
mov r13, r13
shr eax, 8
mov byte [rbx + 2], al
shr r11d, 8
mov byte [rbx + 6], r11b
mov dword [rsp - 0x44], edx
shr eax, 8
mov byte [rbx + 1], al
shr r11d, 8
mov dword [rsp - 0x30], 0x18c7708c
mov byte [rbx + 5], r11b
shr eax, 8
mov byte [rbx], al
shr r11d, 8
mov rsi, rsi
mov byte [rbx + 4], r11b
mov rbx, qword [rsp + 0x20]
pop rdi
mov dword [rsp - 0x24], ebp
ret