Function at 0x1801364c0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rsi
push rdi
sub rsp, 0x58
cmp byte [0x1802563ca], 0
mov rsi, rdx
mov rdi, rcx
jne 0x180136798
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 8], rbx
movabs rbx, 0xe38e38e38e38e39
mov qword [rax - 0x18], rbp
movabs rbp, 0x100000001b3
mov qword [rax - 0x20], r14
mov r14d, 0xffffffff
cmovne r8d, r14d
mov qword [rax - 0x28], r15
mov dword [rax + 0x20], r8d
movabs r15, 0xcbf29ce484222325
mov dword [rax + 0x18], r8d
cmp r8d, r14d
jle 0x1801365fe
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1801365fe
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x80], r8d
cmp r8d, r14d
je 0x180136606
mov eax, r8d
movzx edx, r8b
xor rdx, r15
shr eax, 8
imul rdx, rbp
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, rbp
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rdi + 0x80]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x68]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x58]
je 0x1801365f1
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1801365f3
nop dword [rax]
cmp rax, rcx
je 0x1801365f1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1801365e0
jmp 0x1801365f3
xor eax, eax
test rax, rax
je 0x180136535
jmp 0x180136606
mov dword [rsp + 0x80], r14d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x50]
call fcn.1800ab810
movaps xmm1, xmmword [rsi]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movq rcx, xmm1
movq rax, xmm0
cmp eax, ecx
jne 0x18013675f
shr rcx, 0x20
shr rax, 0x20
cmp eax, ecx
jne 0x18013675f
psrldq xmm0, 8
psrldq xmm1, 8
movq rax, xmm0
movq rcx, xmm1
cmp eax, ecx
jne 0x18013675f
shr rcx, 0x20
shr rax, 0x20
cmp eax, ecx
jne 0x18013675f
mov eax, dword [rsp + 0x88]
cmp eax, 0xffffffff
je 0x180136789
mov r9, qword [rdi + 0x58]
mov rbx, qword [r9]
cmp rbx, r9
je 0x180136789
nop dword [rax]
mov r10d, dword [rbx + 0x10]
cmp r10d, eax
jne 0x18013674d
mov eax, r10d
movzx r8d, r10b
xor r8, r15
shr eax, 8
imul r8, rbp
movzx edx, al
mov rcx, rbx
xor r8, rdx
mov eax, r10d
imul r8, rbp
shr eax, 0x10
movzx edx, al
mov eax, r10d
xor r8, rdx
shr rax, 0x18
imul r8, rbp
xor r8, rax
imul r8, rbp
and r8, qword [rdi + 0x80]
shl r8, 4
add r8, qword [rdi + 0x68]
mov rax, qword [r8]
cmp qword [r8 + 8], rbx
jne 0x180136719
cmp rax, rbx
jne 0x18013670f
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x180136724
mov r9, qword [rbx + 8]
mov qword [r8 + 8], r9
jmp 0x180136724
cmp rax, rbx
jne 0x180136724
mov rax, qword [rbx]
mov qword [r8], rax
mov rbx, qword [rbx]
mov edx, 0x28
dec qword [rdi + 0x60]
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 0x180136750
mov rbx, qword [rbx]
mov r9, qword [rdi + 0x58]
cmp rbx, r9
jne 0x1801366a0
jmp 0x180136789
movaps xmmword [rsp + 0x30], xmm6
lea r8, [rsp + 0x88]
movaps xmm6, xmmword [rsi]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x50]
call fcn.1800ab810
mov rcx, qword [rax]
movups xmmword [rcx + 0x14], xmm6
movaps xmm6, xmmword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x40]
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x58
pop rdi
pop rsi
ret