Function at 0x1400b0368
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov r11d, dword [rbp + 0x60]
mov r14, rcx
movzx edi, r8b
mov ecx, r11d
movzx esi, r9w
mov r8d, 0x10624dd3
mov r15d, 0x51eb851f
mov r9d, 0xcccccccd
mov eax, 0xd1b71759
mul r11d
mov eax, r8d
mov ebx, edx
mul r11d
shr ebx, 0xd
shr edx, 6
imul eax, edx, 0x3e8
movzx r10d, bl
inc r10d
sub ecx, eax
mov eax, r15d
mul ecx
mov eax, r9d
mov r13d, edx
mul r11d
mov al, r11b
shr r13d, 5
shr edx, 3
mov cl, dl
shl cl, 2
add dl, cl
imul ecx, ebx, 0x2710
add dl, dl
sub al, dl
mov edx, r11d
mov byte [rbp + 0x50], al
mov eax, r8d
sub edx, ecx
mul edx
mov eax, r9d
movzx r9d, r13b
shr edx, 6
movzx r12d, dl
add r10d, r12d
mul r10d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r10d, eax
mov eax, 0xcccccccd
movzx edx, r10b
inc edx
add r9d, edx
mul r9d
mov eax, r15d
shr edx, 3
lea ecx, [rdx + rdx*4]
mul r11d
add ecx, ecx
shr edx, 5
sub r9d, ecx
imul eax, edx, 0x64
mov ecx, 0xcccccccd
movzx r8d, r9b
inc r8d
sub r11d, eax
mov eax, ecx
mul r11d
mov eax, ecx
movzx ecx, bl
shr edx, 3
mov ebx, edi
movzx r15d, dl
and ebx, 0xf
add r8d, r15d
mov qword [rbp - 0x10], rcx
mul r8d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
or rbx, 0xc0
movzx edi, byte [rbp + 0x50]
lea r11, [0x140140c10]
shl rbx, 0xc
mov eax, esi
and eax, 0xfff
or rbx, rax
movzx eax, byte [rcx + r11]
shl rbx, 4
or rbx, rax
movzx eax, r10b
shl rbx, 4
movzx ecx, byte [rax + r11]
or rbx, rcx
movzx eax, r9b
shl rbx, 4
movzx ecx, byte [rax + r11]
mov eax, 0xcccccccd
or rbx, rcx
movzx ecx, r8b
shl rbx, 4
movzx edx, byte [rcx + r11]
or rbx, rdx
movzx edx, r8b
lea r8d, [rdi + 1]
shl rbx, 4
add r8d, edx
mul r8d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
movzx eax, r8b
movzx ecx, byte [rax + r11]
or rbx, rcx
mov rcx, rbx
call fcn.1400d86d4
shr rax, 0x18
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
call fcn.1400b032c
movzx r9d, ax
mov rcx, rbx
shl rcx, 0x10
and bl, 0xf
mov qword [rbp + 0x40], rcx
mov r10b, 1
mov cl, al
shl cl, 4
or cl, bl
mov byte [rbp + 0x40], cl
mov rcx, qword [rbp + 0x40]
shr rcx, 0x14
xor cl, al
and cl, 0xf
xor cl, al
mov byte [rbp + 0x41], cl
mov cl, al
mov rax, qword [rbp + 0x40]
shr cl, 4
shr rax, 0x18
xor cl, al
movzx eax, r9w
and cl, 0xf
shr ax, 4
xor cl, al
mov byte [rbp + 0x42], cl
movzx ecx, r9w
mov rax, qword [rbp + 0x40]
shr cx, 8
shr r9w, 8
shr rax, 0x1c
xor cl, al
and cl, 0xf
xor cl, r9b
mov r9b, r10b
mov byte [rbp + 0x43], cl
xor r8b, r8b
mov rdx, qword [rbp + 0x40]
mov cl, r8b
mov rax, rdx
shr rax, cl
add cl, r10b
and al, r10b
xor r9b, al
cmp cl, 0x38
jb 0x1400b05a3
movabs rax, 0xff00000000000000
or rdx, rax
movzx eax, r9b
add rdx, rdx
or rdx, rax
mov qword [rbp + 0x40], rdx
mov eax, dword [rbp + 0x40]
shr rdx, 0x20
mov dword [r14 + 4], edx
mov dword [r14 + 8], eax
cmp byte [rbp + 0x48], r8b
je 0x1400b065b
shl r15d, 4
mov cl, r10b
movzx eax, dil
shl r12d, 4
mov edx, r15d
or rdx, rax
mov eax, r12d
shl rdx, 9
or rdx, rax
movzx eax, r13b
or rdx, rax
movabs rax, 0x712000000
shl rdx, 9
or rdx, qword [rbp - 0x10]
shl rdx, 0x25
or rdx, rax
mov rax, rdx
shr rax, cl
add cl, r10b
and al, r10b
xor r8b, al
cmp cl, 0x40
jb 0x1400b0626
movzx eax, r8b
or rax, rdx
mov qword [rbp + 0x40], rax
shr rax, 0x20
mov dword [r14 + 0xc], eax
mov eax, dword [rbp + 0x40]
mov dword [r14 + 0x10], eax
mov eax, 0x907f0082
jmp 0x1400b0660
mov eax, 0x907f0042
mov dword [r14], eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret