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

Disassembly:
mov rax, qword [0x140236968]
inc rax
mov rcx, qword [0x140236990]
js 0x1400b044a
cvtsi2ss xmm0, rax
jmp 0x1400b045f
mov rdx, rax
shr rdx, 1
and eax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x140236958]
roundss xmm0, xmm0, 0xa
cvttss2si rax, xmm0
mov rdx, rax
subss xmm0, dword [0x1400c84d0]
cvttss2si r8, xmm0
sar rdx, 0x3f
and r8, rdx
or r8, rax
cmp r8, 9
mov eax, 8
cmovae rax, r8
cmp rcx, rax
jae 0x1400b04d0
lea rdx, [rcx*8]
cmp rdx, rax
cmovb rdx, rax
cmp rcx, 0x200
cmovae rdx, rax
mov rcx, rdx
jmp 0x1400b04d0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movabs rax, 0x800000000000001
cmp rcx, rax
jae 0x1400b0705
dec rcx
or rcx, 1
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov esi, 1
shl rsi, cl
mov r14, qword [0x140236960]
mov eax, 2
shl rax, cl
mov rcx, rax
mov rdx, r14
call fcn.14007fa30
lea rax, [rsi - 1]
mov qword [0x140236988], rax
mov qword [0x140236990], rsi
mov rax, qword [0x140236960]
mov r9, qword [rax]
cmp r9, r14
je 0x1400b06f4
movabs r15, 0x100000001b3
mov qword [rsp + 0x20], r14
mov r12, r9
cmp qword [r9 + 0x28], 0x10
jb 0x1400b056a
mov rdi, qword [r12 + 0x10]
jmp 0x1400b056f
lea rdi, [r12 + 0x10]
mov rbx, qword [r12 + 0x20]
movabs rax, 0xcbf29ce484222325
test rbx, rbx
je 0x1400b05a5
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movzx eax, byte [rdi + rcx]
xor rax, rdx
imul rax, r15
inc rcx
mov rdx, rax
cmp rbx, rcx
jne 0x1400b058f
mov r9, qword [r12]
and rax, qword [0x140236988]
mov rbp, qword [0x140236970]
lea r8, [rax + rax]
lea rcx, [rax + rax + 1]
shl rax, 4
mov rsi, qword [rbp + rax]
cmp rsi, r14
je 0x1400b05f3
mov qword [rsp + 0x28], r9
mov r14, qword [rbp + rcx*8]
cmp rbx, qword [r14 + 0x20]
mov r13, r8
jne 0x1400b0621
cmp qword [r14 + 0x28], 0x10
mov qword [rsp + 0x30], rcx
jb 0x1400b0602
mov rdx, qword [r14 + 0x10]
jmp 0x1400b0606
mov qword [rbp + r8*8], r12
mov qword [rbp + rcx*8], r12
jmp 0x1400b06b2
lea rdx, [r14 + 0x10]
mov rcx, rdi
mov r8, rbx
call fcn.14006da70
test eax, eax
mov r8, r13
mov r10, qword [rsp + 0x30]
je 0x1400b06bd
cmp rsi, r14
je 0x1400b0680
mov r14, qword [r14 + 8]
cmp rbx, qword [r14 + 0x20]
jne 0x1400b0621
cmp qword [r14 + 0x28], 0x10
jb 0x1400b063d
mov rdx, qword [r14 + 0x10]
jmp 0x1400b0641
lea rdx, [r14 + 0x10]
mov rcx, rdi
mov r8, rbx
call fcn.14006da70
test eax, eax
mov r8, r13
jne 0x1400b0621
mov rax, qword [r14]
mov rcx, qword [r12 + 8]
mov r9, qword [rsp + 0x28]
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r12
mov qword [rax + 8], rdx
mov qword [r9 + 8], rcx
mov qword [r12 + 8], r8
jmp 0x1400b06ad
mov rax, qword [r12 + 8]
mov r9, qword [rsp + 0x28]
mov qword [rax], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], r12
mov qword [rsi + 8], rcx
mov qword [r9 + 8], rax
mov qword [r12 + 8], rdx
mov qword [rbp + r8*8], r12
mov r14, qword [rsp + 0x20]
cmp r9, r14
jne 0x1400b0559
jmp 0x1400b06f4
mov rax, qword [r14]
cmp rax, r12
mov r9, qword [rsp + 0x28]
je 0x1400b06ed
mov rcx, qword [r12 + 8]
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r12
mov qword [rax + 8], rdx
mov qword [r9 + 8], rcx
mov qword [r12 + 8], r8
mov qword [rbp + r10*8], r12
jmp 0x1400b06ad
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.14003b600
int3