Function at 0x180003b40
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
cmp byte [0x180096cb4], 0
je 0x180003e37
mov rcx, qword [0x18008ca40]
mov qword [rsp + 0x58], rbx
add rcx, 0x40
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x40], rdi
call fcn.180002a50
mov rcx, qword [0x18008ca40]
movabs rsi, 0xd80958fc74e988a6
mov rdx, rsi
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
xor edi, edi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xcedabc5900a0bf97
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
cmp dword [rax], edi
je 0x180003e28
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, rsi
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x886e37ec497200b6
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
cmp dword [rax], edi
je 0x180003e22
mov eax, dword [0x180096c74]
sub eax, 6
mov dword [0x180096c74], eax
cmp eax, 0xfffffd30
jl 0x180003e28
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm7
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, rsi
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov r8, qword [0x18008ca40]
movabs rdx, 0xe83d4f9ba2a38914
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov ecx, dword [r8 + 0x48]
mov qword [r8 + rcx*8 + 0x170], rax
inc dword [r8 + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
movd xmm6, dword [0x180096c74]
add rcx, 0x40
cvtdq2ps xmm6, xmm6
mov rax, qword [rcx]
movss xmm7, dword [rax]
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, rsi
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x50], rdi
movss dword [rsp + 0x50], xmm6
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], edi
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
movss dword [rsp + 0x50], xmm7
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x8524a8b0171d5e07
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], rdi
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], rdi
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
jmp fcn.180002ad0
mov dword [0x180096c74], edi
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret