Function at 0x140077000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
mov r14, r14
movzx eax, byte [rdx + 1]
mov rdi, r8
movzx ebx, byte [rdx]
mov r8, rcx
mov r11, r11
movzx ecx, byte [rdx + 5]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 2]
mov dword [rsp - 0x1c], 0x14aeea56
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 3]
mov dword [rsp - 0x14], ebx
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 4]
mov r9, r9
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx + 6]
mov dword [rsp - 0x34], 0x6414a0a6
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx + 7]
mov dword [rsp - 0x40], edi
shl eax, 8
or eax, ecx
mov ecx, dword [r8 + 4]
dec ecx
mov rsp, rsp
movsxd rsi, ecx
test ecx, ecx
jle 0x1400772b7
mov rdx, qword [r8 + 8]
mov dword [rsp - 0xc], 0x2181d858
mov qword [rsp + 0x10], rbp
lea rbp, [rsi - 1]
lea rbp, [rsi + rbp*2]
mov dword [rsp - 0x3c], 0x2efae6bd
mov qword [rsp + 0x18], r14
dec rsi
lea r14, [0x1400aef70]
xchg r9, r9
shr rsi, 1
lea rbp, [rdx + rbp*4]
inc rsi
nop dword [rax]
xchg r15, r15
mov r10d, dword [rbp + 0xc]
mov edx, eax
mov r11d, dword [rbp - 4]
and edx, 0x3ff00
mov dword [rsp - 0x28], 0x5298f7ba
shl edx, 2
mov r9d, eax
ror r9d, 0xe
xchg r12, r12
mov ecx, eax
shr ecx, 0x10
and r9d, 0xffc00
mov rbx, rbx
and ecx, 0x3ff
or r9d, ecx
mov ecx, eax
mov dword [rsp - 0x18], 0x27dace55
and ecx, 0x3ff
or edx, ecx
mov r8d, edx
xor edx, r9d
mov dword [rsp - 0x20], 0x3981124d
and edx, dword [rbp + 0x10]
xor r10, rdx
xor r10, r8
mov dword [rsp - 0x14], 0x7f85e46e
mov r8d, dword [rbp + 8]
xor r8, rdx
xor r8, r9
mov rcx, r8
mov dword [rsp - 0xc], edx
and r8d, 0x3ff
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
mov r12, r12
mov rcx, r10
shr rcx, 0xa
xor edx, 0x7757524f
and r10d, 0x3ff
mov rdi, rdi
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x7757524f
or edx, ecx
mov ecx, dword [r14 + r8*4 + 0x1000]
mov dword [rsp - 0x30], 0x1cc8b690
xor ecx, 0x7757524f
or edx, ecx
mov ecx, dword [r14 + r10*4 + 0x3000]
mov dword [rsp - 0xc], edi
xor ecx, 0x7757524f
or edx, ecx
xor ebx, edx
mov r9d, ebx
mov rbp, rbp
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
mov r15, r15
and ecx, 0x3ff
ror r9d, 0xe
and edx, 0x3ff00
and r9d, 0xffc00
mov dword [rsp - 0x34], ebx
or r9d, ecx
shl edx, 2
mov ecx, ebx
and ecx, 0x3ff
mov r9, r9
or edx, ecx
mov ecx, edx
mov r8d, edx
xor ecx, r9d
mov dword [rsp - 0x18], edx
and ecx, dword [rbp + 4]
mov edx, ecx
mov r10d, ecx
mov dword [rsp - 0x20], 0x4a7b379d
xor r11, rdx
mov ecx, dword [rbp]
xor r11, r9
xor r10, rcx
xchg rsp, rsp
xor r10, r8
mov rcx, r10
and r10d, 0x3ff
shr rcx, 0xa
mov dword [rsp - 0x3c], 0x2330cfe2
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r11
shr rcx, 0xa
mov dword [rsp - 0x38], 0x23617c57
xor r8d, 0x7757524f
and r11d, 0x3ff
mov edx, dword [r14 + rcx*4]
mov rbx, rbx
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x7757524f
xor ecx, 0x7757524f
mov dword [rsp - 0x10], ecx
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r11*4 + 0x1000]
xor ecx, 0x7757524f
mov dword [rsp - 0x20], ecx
or r8d, ecx
lea rbp, [rbp - 0x18]
xor eax, r8d
mov dword [rsp - 0x20], 0x5f30d086
sub rsi, 1
jne 0x1400770ca
mov r14, qword [rsp + 0x18]
mov r10, r10
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x28]
mov byte [rdi + 3], al
mov byte [rdi + 7], bl
xchg r10, r10
shr eax, 8
mov byte [rdi + 2], al
shr ebx, 8
mov byte [rdi + 6], bl
mov rsp, rsp
shr eax, 8
mov byte [rdi + 1], al
shr ebx, 8
xchg rsi, rsi
mov byte [rdi + 5], bl
shr eax, 8
shr ebx, 8
mov dword [rsp - 0x38], 0x7e1a1c3d
mov byte [rdi], al
mov byte [rdi + 4], bl
mov rbx, qword [rsp + 0x20]
pop rdi
xchg r15, r15
ret