Function at 0x14006f300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
movzx eax, byte [rdx + 1]
mov dword [rsp - 0x3c], ebp
mov rbx, r8
movzx r11d, byte [rdx]
mov r8, rcx
mov dword [rsp - 0xc], 0x47cbe6c3
movzx ecx, byte [rdx + 5]
shl r11d, 8
or r11d, eax
mov dword [rsp - 0x18], ebx
movzx eax, byte [rdx + 2]
movsxd rdi, dword [r8 + 4]
shl r11d, 8
mov dword [rsp - 0x1c], ebp
or r11d, eax
movzx eax, byte [rdx + 3]
shl r11d, 8
or r11d, eax
mov r8, r8
movzx eax, byte [rdx + 4]
shl eax, 8
or eax, ecx
mov rdx, rdx
movzx ecx, byte [rdx + 6]
shl eax, 8
or eax, ecx
mov dword [rsp - 0x20], 0x5054275f
movzx ecx, byte [rdx + 7]
shl eax, 8
or eax, ecx
mov dword [rsp - 0x34], ebp
test rdi, rdi
jle 0x14006f57c
mov qword [rsp + 0x10], rsi
mov rsi, qword [r8 + 8]
mov dword [rsp - 0x18], ecx
add rsi, 0x10
mov qword [rsp + 0x18], r14
dec rdi
xchg r9, r9
lea r14, [0x1400a3f30]
shr rdi, 1
inc rdi
nop
mov rcx, rcx
mov r10d, dword [rsi - 0xc]
lea rsi, [rsi + 0x18]
mov edx, eax
mov r9d, eax
mov dword [rsp - 0x10], 0x7c4bcd3f
and edx, 0x3ff00
ror r9d, 0xe
shl edx, 2
xchg rbp, rbp
and r9d, 0xffc00
mov ecx, eax
shr ecx, 0x10
and ecx, 0x3ff
mov rdx, rdx
or r9d, ecx
mov ecx, eax
and ecx, 0x3ff
mov r13, r13
or edx, ecx
mov r8d, edx
xor edx, r9d
xchg r12, r12
and edx, dword [rsi - 0x20]
xor r10, r8
mov r8d, dword [rsi - 0x28]
xor r10, rdx
xchg rdi, rdi
xor r8, r9
mov r9d, dword [rsi - 0x1c]
xor r8, rdx
mov dword [rsp - 0x18], ebx
mov rcx, r8
and r8d, 0x3ff
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
mov dword [rsp - 0x14], edi
mov rcx, r10
shr rcx, 0xa
xor edx, 0x5a747523
mov r8, r8
and r10d, 0x3ff
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x5a747523
or edx, ecx
mov dword [rsp - 0x44], ebx
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x5a747523
or edx, ecx
xchg r12, r12
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x5a747523
or edx, ecx
xchg r14, r14
xor r11d, edx
mov edx, r11d
mov r8d, r11d
xchg r10, r10
ror r8d, 0xe
and edx, 0x3ff00
and r8d, 0xffc00
mov rdx, rdx
shl edx, 2
mov ecx, r11d
shr ecx, 0x10
and ecx, 0x3ff
xchg r13, r13
or r8d, ecx
mov ecx, r11d
and ecx, 0x3ff
mov r13, r13
xor r9, r8
or edx, ecx
mov ecx, dword [rsi - 0x18]
mov r10d, edx
mov r13, r13
xor edx, r8d
and edx, dword [rsi - 0x14]
xor r10, rcx
xor r10, rdx
mov dword [rsp - 0x38], esi
xor r9, rdx
mov rcx, r10
and r10d, 0x3ff
mov dword [rsp - 0x38], 0x54926eaf
shr rcx, 0xa
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r9
shr rcx, 0xa
mov dword [rsp - 0x10], ecx
xor r8d, 0x5a747523
and r9d, 0x3ff
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xchg r12, r12
xor edx, 0x5a747523
xor ecx, 0x5a747523
or r8d, edx
or r8d, ecx
mov dword [rsp - 0x10], 0x71476fcd
mov ecx, dword [r14 + r9*4 + 0x1000]
xor ecx, 0x5a747523
or r8d, ecx
xor eax, r8d
xchg r10, r10
sub rdi, 1
jne 0x14006f3b0
mov r14, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x10]
mov r13, r13
nop dword [rax]
mov byte [rbx + 3], al
mov byte [rbx + 7], r11b
mov r10, r10
shr eax, 8
mov byte [rbx + 2], al
shr r11d, 8
mov dword [rsp - 0x40], ebp
mov byte [rbx + 6], r11b
shr eax, 8
mov byte [rbx + 1], al
mov dword [rsp - 0x28], 0x4077f66c
shr r11d, 8
mov byte [rbx + 5], r11b
shr eax, 8
mov byte [rbx], al
xchg r12, r12
shr r11d, 8
mov byte [rbx + 4], r11b
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x34], ecx
pop rdi
ret