Function at 0x140070eb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
movzx eax, byte [rdx + 1]
mov dword [rsp - 0x2c], esi
mov rbx, r8
movzx r11d, byte [rdx]
mov r8, rcx
mov dword [rsp - 0xc], esi
movzx ecx, byte [rdx + 5]
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 2]
mov rdx, rdx
movsxd rdi, dword [r8 + 4]
shl r11d, 8
or r11d, eax
mov dword [rsp - 0x24], 0x42b3551c
movzx eax, byte [rdx + 3]
shl r11d, 8
or r11d, eax
mov dword [rsp - 0x3c], ebx
movzx eax, byte [rdx + 4]
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx + 6]
mov dword [rsp - 0x40], esp
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx + 7]
mov dword [rsp - 0x38], edx
shl eax, 8
or eax, ecx
test rdi, rdi
mov dword [rsp - 0x2c], esi
jle 0x14007112c
mov qword [rsp + 0x10], rsi
mov rsi, qword [r8 + 8]
mov dword [rsp - 0x34], ecx
add rsi, 0x10
mov qword [rsp + 0x18], r14
dec rdi
lea r14, [0x1400a5f60]
xchg r13, r13
shr rdi, 1
inc rdi
nop
mov r10d, dword [rsi - 0xc]
mov r8, r8
lea rsi, [rsi + 0x18]
mov edx, eax
mov r9d, eax
mov dword [rsp - 0x20], 0x6fe1eb84
and edx, 0x3ff00
ror r9d, 0xe
shl edx, 2
mov r8, r8
and r9d, 0xffc00
mov ecx, eax
shr ecx, 0x10
and ecx, 0x3ff
xchg r14, r14
or r9d, ecx
mov ecx, eax
and ecx, 0x3ff
or edx, ecx
mov dword [rsp - 0x2c], ebx
mov r8d, edx
xor edx, r9d
and edx, dword [rsi - 0x20]
mov dword [rsp - 0x40], 0x766c8efa
xor r10, r8
mov r8d, dword [rsi - 0x28]
xor r10, rdx
xor r8, r9
mov dword [rsp - 0x38], ecx
mov rcx, r10
xor r8, rdx
shr rcx, 0xa
and r10d, 0x3ff
mov dword [rsp - 0xc], 0x4cbfc42c
mov r9d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r8
shr rcx, 0xa
and r8d, 0x3ff
mov r14, r14
xor r9d, 0x7a1f126d
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r8*4 + 0x1000]
xchg r12, r12
xor edx, 0x7a1f126d
xor ecx, 0x7a1f126d
or r9d, edx
or r9d, ecx
mov dword [rsp - 0x34], 0x246cd577
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x7a1f126d
or r9d, ecx
xchg r12, r12
xor r11d, r9d
mov r9d, dword [rsi - 0x1c]
mov edx, r11d
mov r8d, r11d
mov r13, r13
ror r8d, 0xe
and edx, 0x3ff00
and r8d, 0xffc00
mov r11, r11
shl edx, 2
mov ecx, r11d
shr ecx, 0x10
and ecx, 0x3ff
mov dword [rsp - 0x28], ebp
or r8d, ecx
mov ecx, r11d
and ecx, 0x3ff
xor r9, r8
xchg r13, r13
or edx, ecx
mov ecx, dword [rsi - 0x18]
mov r10d, edx
xor edx, r8d
xchg r9, r9
and edx, dword [rsi - 0x14]
xor r10, rcx
xor r10, rdx
mov r12, r12
xor r9, rdx
mov rcx, r10
and r10d, 0x3ff
shr rcx, 0xa
mov dword [rsp - 0x18], esi
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r9
shr rcx, 0xa
xor r8d, 0x7a1f126d
mov r12, r12
and r9d, 0x3ff
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x7a1f126d
mov rbx, rbx
xor ecx, 0x7a1f126d
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r9*4 + 0x1000]
mov r14, r14
xor ecx, 0x7a1f126d
or r8d, ecx
xor eax, r8d
sub rdi, 1
mov dword [rsp - 0x28], 0x6fc65bcb
jne 0x140070f5a
mov r14, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x10]
mov byte [rbx + 3], al
xchg r12, r12
mov byte [rbx + 7], r11b
shr eax, 8
mov byte [rbx + 2], al
mov dword [rsp - 0x30], esp
shr r11d, 8
mov byte [rbx + 6], r11b
shr eax, 8
mov byte [rbx + 1], al
mov r8, r8
shr r11d, 8
mov byte [rbx + 5], r11b
shr eax, 8
mov byte [rbx], al
xchg rdi, rdi
shr r11d, 8
mov byte [rbx + 4], r11b
mov rbx, qword [rsp + 0x20]
pop rdi
mov r9, r9
ret