Function at 0x1800c42b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov ecx, dword [0x1802677f4]
xor ebp, ebp
mov rdi, r9
mov rsi, r8
mov rbx, rdx
test ecx, ecx
je 0x1800c42e0
mov dword [r9 + 0x30], ecx
mov dword [0x1802677f4], ebp
vxorps xmm0, xmm0, xmm0
vmovss dword [0x180262128], xmm0
vmovss dword [0x18026212c], xmm0
vmovss dword [0x180262130], xmm0
mov byte [0x1802679e8], bpl
cmp dword [r9 + 0x30], ebp
jne 0x1800c4690
lea rcx, [0x1802613c8]
call fcn.1800e5530
test rbx, rbx
je 0x1800c4690
test rsi, rsi
je 0x1800c4690
mov rcx, rbx
call fcn.1800c3e00
cmp byte [rax], bpl
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c3f00
mov ecx, dword [rax]
shr ecx, 7
test cl, 1
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c3f00
mov ecx, dword [rax]
shr ecx, 0xe
test cl, 1
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c4000
cmp byte [rax], bpl
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c3f00
mov ecx, dword [rax]
shr ecx, 4
test cl, 1
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c4100
mov ecx, dword [rax]
shr ecx, 0x12
test cl, 1
jne 0x1800c4690
mov rcx, rbx
call fcn.1800c4100
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800c4690
mov rcx, rsi
call fcn.1800c3d00
mov edx, dword [rax]
sub edx, 0xed
je 0x1800c4690
cmp edx, 0x1c
je 0x1800c4690
mov rcx, qword [0x180267750]
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
jne 0x1800c4690
mov rcx, qword [0x1802677a8]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
test al, al
jne 0x1800c4690
mov eax, dword [0x180268ea4]
test eax, eax
je 0x1800c4480
test al, 1
je 0x1800c4448
vmovss xmm0, dword [0x1802697a4]
vdivss xmm1, xmm0, dword [0x18023bde4]
mov qword [rsp + 0x28], rdi
mov r9d, 0x10
mov rdx, rbx
vmovss dword [rsp + 0x20], xmm1
call fcn.1800e4a40
test al, al
jne 0x1800c4479
mov eax, dword [0x180268ea4]
test al, 2
je 0x1800c4480
vmovss xmm0, dword [0x1802697a4]
vdivss xmm1, xmm0, dword [0x18023bde4]
mov qword [rsp + 0x28], rdi
mov r9d, 0x11
mov rdx, rbx
vmovss dword [rsp + 0x20], xmm1
call fcn.1800e4a40
test al, al
je 0x1800c4480
or dword [rdi + 0x28], 0x800
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800e4120
cmp byte [0x18026a1a1], bpl
je 0x1800c45b3
mov rcx, rsi
call fcn.1800cad30
mov rcx, qword [0x180267710]
mov eax, dword [rax]
mov rdx, qword [rcx]
mov dword [rsp + 0x60], eax
mov r8, qword [rdx + 0x20]
lea rdx, [rsp + 0x60]
call r8
test rax, rax
je 0x1800c45b3
cmp byte [0x18026a0a1], bpl
mov qword [rsp + 0x68], r14
lea r14, [rax + 0x10]
je 0x1800c450a
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x1802684e0]
call fcn.1800b8f20
mov rax, qword [rax]
cmp byte [rax + 0x14], bpl
je 0x1800c45ae
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
mov r8d, eax
movabs r9, 0x100000001b3
shr eax, 8
movabs rcx, 0xcbf29ce484222325
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x1802628e0]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
mov rdx, qword [0x1802628c8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1802628b8]
je 0x1800c45a2
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1800c459f
nop dword [rax]
cmp rax, rcx
je 0x1800c45a2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800c4590
mov rbp, rax
test rbp, rbp
je 0x1800c45ae
or dword [rdi + 0x28], 0x800
mov r14, qword [rsp + 0x68]
lea rcx, [0x1802628b0]
call fcn.1800a0850
mov ecx, dword [0x180267804]
sub ecx, 1
je 0x1800c45f4
sub ecx, 1
je 0x1800c45e4
cmp ecx, 1
jne 0x1800c4602
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800d6630
jmp 0x1800c4602
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800e18e0
jmp 0x1800c4602
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800cf0f0
mov ecx, dword [0x18026780c]
movzx eax, byte [0x180267808]
movzx ebp, byte [0x1802677fc]
mov byte [0x1802677fc], al
sub ecx, 1
je 0x1800c464b
sub ecx, 1
je 0x1800c463b
cmp ecx, 1
jne 0x1800c4659
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800d6630
jmp 0x1800c4659
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800e18e0
jmp 0x1800c4659
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800cf0f0
cmp dword [0x18026dc94], 0
mov byte [0x1802677fc], bpl
je 0x1800c4690
cmp dword [0x180267800], 1
jne 0x1800c4690
cmp byte [0x1802679e8], 0
jne 0x1800c4690
xor r9d, r9d
lea rcx, [0x180262780]
mov r8, rsi
mov rdx, rbx
call fcn.1801888b0
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret