Function at 0x180136200
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rbp
sub rsp, 0x58
cmp byte [0x1802563ca], 0
mov rbx, rdx
mov rbp, rcx
jne 0x18013649d
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax - 0x18], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rax - 0x28], r12
movabs r12, 0xcbf29ce484222325
mov qword [rax - 0x30], r14
movabs r14, 0x100000001b3
mov qword [rax - 0x38], r15
mov r15d, 0xffffffff
cmovne r8d, r15d
mov qword [rax - 0x20], rdi
mov dword [rax + 0x20], r8d
mov dword [rax + 0x18], r8d
nop dword [rax]
cmp r8d, r15d
jle 0x180136345
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x180136345
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x80], r8d
cmp r8d, r15d
je 0x18013634d
mov eax, r8d
lea rdi, [rbp + 0x48]
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r12
imul rax, r14
xor rdx, rax
mov eax, r8d
imul rdx, r14
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rbp + 0x70]
imul rdx, r14
xor rdx, rax
imul rdx, r14
and rcx, rdx
shl rcx, 4
add rcx, qword [rbp + 0x58]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi]
je 0x180136338
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x18013633a
cmp rax, rcx
je 0x180136338
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180136327
jmp 0x18013633a
xor eax, eax
test rax, rax
je 0x180136280
jmp 0x180136351
mov dword [rsp + 0x80], r15d
lea rdi, [rbp + 0x48]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1800ac3c0
mov r15, qword [rsp + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x14]
cmp eax, ebx
jne 0x18013646c
shr rax, 0x20
cmp eax, dword [rsp + 0x7c]
jne 0x18013646c
mov eax, dword [rsp + 0x88]
cmp eax, 0xffffffff
je 0x180136489
mov r9, qword [rdi]
mov rbx, qword [r9]
cmp rbx, r9
je 0x180136489
nop dword [rax + rax]
mov r10d, dword [rbx + 0x10]
cmp r10d, eax
jne 0x18013645b
mov eax, r10d
mov rcx, rbx
shr eax, 8
movzx r8d, al
movzx eax, r10b
xor rax, r12
imul rax, r14
xor r8, rax
mov eax, r10d
imul r8, r14
shr eax, 0x10
movzx edx, al
mov eax, r10d
xor r8, rdx
shr rax, 0x18
imul r8, r14
xor r8, rax
imul r8, r14
and r8, qword [rbp + 0x70]
shl r8, 4
add r8, qword [rbp + 0x58]
mov rax, qword [r8]
cmp qword [r8 + 8], rbx
jne 0x180136427
cmp rax, rbx
jne 0x18013641d
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x180136432
mov r9, qword [rbx + 8]
mov qword [r8 + 8], r9
jmp 0x180136432
cmp rax, rbx
jne 0x180136432
mov rax, qword [rbx]
mov qword [r8], rax
mov rbx, qword [rbx]
mov edx, 0x20
dec qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
call fcn.1801a53dc
mov eax, dword [rsp + 0x88]
jmp 0x18013645e
mov rbx, qword [rbx]
mov r9, qword [rdi]
cmp rbx, r9
jne 0x1801363b0
jmp 0x180136489
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1800ac3c0
mov rcx, qword [rax]
mov qword [rcx + 0x14], rbx
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x58
pop rbp
pop rbx
ret