Function at 0x14008b23d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
movzx eax, byte [rdx + 1]
mov dword [rsp - 0x38], 0x32db013c
xchg r8, rcx
mov rbx, rcx
xchg rcx, r8
movzx r11d, byte [rdx]
mov dword [rsp - 0x40], edi
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
movzx ecx, byte [rdx + 5]
mov rdx, rdx
shl r11d, 3
shl r11d, 4
shl r11d, 1
or r11d, eax
mov rbx, rbx
movzx eax, byte [rdx + 2]
shl r11d, 3
shl r11d, 5
or r11d, eax
mov dword [rsp - 0xc], 0x15987a83
movzx eax, byte [rdx + 3]
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 4]
xchg r12, r12
shl eax, 7
shl eax, 1
or eax, ecx
movzx ecx, byte [rdx + 6]
mov dword [rsp - 0x14], 0x19dce00b
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx + 7]
shl eax, 6
shl eax, 1
shl eax, 1
or eax, ecx
mov ecx, dword [r8 + 4]
xchg rsp, rsp
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x14008b374
mov rdi, rdi
mov rdx, qword [r8 + 8]
xchg r15, rsi
mov qword [rsp + 0x10], r15
xchg rsi, r15
lea rsi, [rdi - 1]
lea rsi, [rdi + rsi*2]
xchg rcx, rcx
mov qword [rsp + 0x18], r14
dec rdi
lea r14, [0x1404a65b0]
mov rsi, rsi
shr rdi, 1
lea rsi, [rdx + rsi*4]
inc rdi
xchg r12, r12
nop dword [rax + rax]
mov r10d, dword [rsi + 0xc]
mov edx, eax
mov dword [rsp - 0x38], 0x816a989
and edx, 0x3ff00
mov r9d, eax
shl edx, 1
shl edx, 1
mov ecx, eax
mov dword [rsp - 0x18], 0x50230241
shr ecx, 1
shr ecx, 0xc
shr ecx, 1
shr ecx, 1
shr ecx, 1
and ecx, 0x3ff
mov dword [rsp - 0x44], esp
ror r9d, 0xd
ror r9d, 1
and r9d, 0xffc00
or r9d, ecx
xchg rcx, rcx
mov ecx, eax
and ecx, 0x3ff
or edx, ecx
mov r8d, edx
xchg r11, r11
xor edx, r9d
and edx, dword [rsi + 0x10]
xor r10, rdx
xor r10, r8
mov dword [rsp - 0x14], 0x10b0df58
mov r8d, dword [rsi + 8]
xor r8, rdx
xor r8, r9
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
and r8d, 0x3ff
shr rcx, 3
shr rcx, 4
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov edx, dword [r14 + rcx*4]
xchg rcx, rdx
mov rdx, r10
xchg rcx, rdx
shr rcx, 3
shr rcx, 5
shr rcx, 1
shr rcx, 1
xor edx, 0x6c901670
mov r12, r12
and r10d, 0x3ff
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x6c901670
mov dword [rsp - 0x38], esp
or edx, ecx
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x6c901670
or edx, ecx
mov r10, r10
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x6c901670
or edx, ecx
xchg rbx, rbx
xor r11d, edx
mov r9d, r11d
mov ecx, r11d
mov rcx, rcx
shr ecx, 2
shr ecx, 0xa
shr ecx, 1
shr ecx, 2
shr ecx, 1
mov edx, r11d
xchg r9, r9
and ecx, 0x3ff
ror r9d, 2
ror r9d, 9
ror r9d, 2
ror r9d, 1
and edx, 0x3ff00
and r9d, 0xffc00
or r9d, ecx
mov dword [rsp - 0x20], 0x929a895
shl edx, 1
shl edx, 1
mov ecx, r11d
and ecx, 0x3ff
xchg rsp, rsp
or edx, ecx
mov ecx, edx
mov r8d, edx
xor ecx, r9d
mov dword [rsp - 0xc], esp
and ecx, dword [rsi + 4]
mov edx, ecx
mov r10d, ecx
mov dword [rsp - 0x38], 0x14c12b1a
mov ecx, dword [rsi]
xor r10, rcx
xor r10, r8
mov r8d, dword [rsi - 4]
mov r13, r13
xor r8, rdx
xor r8, r9
xchg rbp, r8
mov rcx, rbp
xchg rbp, r8
and r8d, 0x3ff
mov rdi, rdi
shr rcx, 5
shr rcx, 3
shr rcx, 1
shr rcx, 1
mov edx, dword [r14 + rcx*4]
xchg rbp, rbp
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
shr rcx, 1
shr rcx, 6
shr rcx, 1
shr rcx, 1
shr rcx, 1
xor edx, 0x6c901670
and r10d, 0x3ff
mov dword [rsp - 0x1c], 0x535efa94
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x6c901670
or edx, ecx
xchg rcx, rcx
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x6c901670
or edx, ecx
mov dword [rsp - 0x28], 0x4cd6f35e
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x6c901670
or edx, ecx
mov r9, r9
lea rsi, [rsi - 0x18]
xor eax, edx
sub rdi, 1
jne 0x14008b127
mov dword [rsp - 0x38], 0x158f18f9
mov r14, qword [rsp + 0x18]
xchg rsi, rcx
mov rcx, qword [rsp + 0x10]
xchg rcx, rsi
mov byte [rbx + 3], al
xchg r13, r13
mov byte [rbx + 7], r11b
shr eax, 2
shr eax, 3
shr eax, 2
shr eax, 1
mov byte [rbx + 2], al
shr r11d, 4
shr r11d, 3
shr r11d, 1
mov byte [rbx + 6], r11b
shr eax, 2
shr eax, 5
shr eax, 1
mov byte [rbx + 1], al
mov rsi, rsi
shr r11d, 4
shr r11d, 3
shr r11d, 1
mov byte [rbx + 5], r11b
mov dword [rsp - 0x18], edi
shr eax, 7
shr eax, 1
mov byte [rbx], al
mov dword [rsp - 0x40], esi
shr r11d, 6
shr r11d, 1
shr r11d, 1
mov byte [rbx + 4], r11b
mov dword [rsp - 0x24], esi
xchg rbx, rdi
mov rdi, qword [rsp + 0x20]
xchg rbx, rdi
nop
mov rdi, qword [rsp]
add rsp, 8
ret