Function at 0x1800b7620
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 [0x18025781c]
xor ebp, ebp
mov rdi, r9
mov rsi, r8
mov rbx, rdx
test ecx, ecx
je 0x1800b7650
mov dword [r9 + 0x30], ecx
mov dword [0x18025781c], ebp
mov byte [0x180257a08], bpl
mov qword [0x180252238], rbp
mov dword [0x180252240], ebp
cmp dword [r9 + 0x30], ebp
jne 0x1800b79f0
lea rcx, [0x1802513c8]
call fcn.1800d8340
test rbx, rbx
je 0x1800b79f0
test rsi, rsi
je 0x1800b79f0
mov rcx, rbx
call fcn.1800b7070
cmp byte [rax], bpl
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7270
mov ecx, dword [rax]
shr ecx, 7
test cl, 1
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7270
mov ecx, dword [rax]
shr ecx, 0xe
test cl, 1
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7370
cmp byte [rax], bpl
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7270
mov ecx, dword [rax]
shr ecx, 4
test cl, 1
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7470
mov ecx, dword [rax]
shr ecx, 0x12
test cl, 1
jne 0x1800b79f0
mov rcx, rbx
call fcn.1800b7470
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800b79f0
mov rcx, rsi
call fcn.1800b7170
mov edx, dword [rax]
sub edx, 0xed
je 0x1800b79f0
cmp edx, 0x1c
je 0x1800b79f0
mov rcx, qword [0x180257770]
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
jne 0x1800b79f0
mov rcx, qword [0x1802577c8]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
test al, al
jne 0x1800b79f0
mov eax, dword [0x180258d64]
test eax, eax
je 0x1800b77e1
test al, 1
je 0x1800b77a9
movss xmm0, dword [0x180259664]
mov r9d, 0x10
divss xmm0, dword [0x18022ccf0]
mov qword [rsp + 0x28], rdi
mov rdx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.1800d7850
test al, al
jne 0x1800b77da
mov eax, dword [0x180258d64]
test al, 2
je 0x1800b77e1
movss xmm0, dword [0x180259664]
mov r9d, 0x11
divss xmm0, dword [0x18022ccf0]
mov qword [rsp + 0x28], rdi
mov rdx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.1800d7850
test al, al
je 0x1800b77e1
or dword [rdi + 0x28], 0x800
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800d6f00
cmp byte [0x18025a061], bpl
je 0x1800b7913
mov rcx, rsi
call fcn.1800bdfc0
mov rcx, qword [0x180257730]
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 0x1800b7913
cmp byte [0x180259f61], bpl
mov qword [rsp + 0x68], r14
lea r14, [rax + 0x10]
je 0x1800b786b
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, [0x1802583a0]
call fcn.1800ac630
mov rcx, qword [rax]
cmp byte [rcx + 0x14], bpl
je 0x1800b790e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
movzx edx, al
movabs r9, 0x100000001b3
mov r8d, eax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr eax, 8
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r9
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x1802529f0]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
mov rdx, qword [0x1802529d8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1802529c8]
je 0x1800b7902
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1800b78ff
nop
cmp rax, rcx
je 0x1800b7902
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800b78f0
mov rbp, rax
test rbp, rbp
je 0x1800b790e
or dword [rdi + 0x28], 0x800
mov r14, qword [rsp + 0x68]
lea rcx, [0x1802529c0]
call fcn.180094300
mov ecx, dword [0x18025782c]
sub ecx, 1
je 0x1800b7954
sub ecx, 1
je 0x1800b7944
cmp ecx, 1
jne 0x1800b7962
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800c97e0
jmp 0x1800b7962
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800d47d0
jmp 0x1800b7962
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800c2520
mov ecx, dword [0x180257834]
movzx eax, byte [0x180257830]
movzx ebp, byte [0x180257824]
mov byte [0x180257824], al
sub ecx, 1
je 0x1800b79ab
sub ecx, 1
je 0x1800b799b
cmp ecx, 1
jne 0x1800b79b9
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800c97e0
jmp 0x1800b79b9
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800d47d0
jmp 0x1800b79b9
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call fcn.1800c2520
cmp dword [0x18025da54], 0
mov byte [0x180257824], bpl
je 0x1800b79f0
cmp dword [0x180257828], 1
jne 0x1800b79f0
cmp byte [0x180257a08], 0
jne 0x1800b79f0
xor r9d, r9d
lea rcx, [0x180252890]
mov r8, rsi
mov rdx, rbx
call fcn.18017a680
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret