Function at 0x180050580
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rcx, qword [0x18008ca40]
mov rbx, rdx
movaps xmmword [rsp + 0x30], xmm6
add rcx, 0x40
movaps xmmword [rsp + 0x20], xmm7
movaps xmm6, xmm3
movaps xmm7, xmm2
call fcn.180002a50
mov r8, qword [0x18008ca40]
xor edi, edi
movss xmm0, dword [rsp + 0x70]
mov qword [rsp + 0x50], rdi
movss dword [rsp + 0x50], xmm0
mov ecx, dword [r8 + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
movss dword [rsp + 0x50], xmm0
mov qword [r8 + rcx*8 + 0x170], rax
inc dword [r8 + 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, 0x7c837f9a01c34c9
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x66e0276cc5f6b9da
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
movzx eax, byte [rsp + 0x80]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
movzx eax, byte [rsp + 0x81]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x50], rdi
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
movzx eax, byte [rsp + 0x82]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x50], rdi
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
movzx eax, byte [rsp + 0x83]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xbe6b23ffa53fb442
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
cmp byte [rsp + 0x90], dil
je 0x18005076b
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rcx, qword [0x18008ca40]
movabs rdx, 0x1ca3e9eac9d93e5e
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rcx, qword [0x18008ca40]
lea rdx, str.STRING
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], rdx
movabs rdx, 0x25fbb336df1804cb
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rcx, qword [0x18008ca40]
movabs rdx, 0x6c188be134e074aa
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], rbx
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x50], rdi
movss dword [rsp + 0x50], xmm7
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 ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xcd015e5bb0d96a57
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 rbx, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x40
pop rdi
jmp fcn.180002ad0