Function at 0x1400b4b40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x40
mov r12, r8
mov rsi, rdx
mov r8, qword [r8 + 8]
mov rdi, rcx
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov rdx, qword [r12]
call fcn.1400baf00
cmp qword [rdi + 8], 0
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x70], rbp
jne 0x1400b4b90
mov rdx, qword [rdi]
mov rcx, rdi
call fcn.1400b4d60
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x78], r14
lea rax, [rdx - 1]
and rax, rbp
mov rbx, qword [r8 + rax*8]
lea r13, [r8 + rax*8]
mov r15, r13
test rbx, rbx
je 0x1400b4c00
mov r14, qword [r12 + 8]
nop dword [rax + rax]
mov rbp, qword [rbx + 0x10]
cmp rbp, r14
mov r8, rbp
cmovae r8, r14
test r8, r8
je 0x1400b4be4
mov rdx, qword [rbx + 8]
mov rcx, qword [r12]
call fcn.1400be450
test eax, eax
jne 0x1400b4be9
cmp r14d, ebp
je 0x1400b4bf4
mov r15, rbx
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400b4bc0
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rbp, qword [rsp + 0x70]
mov rcx, qword [r15]
test rcx, rcx
je 0x1400b4c20
mov qword [rsi], rcx
lea rax, [r8 + rdx*8]
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], 0
jmp 0x1400b4d37
movzx eax, byte [str.._AU__chained_hash_node_U__pair___CBV__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V__vector_V__basic_string_view_DU__char_traits_D_blz___blz__V__allocator_V__basic_string_view_DU__char_traits_D_blz___blz___2__2__blz___blz__]
lea rcx, [0x1401284a1]
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400b4c55
nop dword [rax + rax]
xor r9d, eax
movzx eax, byte [rcx]
imul r9d, r9d, 0x1000193
lea rcx, [rcx + 1]
test eax, eax
jne 0x1400b4c40
xor ebx, ebx
lea r8, str.._AU__chained_hash_node_U__pair___CBV__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V__vector_V__basic_string_view_DU__char_traits_D_blz___blz__V__allocator_V__basic_string_view_DU__char_traits_D_blz___blz___2__2__blz___blz__
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [rbx + 0xb]
lea ecx, [rbx + 0x48]
call fcn.140025e30
mov r14, rax
test rax, rax
je 0x1400b4ca0
mov qword [rax], rbx
lea rcx, [rax + 8]
mov r8, qword [r12 + 8]
mov rdx, qword [r12]
call fcn.1400027c0
lea rdx, [r12 + 0x28]
lea rcx, [r14 + 0x30]
call fcn.1400b45b0
mov qword [r15], r14
xorps xmm0, xmm0
inc qword [rdi + 0x10]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi]
test rcx, rcx
js 0x1400b4cbd
cvtsi2ss xmm0, rcx
jmp 0x1400b4cd2
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xorps xmm1, xmm1
test rdx, rdx
js 0x1400b4ce1
cvtsi2ss xmm1, rdx
jmp 0x1400b4cf9
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi + 0x18]
jbe 0x1400b4d20
add rdx, rdx
mov rcx, rdi
call fcn.1400b4d60
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rdx - 1]
and rcx, rbp
lea r13, [rax + rcx*8]
mov rax, qword [rdi + 8]
mov qword [rsi], r14
mov qword [rsi + 8], r13
lea rcx, [rax + rdx*8]
mov qword [rsi + 0x10], rcx
mov byte [rsi + 0x18], 1
mov r14, qword [rsp + 0x78]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rax, rsi
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret