Function at 0x140007f30
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, r8
mov r14, rcx
mov rax, qword [0x14009e010]
xor rax, rsp
mov qword [rsp + 0x30], rax
movzx eax, byte [rdx]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx ebp, byte [rdx + 1]
xor rbp, rcx
imul rbp, rax
movzx ecx, byte [rdx + 2]
xor rcx, rbp
imul rcx, rax
movzx esi, byte [rdx + 3]
xor rsi, rcx
imul rsi, rax
and rsi, qword [0x14009e3b8]
mov rbp, qword [0x14009e3a0]
mov rbx, qword [0x14009e390]
lea rax, [rsi + rsi]
shl rsi, 4
mov rcx, qword [rbp + rsi]
mov rsi, rbx
cmp rcx, rbx
je 0x140007fce
lea rsi, [rax*8]
or rsi, 8
mov rsi, qword [rbp + rsi]
mov rsi, qword [rsi]
mov edx, dword [rdx]
cmp rcx, rsi
je 0x140008019
mov rsi, qword [rsi + 8]
cmp edx, dword [rsi + 0x10]
jne 0x140007fd0
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
add qword [0x14009e398], 0xffffffffffffffff
lea rcx, [rdi + 0x18]
call fcn.140007340
mov edx, 0x38
mov rcx, rdi
call fcn.140064680
xor r15d, r15d
jmp 0x140008201
mov rdx, qword [rdi]
cmp rdx, rcx
je 0x14000805f
mov rbp, qword [rdi + 8]
mov qword [rbp], rdx
mov rbp, qword [rdx + 8]
mov qword [rbp], rcx
mov rbp, qword [rcx + 8]
mov qword [rbp], rdi
mov rbp, qword [rcx + 8]
mov rbx, qword [rdx + 8]
mov qword [rcx + 8], rbx
mov rbx, qword [rdi + 8]
mov qword [rdx + 8], rbx
mov qword [rdi + 8], rbp
mov rbp, qword [0x14009e3a0]
mov rbx, qword [0x14009e390]
lea rdx, [rax*8]
add rdx, rbp
mov rsi, qword [rbp + rax*8]
cmp rsi, rbx
je 0x1400080a7
mov rbx, rdi
cmp rsi, rcx
je 0x1400080bf
or rax, 1
mov rcx, qword [rbp + rax*8]
mov rcx, qword [rcx]
mov qword [rbp + rax*8], rcx
cmp rcx, rdi
je 0x1400080c2
mov rcx, qword [0x14009e3a0]
lea rdx, [rcx + rax*8]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 8]
jmp 0x1400080bf
mov qword [rdx], rdi
shl rax, 3
or rax, 8
add rax, qword [0x14009e3a0]
mov rdx, rax
mov rbx, rdi
mov qword [rdx], rbx
mov rax, qword [0x14009e398]
test rax, rax
js 0x1400080d5
cvtsi2ss xmm0, rax
jmp 0x1400080ea
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [0x14009e3c0]
test rsi, rsi
js 0x1400080fd
cvtsi2ss xmm1, rsi
jmp 0x140008114
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
mov r15b, 1
ucomiss xmm0, dword [0x14009e388]
jbe 0x1400081fe
movabs rax, 0xfffffffffffffff
xor edx, edx
cmp rsi, rax
setb dl
cmp rsi, 0x200
mov ecx, 3
cmovae ecx, edx
shl rsi, cl
lea rbx, [rsi + rsi]
mov rax, qword [0x14009e3b0]
sub rax, qword [0x14009e3a0]
sar rax, 3
cmp rax, rbx
jae 0x14000817c
mov rax, rbx
shr rax, 0x3d
jne 0x140008225
mov rcx, rbx
call fcn.140007c40
mov rax, qword [0x14009e390]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400075a0
lea rax, [rsi - 1]
mov qword [0x14009e3b8], rax
mov qword [0x14009e3c0], rsi
mov rax, qword [0x14009e390]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400081fe
mov rbp, qword [rax + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.140007f30
cmp rbp, rbx
je 0x1400081fe
lea rbx, [rsp + 0x20]
nop word cs:[rax + rax]
nop
mov rax, qword [0x14009e390]
mov rsi, qword [rax]
lea rdx, [rsi + 0x10]
mov rcx, rbx
mov r8, rsi
call fcn.140007f30
cmp rbp, rsi
jne 0x1400081e0
mov rsi, rdi
mov qword [r14], rsi
mov byte [r14 + 8], r15b
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140065710
mov rax, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.140007c20
ud2