Function at 0x14008b683
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x38], esi
nop
sub rsp, 8
mov qword [rsp], rdi
movzx eax, byte [rdx + 1]
mov r13, r13
xchg r8, rdi
mov r8, rdi
xchg rdi, r8
movzx ebx, byte [rdx]
mov r8, rcx
xchg r11, r11
movzx ecx, byte [rdx + 5]
shl ebx, 2
shl ebx, 5
shl ebx, 1
or ebx, eax
mov dword [rsp - 0x1c], 0x52dbd202
movzx eax, byte [rdx + 2]
shl ebx, 1
shl ebx, 4
shl ebx, 2
shl ebx, 1
or ebx, eax
movzx eax, byte [rdx + 3]
mov dword [rsp - 0xc], esi
shl ebx, 3
shl ebx, 2
shl ebx, 3
or ebx, eax
movzx eax, byte [rdx + 4]
shl eax, 6
shl eax, 1
shl eax, 1
or eax, ecx
mov dword [rsp - 0x34], edi
movzx ecx, byte [rdx + 6]
shl eax, 5
shl eax, 1
shl eax, 2
or eax, ecx
mov dword [rsp - 0x14], ecx
movzx ecx, byte [rdx + 7]
shl eax, 6
shl eax, 2
or eax, ecx
mov ecx, dword [r8 + 4]
dec ecx
mov dword [rsp - 0x20], edx
movsxd rsi, ecx
test ecx, ecx
jle 0x14008b948
mov dword [rsp - 0x1c], 0x26ec00e3
mov rdx, qword [r8 + 8]
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg rbp, r9
lea rbp, [rsi - 1]
mov rcx, rcx
lea rbp, [rsi + rbp*2]
xchg r14, rsi
mov qword [rsp + 0x18], rsi
xchg r14, rsi
dec rsi
lea r14, [0x1404a85b0]
shr rsi, 1
xchg rdi, rdi
lea rbp, [rdx + rbp*4]
inc rsi
nop dword [rax]
mov r10d, dword [rbp + 0xc]
mov dword [rsp - 0x30], 0x6c8cff2f
mov edx, eax
mov r11d, dword [rbp - 4]
and edx, 0x3ff00
mov dword [rsp - 0x1c], 0x49848878
shl edx, 2
mov r9d, eax
ror r9d, 2
ror r9d, 5
ror r9d, 5
ror r9d, 1
ror r9d, 1
mov ecx, eax
shr ecx, 9
shr ecx, 5
shr ecx, 1
shr ecx, 1
and r9d, 0xffc00
mov r13, r13
and ecx, 0x3ff
or r9d, ecx
mov ecx, eax
mov r14, r14
and ecx, 0x3ff
or edx, ecx
mov r8d, edx
mov dword [rsp - 0x20], edi
xor edx, r9d
and edx, dword [rbp + 0x10]
xor r10, rdx
xchg r9, r9
xor r10, r8
mov r8d, dword [rbp + 8]
xor r8, rdx
mov dword [rsp - 0x2c], ebx
xor r8, r9
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
and r8d, 0x3ff
mov dword [rsp - 0x18], ecx
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
shr rcx, 9
shr rcx, 1
xor edx, 0x734e06f3
and r10d, 0x3ff
xchg rsp, rsp
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x734e06f3
or edx, ecx
mov dword [rsp - 0x44], ebx
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x734e06f3
or edx, ecx
xchg r14, r14
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x734e06f3
or edx, ecx
xchg r11, r11
xor ebx, edx
mov r9d, ebx
mov ecx, ebx
mov rdi, rdi
shr ecx, 3
shr ecx, 0xc
shr ecx, 1
mov edx, ebx
and ecx, 0x3ff
ror r9d, 7
ror r9d, 1
ror r9d, 5
ror r9d, 1
and edx, 0x3ff00
xchg rbx, rbx
and r9d, 0xffc00
or r9d, ecx
shl edx, 1
shl edx, 1
mov ecx, ebx
and ecx, 0x3ff
mov dword [rsp - 0xc], 0x7b0b5069
or edx, ecx
mov ecx, edx
mov r8d, edx
mov r13, r13
xor ecx, r9d
and ecx, dword [rbp + 4]
mov edx, ecx
mov r10d, ecx
mov dword [rsp - 0x1c], 0x65021860
xor r11, rdx
mov ecx, dword [rbp]
xor r11, r9
xor r10, rcx
xchg rdx, rdx
xor r10, r8
xchg rcx, r15
mov r15, r10
xchg r15, rcx
and r10d, 0x3ff
mov dword [rsp - 0x38], 0x23296856
shr rcx, 3
shr rcx, 1
shr rcx, 3
shr rcx, 3
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r11
shr rcx, 9
shr rcx, 1
xor r8d, 0x734e06f3
and r11d, 0x3ff
xchg rbp, rbp
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x734e06f3
mov rbx, rbx
xor ecx, 0x734e06f3
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r11*4 + 0x1000]
xchg rbp, rbp
xor ecx, 0x734e06f3
or r8d, ecx
lea rbp, [rbp - 0x18]
mov dword [rsp - 0x44], 0x44122f7d
xor eax, r8d
sub rsi, 1
jne 0x14008b71e
xchg r8, r14
mov r8, qword [rsp + 0x18]
xchg r8, r14
xchg rbp, rdx
mov rdx, qword [rsp + 0x10]
xchg rdx, rbp
mov rsi, qword [rsp + 0x28]
mov dword [rsp - 0x28], edi
mov byte [rdi + 3], al
mov byte [rdi + 7], bl
shr eax, 7
shr eax, 1
mov byte [rdi + 2], al
shr ebx, 4
shr ebx, 2
shr ebx, 1
shr ebx, 1
mov byte [rdi + 6], bl
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
mov byte [rdi + 1], al
mov dword [rsp - 0x40], esp
shr ebx, 5
shr ebx, 1
shr ebx, 1
shr ebx, 1
mov byte [rdi + 5], bl
mov dword [rsp - 0x34], 0x3edf4c01
shr eax, 8
shr ebx, 7
shr ebx, 1
mov byte [rdi], al
mov dword [rsp - 0x14], esp
mov byte [rdi + 4], bl
mov rbx, qword [rsp + 0x20]
nop
mov rdi, qword [rsp]
add rsp, 8
ret