Function at 0x180070ba0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x90
mov rsi, rcx
mov r13, r9
mov rcx, qword [rdx + 8]
mov rbx, r8
mov rdi, rdx
test rcx, rcx
je 0x180070df1
mov rdx, qword [rcx]
xor ebp, ebp
mov eax, ebp
mov qword [r11 + 0x10], rax
test rdx, rdx
je 0x180070bfe
mov r8, qword [rdx + 0x130]
test r8, r8
je 0x180070bfe
lea rdx, [r11 + 0x10]
call r8
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x180070df1
mov r14, qword [rax + 8]
test r14, r14
je 0x180070df1
movsx eax, byte [r14]
inc r14
mov r12d, eax
test al, al
je 0x180070df1
mov qword [rsp + 0xc0], r15
mov rcx, r14
mov r15d, eax
xor r15d, 0x811c9dc5
imul edx, r15d, 0x1000193
call fcn.18001fa00
mov qword [rsp + 0x20], r14
mov rcx, r14
cmp eax, 0x129c480e
je 0x180070ca1
xor r12d, 0x811c9dc5
imul eax, r12d, 0x1000193
mov edx, eax
mov dword [rsp + 0xc8], eax
call fcn.18001fa00
mov qword [rsp + 0x20], r14
mov r12, r14
mov rcx, r14
cmp eax, 0x6a873a3f
je 0x180070ca4
mov edx, dword [rsp + 0xc8]
call fcn.18001fa00
mov rcx, r14
mov qword [rsp + 0x20], rcx
cmp eax, 0xd91e9005
je 0x180070ca4
jmp 0x180070ca9
mov r12, r14
mov ebp, 1
imul r15d, r15d, 0x1000193
mov edx, r15d
call fcn.18001fa00
mov rcx, qword [rsp + 0x20]
cmp eax, 0xf62539b3
mov eax, 1
mov edx, r15d
cmove ebp, eax
call fcn.18001fa00
cmp eax, 0xcd52dd6
mov edx, r15d
mov eax, 1
mov rcx, r12
cmove ebp, eax
call fcn.18001fa00
cmp eax, 0x87cce03e
mov ecx, 2
mov edx, r15d
cmove ebp, ecx
mov rcx, r14
call fcn.18001fa00
mov r15, qword [rsp + 0xc0]
cmp eax, 0x8c86dfe9
jne 0x180070d28
lea rdx, [rdi + 0x84]
mov r9, rdi
mov r8, r13
mov rcx, rsi
call fcn.180070ad0
jmp 0x180070d4a
test ebp, ebp
jle 0x180070df1
lea rdx, [rdi + 0x84]
mov r9, rdi
mov r8, r13
mov rcx, rsi
call fcn.180070ad0
cmp ebp, 1
jne 0x180070d7f
movss xmm0, dword [rbx]
movss xmm2, dword [0x18012efc8]
movss xmm1, dword [rbx + 8]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [rbx], xmm0
movss xmm0, dword [rbx + 4]
mulss xmm0, xmm2
movss dword [rbx + 8], xmm1
movss dword [rbx + 4], xmm0
jmp 0x180070f65
cmp ebp, 2
jne 0x180070f65
movss xmm0, dword [rbx]
lea rcx, [rsi + 0x20]
movss xmm2, dword [0x18012efbc]
movss xmm1, dword [rbx + 8]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [rbx], xmm0
movss xmm0, dword [rbx + 4]
movss dword [rbx + 8], xmm1
mulss xmm0, xmm2
movss dword [rbx + 4], xmm0
mov rdx, qword [rsi + 0x28]
mov rax, qword [rdi + 8]
mov qword [rsp + 0xc8], rax
cmp rdx, qword [rsi + 0x30]
je 0x180070ddf
mov qword [rdx], rax
add qword [rsi + 0x28], 8
jmp 0x180070f65
lea r8, [rsp + 0xc8]
call fcn.180070100
jmp 0x180070f65
movss xmm2, dword [rdi + 0x90]
movss xmm5, dword [rbx]
movaps xmm0, xmm2
movss xmm4, dword [rbx + 4]
movss xmm3, dword [rbx + 8]
movaps xmmword [rsp + 0x80], xmm6
mulss xmm0, xmm5
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [rdi + 0x94]
movaps xmm6, xmm7
movaps xmmword [rsp + 0x60], xmm8
movss xmm8, dword [rdi + 0x98]
mulss xmm6, xmm4
movaps xmm1, xmm8
mulss xmm1, xmm3
addss xmm6, xmm0
movss xmm0, dword [0x18012efb0]
addss xmm6, xmm1
movss xmm1, dword [0x18012f1ec]
addss xmm6, xmm6
mulss xmm2, xmm6
subss xmm5, xmm2
comiss xmm5, xmm1
jbe 0x180070e72
comiss xmm0, xmm5
jbe 0x180070e72
xorps xmm5, xmm5
mulss xmm7, xmm6
subss xmm4, xmm7
movaps xmm7, xmmword [rsp + 0x70]
comiss xmm4, xmm1
jbe 0x180070e8c
comiss xmm0, xmm4
jbe 0x180070e8c
xorps xmm4, xmm4
mulss xmm8, xmm6
movaps xmm6, xmmword [rsp + 0x80]
subss xmm3, xmm8
movaps xmm8, xmmword [rsp + 0x60]
comiss xmm3, xmm1
jbe 0x180070eb1
comiss xmm0, xmm3
jbe 0x180070eb1
xorps xmm3, xmm3
movss xmm0, dword [0x180134320]
mulss xmm4, xmm0
mulss xmm3, xmm0
mulss xmm5, xmm0
movaps xmm2, xmm4
mulss xmm2, xmm4
movaps xmm1, xmm3
movaps xmm0, xmm5
mulss xmm1, xmm3
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [0x180134330]
addss xmm2, xmm1
comiss xmm0, xmm2
jbe 0x180070ef8
xorps xmm5, xmm5
xorps xmm4, xmm4
xorps xmm3, xmm3
movss xmm0, dword [rdi + 0x98]
comiss xmm0, dword [0x18012efd8]
movss dword [rbx], xmm5
movss dword [rbx + 4], xmm4
movss dword [rbx + 8], xmm3
jbe 0x180070f65
movss xmm0, dword [0x18012ba4c]
lea rdx, [rdi + 0x84]
subss xmm0, dword [rdi + 0xac]
mov r9, rdi
lea r8, [rsp + 0x48]
mov rcx, rsi
mulss xmm0, dword [rsp + 0xe0]
mulss xmm5, xmm0
mulss xmm4, xmm0
mulss xmm3, xmm0
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x4c], xmm4
movss dword [rsp + 0x50], xmm3
call fcn.180070ad0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret