Function at 0x18002b5a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x1800a3f98]
mov rbx, rcx
cmp rax, 0x402402
jne 0x18002b7aa
movabs rdx, 0xa69d515c63d7d57b
movabs rcx, 0x2db16f8d34533f74
mov qword [rbp + 0x67], rdx
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x29], rax
mov qword [rbp + 0x67], rcx
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x21], rax
mov qword [rbp + 0x67], rdx
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x39], rax
mov qword [rbp + 0x67], rcx
mov rax, qword [rbp + 0x67]
movdqa xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x31], rax
movabs rax, 0x90af323d56b6ec5e
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x29], xmm0
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x19], rax
movabs rax, 0x1c870bb905670911
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x11], rax
movabs rax, 0xea7e9ce5a2f4b704
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 9], rax
movabs rax, 0xb5b7a636cc036ca4
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 1], rax
movabs rax, 0xe4cbfa3080f87a6c
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 7], rax
movabs rax, 0x443c9311b94f81ab
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x67], rdx
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x67], rcx
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x2f], rax
movabs rax, 0xd348a5d690c4833d
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x37], rax
movabs rax, 0x84d5c207a9360e96
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x3f], rax
movabs rax, 0x87fe9f00b1cc4f0f
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x47], rax
movabs rax, 0x443c9311b94f8198
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
movdqa xmm0, xmmword [rbp - 0x19]
movdqa xmm1, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp + 0x27]
xorps xmm1, xmmword [rbp + 0x37]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm0, xmmword [rbp + 7]
mov qword [rbp + 0x4f], rax
movabs rax, 0xdffc3d0c06a4b439
xorps xmm0, xmmword [rbp + 0x47]
movdqa xmmword [rbp + 7], xmm0
movdqa xmmword [rbp - 9], xmm1
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x39], rax
movabs rax, 0x2db16f8d34534d11
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x31], rax
mov qword [rbp + 0x67], rdx
mov rax, qword [rbp + 0x67]
lea r8, [rbp - 0x29]
mov qword [rbp + 0x67], rcx
lea rdx, [rbp - 0x19]
mov qword [rbp + 0x17], rax
lea rcx, [rbp - 0x39]
mov rax, qword [rbp + 0x67]
mov r9b, 1
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp + 0x1f], rax
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x39], xmm0
mov byte [rsp + 0x20], 0
call fcn.18000c010
mov qword [0x1800a3f98], rax
mov rbx, qword [rax + rbx]
movabs r8, 0x7ffffffdfffe
mov rcx, qword [0x1800c2958]
mov rdx, qword [0x1800c2960]
cmp rbx, rcx
jbe 0x18002b7d4
lea rax, [rdx + rcx]
cmp rbx, rax
jb 0x18002b7e4
lea rax, [rbx - 0x10000]
cmp rax, r8
ja 0x18002b903
mov rbx, qword [rbx + 0x60]
cmp rbx, rcx
jbe 0x18002b7f6
lea rax, [rdx + rcx]
cmp rbx, rax
jb 0x18002b806
lea rax, [rbx - 0x10000]
cmp rax, r8
ja 0x18002b903
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18002b903
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180007740
movabs rcx, 0x89eda7cfee2f1ba8
cmp rax, rcx
je 0x18002b8ea
movabs rcx, 0x995613a81510027
cmp rax, rcx
je 0x18002b8ea
movabs rcx, 0xd263e11ba511e056
cmp rax, rcx
je 0x18002b8ea
movabs rcx, 0x9624aa7d235b4e8
cmp rax, rcx
je 0x18002b8d1
movabs rcx, 0x9b26ab7b211446bc
cmp rax, rcx
je 0x18002b8d1
movabs rcx, 0xfa59b12c9b9fefb8
cmp rax, rcx
je 0x18002b8d1
movabs rcx, 0x15527d592b34e80d
cmp rax, rcx
jne 0x18002b903
movss xmm0, dword [rbx + 0x8c80]
mulss xmm0, dword [0x1800a5c30]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xc0
pop rbp
ret
movss xmm0, dword [0x1800a5e3c]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xc0
pop rbp
ret
movss xmm0, dword [0x1800a5e40]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xc0
pop rbp
ret
mov rbx, qword [rsp + 0xd8]
xorps xmm0, xmm0
add rsp, 0xc0
pop rbp
ret