Function at 0x140077300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x1c], ebp
push rdi
movzx eax, byte [rdx + 1]
mov rdi, r8
xchg rcx, rcx
movzx ebx, byte [rdx]
mov r8, rcx
movzx ecx, byte [rdx + 5]
mov dword [rsp - 0x3c], ebp
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 2]
movsxd rsi, dword [r8 + 4]
mov dword [rsp - 0x40], ecx
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 3]
mov dword [rsp - 0x10], esi
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 4]
shl eax, 8
mov rdx, rdx
or eax, ecx
movzx ecx, byte [rdx + 6]
shl eax, 8
or eax, ecx
xchg r8, r8
movzx ecx, byte [rdx + 7]
shl eax, 8
or eax, ecx
test rsi, rsi
mov dword [rsp - 0x28], esp
jle 0x140077581
mov qword [rsp + 0x10], rbp
mov rbp, qword [r8 + 8]
add rbp, 0x10
xchg rsi, rsi
mov qword [rsp + 0x18], r14
dec rsi
lea r14, [0x1400aef70]
xchg r10, r10
shr rsi, 1
inc rsi
nop dword [rax]
mov r10d, dword [rbp - 0xc]
mov dword [rsp - 0x44], 0x5f1761aa
mov edx, eax
mov r11d, dword [rbp - 4]
lea rbp, [rbp + 0x18]
mov dword [rsp - 0x44], 0xac9a67e
and edx, 0x3ff00
mov r9d, eax
shl edx, 2
mov dword [rsp - 0x14], edx
mov ecx, eax
shr ecx, 0x10
and ecx, 0x3ff
ror r9d, 0xe
mov dword [rsp - 0x44], 0x73d5d51c
and r9d, 0xffc00
or r9d, ecx
mov ecx, eax
mov dword [rsp - 0xc], edx
and ecx, 0x3ff
or edx, ecx
mov r8d, edx
xor edx, r9d
mov dword [rsp - 0x3c], esi
and edx, dword [rbp - 0x20]
xor r10, r8
mov r8d, dword [rbp - 0x28]
xor r10, rdx
mov r15, r15
xor r8, r9
xor r8, rdx
mov rcx, r8
mov r12, r12
and r8d, 0x3ff
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
mov rcx, r10
mov dword [rsp - 0x34], ecx
shr rcx, 0xa
xor edx, 0x7757524f
and r10d, 0x3ff
mov r9, r9
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x7757524f
or edx, ecx
mov dword [rsp - 0x28], edi
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x7757524f
or edx, ecx
mov dword [rsp - 0x40], 0x77374bb7
mov ecx, dword [r14 + r10*4 + 0x3000]
mov r10d, dword [rbp - 0x18]
xor ecx, 0x7757524f
mov rsp, rsp
or edx, ecx
xor ebx, edx
mov edx, ebx
mov r9d, ebx
mov dword [rsp - 0x1c], ecx
and edx, 0x3ff00
ror r9d, 0xe
shl edx, 2
mov dword [rsp - 0x18], 0x1102589e
and r9d, 0xffc00
mov ecx, ebx
shr ecx, 0x10
mov dword [rsp - 0x34], esi
and ecx, 0x3ff
or r9d, ecx
mov ecx, ebx
and ecx, 0x3ff
xchg rdx, rdx
xor r11, r9
or edx, ecx
mov r8d, edx
xor edx, r9d
mov r10, r10
and edx, dword [rbp - 0x14]
xor r10, r8
xor r10, rdx
mov r14, r14
xor r11, rdx
mov rcx, r10
and r10d, 0x3ff
mov r10, r10
shr rcx, 0xa
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r11
mov rcx, rcx
shr rcx, 0xa
xor r8d, 0x7757524f
and r11d, 0x3ff
mov rbp, rbp
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x7757524f
xor ecx, 0x7757524f
mov dword [rsp - 0x24], 0x2d656c02
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r11*4 + 0x1000]
mov rbx, rbx
xor ecx, 0x7757524f
or r8d, ecx
xor eax, r8d
sub rsi, 1
mov dword [rsp - 0xc], 0x5f6280de
jne 0x1400773a3
mov r14, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x28]
mov rdx, rdx
mov byte [rdi + 3], al
mov byte [rdi + 7], bl
shr eax, 8
mov byte [rdi + 2], al
mov rsi, rsi
shr ebx, 8
mov byte [rdi + 6], bl
shr eax, 8
mov byte [rdi + 1], al
mov dword [rsp - 0x14], 0x1dd87554
shr ebx, 8
mov byte [rdi + 5], bl
shr eax, 8
xchg r14, r14
shr ebx, 8
mov byte [rdi], al
mov byte [rdi + 4], bl
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x24], esi
pop rdi
ret