Function at 0x14008b0a5
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x18], rcx
xchg rbx, rcx
nop
push 0x5ff0b233
mov qword [rsp], rdi
movzx eax, byte [rdx + 1]
xchg rcx, rcx
xchg r8, r13
mov rbx, r13
xchg r13, r8
movzx r11d, byte [rdx]
mov dword [rsp - 0xc], 0x365bdad0
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
movzx ecx, byte [rdx + 5]
xchg rdx, rdx
shl r11d, 1
shl r11d, 6
shl r11d, 1
or r11d, eax
xchg r8, r8
movzx eax, byte [rdx + 2]
shl r11d, 1
shl r11d, 4
shl r11d, 1
shl r11d, 1
shl r11d, 1
or r11d, eax
mov dword [rsp - 0x24], 0x7fb9fc2a
movzx eax, byte [rdx + 3]
shl r11d, 3
shl r11d, 4
shl r11d, 1
or r11d, eax
mov dword [rsp - 0x24], 0x41b001da
movzx eax, byte [rdx + 4]
shl eax, 6
shl eax, 2
or eax, ecx
mov dword [rsp - 0x44], 0x440ab566
movzx ecx, byte [rdx + 6]
shl eax, 7
shl eax, 1
or eax, ecx
mov dword [rsp - 0x18], edi
movzx ecx, byte [rdx + 7]
shl eax, 8
or eax, ecx
mov ecx, dword [r8 + 4]
mov r14, r14
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x14008b372
mov dword [rsp - 0x10], 0x205b6c5d
xchg rdx, rbx
mov rbx, qword [r8 + 8]
xchg rdx, rbx
xchg rbx, rsi
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
lea rsi, [rdi - 1]
lea rsi, [rdi + rsi*2]
xchg rbp, r14
mov qword [rsp + 0x18], rbp
xchg r14, rbp
dec rdi
mov dword [rsp - 0x44], 0x33003e0b
lea r14, [0x1404a3570]
shr rdi, 1
lea rsi, [rdx + rsi*4]
xchg rcx, rcx
inc rdi
nop dword [rax + rax]
mov r10d, dword [rsi + 0xc]
lea rsi, [rsi - 0x18]
mov dword [rsp - 0x2c], 0x37b5838b
mov edx, eax
mov r9d, eax
and edx, 0x3ff00
ror r9d, 9
ror r9d, 3
ror r9d, 1
ror r9d, 1
shl edx, 2
mov dword [rsp - 0x24], 0x2338324e
and r9d, 0xffc00
mov ecx, eax
shr ecx, 0x10
and ecx, 0x3ff
mov rdi, rdi
or r9d, ecx
mov ecx, eax
and ecx, 0x3ff
or edx, ecx
mov dword [rsp - 0x14], 0x51b1990b
mov r8d, edx
xor edx, r9d
and edx, dword [rsi + 0x28]
xor r10, r8
mov dword [rsp - 0x38], ebx
mov r8d, dword [rsi + 0x20]
xor r10, rdx
xor r8, r9
mov rbp, rbp
mov r9d, dword [rsi + 0x14]
xor r8, rdx
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
and r8d, 0x3ff
mov r12, r12
shr rcx, 0xa
mov edx, dword [r14 + rcx*4]
xchg r13, rcx
mov r13, r10
xchg r13, rcx
shr rcx, 3
shr rcx, 3
shr rcx, 2
shr rcx, 1
shr rcx, 1
xor edx, 0x20020894
mov dword [rsp - 0x2c], ecx
and r10d, 0x3ff
mov ecx, dword [r14 + rcx*4 + 0x2000]
xor ecx, 0x20020894
mov dword [rsp - 0x34], 0x7d233a0e
or edx, ecx
mov ecx, dword [r14 + r8*4 + 0x1000]
xor ecx, 0x20020894
or edx, ecx
xchg r8, r8
mov ecx, dword [r14 + r10*4 + 0x3000]
xor ecx, 0x20020894
or edx, ecx
xor r11d, edx
mov dword [rsp - 0x14], edx
mov edx, r11d
mov r8d, r11d
ror r8d, 8
ror r8d, 5
ror r8d, 1
and edx, 0x3ff00
xchg rdx, rdx
and r8d, 0xffc00
shl edx, 2
mov ecx, r11d
shr ecx, 0x10
xchg r9, r9
and ecx, 0x3ff
or r8d, ecx
mov ecx, r11d
and ecx, 0x3ff
mov dword [rsp - 0x18], 0x3e68e296
xor r9, r8
or edx, ecx
mov ecx, dword [rsi + 0x18]
mov dword [rsp - 0x24], 0x7eee391d
mov r10d, edx
xor edx, r8d
and edx, dword [rsi + 0x1c]
xor r10, rcx
mov dword [rsp - 0x44], esp
xor r10, rdx
xor r9, rdx
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
and r10d, 0x3ff
xchg r12, r12
shr rcx, 0xa
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rcx, r9
shr rcx, 7
shr rcx, 1
shr rcx, 1
shr rcx, 1
xor r8d, 0x20020894
and r9d, 0x3ff
mov dword [rsp - 0x2c], 0x4a154e69
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x20020894
mov r10, r10
xor ecx, 0x20020894
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r9*4 + 0x1000]
mov r11, r11
xor ecx, 0x20020894
or r8d, ecx
xor eax, r8d
sub rdi, 1
mov dword [rsp - 0x28], ebp
jne 0x14008b15e
mov r14, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x10]
xchg r8, r8
nop dword [rax]
mov byte [rbx + 3], al
mov byte [rbx + 7], r11b
shr eax, 8
mov dword [rsp - 0x18], edx
mov byte [rbx + 2], al
shr r11d, 3
shr r11d, 3
shr r11d, 1
shr r11d, 1
mov byte [rbx + 6], r11b
mov r15, r15
shr eax, 2
shr eax, 3
shr eax, 2
shr eax, 1
mov byte [rbx + 1], al
mov dword [rsp - 0x1c], 0x1495aeb2
shr r11d, 7
shr r11d, 1
mov byte [rbx + 5], r11b
shr eax, 5
shr eax, 2
shr eax, 1
mov byte [rbx], al
mov rdx, rdx
shr r11d, 3
shr r11d, 2
shr r11d, 1
shr r11d, 1
shr r11d, 1
mov byte [rbx + 4], r11b
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rdx, rbx
pop rdi
ret