Function at 0x14007e260
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movzx r12d, r9b
mov r13, r8
mov rcx, qword [0x14025f8e0]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ed0]
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.1400408d0
mov edi, eax
mov esi, eax
shr esi, 0x18
mov r14d, eax
shr r14d, 0x10
mov r15d, eax
shr r15d, 8
movss xmm6, dword [0x14012fd24]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x6f]
lea rcx, [rbp - 0x11]
call fcn.14003c340
movss dword [rsp + 0x20], xmm6
mov r9b, 1
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp - 0x19]
call fcn.14003c340
movss xmm6, dword [rbx + 0x100]
movss xmm7, dword [rbx + 0x104]
mov r13, qword [rbx + 0x298]
movaps xmm8, xmm7
addss xmm8, dword [0x1401319b0]
call fcn.1400414e0
addss xmm0, xmm6
movss dword [rbp - 0x51], xmm6
movss dword [rbp - 0x4d], xmm7
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm8
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp - 0x51]
call fcn.140043570
call fcn.1400412e0
movss xmm2, dword [rbp - 0x45]
subss xmm2, dword [rbp - 0x4d]
movss xmm0, dword [rbp - 0x49]
subss xmm0, dword [rbp - 0x51]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x3d], xmm2
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp - 0x41]
call fcn.140043910
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x31]
lea r8, [rbp - 0x30]
mov edx, edi
lea rcx, [rbp - 0x51]
call fcn.14006dc40
mov byte [rbp - 0x59], al
mov edx, dword [0x14025fdb4]
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rdx*8]
movss xmm7, dword [0x14012fc50]
mov ecx, dword [rax + rcx]
cmp dword [0x14025fb50], ecx
jg 0x14007e69b
movzx ebx, dil
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rcx, 0x100000001b3
imul rbx, rcx
movzx eax, r15b
xor rbx, rax
imul rbx, rcx
movzx eax, r14b
xor rbx, rax
imul rbx, rcx
mov eax, esi
xor rbx, rax
imul rbx, rcx
mov rax, rbx
and rax, qword [0x14025fb40]
add rax, rax
mov r8, qword [0x14025fb28]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x14025fb18]
cmp rcx, rdx
je 0x14007e460
mov rax, qword [r8 + rax*8]
cmp edi, dword [rcx + 0x10]
je 0x14007e462
nop dword [rax]
cmp rcx, rax
je 0x14007e460
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x14007e450
jmp 0x14007e462
xor ecx, ecx
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x14007e4d9
mov dword [rbp - 0x41], edi
mov dword [rbp - 0x3d], 0
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x29]
lea rcx, [0x14025fb10]
call fcn.14006ca50
and rbx, qword [0x14025fb40]
add rbx, rbx
mov rdx, qword [0x14025fb28]
mov rcx, qword [rdx + rbx*8 + 8]
mov rax, qword [0x14025fb18]
cmp rcx, rax
je 0x14007e4d0
mov rdx, qword [rdx + rbx*8]
cmp edi, dword [rcx + 0x10]
je 0x14007e4d2
nop word [rax + rax]
cmp rcx, rdx
je 0x14007e4d0
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x14007e4c0
jmp 0x14007e4d2
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
test r12b, r12b
jne 0x14007e4e1
xorps xmm7, xmm7
subss xmm7, dword [rax + 0x14]
mulss xmm7, dword [0x14012fc20]
addss xmm7, dword [rax + 0x14]
movss dword [rax + 0x14], xmm7
movss xmm6, dword [0x14012fc40]
mulss xmm7, xmm6
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e718]
movss dword [rbp - 0x41], xmm0
movss xmm1, dword [0x14025e71c]
movss dword [rbp - 0x3d], xmm1
movss xmm0, dword [0x14025e720]
movss dword [rbp - 0x39], xmm0
mulss xmm2, dword [0x14025e724]
mulss xmm2, xmm7
movss dword [rbp - 0x35], xmm2
lea rcx, [rbp - 0x41]
call fcn.14003d350
mov r9d, eax
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14012fccc]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.140056990
call fcn.1400412e0
movss xmm2, dword [rax]
movss xmm0, dword [0x14025e6c8]
movss dword [rbp - 0x29], xmm0
movss xmm1, dword [0x14025e6cc]
movss dword [rbp - 0x25], xmm1
movss xmm0, dword [0x14025e6d0]
movss dword [rbp - 0x21], xmm0
mulss xmm2, dword [0x14025e6d4]
movss dword [rbp - 0x1d], xmm2
lea rcx, [rbp - 0x29]
call fcn.14003d350
movss xmm0, dword [rbp - 0x51]
addss xmm0, dword [0x14012fcd4]
movss dword [rbp - 0x41], xmm0
movss xmm1, dword [rbp - 0x4d]
addss xmm1, dword [rbp - 0x45]
mulss xmm1, xmm6
movss xmm0, dword [rbp - 0x15]
mulss xmm0, xmm6
subss xmm1, xmm0
movss dword [rbp - 0x3d], xmm1
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x6f]
mov r8d, eax
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.140058180
movaps xmm0, xmmword [0x14012fed0]
movups xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
call fcn.14003d350
movss xmm0, dword [rbp - 0x51]
addss xmm0, dword [0x1401319b4]
movss dword [rbp - 0x41], xmm0
movss xmm1, dword [rbp - 0x4d]
addss xmm1, dword [rbp - 0x45]
mulss xmm1, xmm6
movss xmm0, dword [rbp - 0x15]
mulss xmm0, xmm6
subss xmm1, xmm0
movss dword [rbp - 0x3d], xmm1
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x77]
mov r8d, eax
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.140058180
movzx eax, byte [rbp - 0x59]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x14025fb50]
call fcn.14012a940
cmp dword [0x14025fb50], 0xffffffff
jne 0x14007e3e0
mov ecx, 0x18
call fcn.14012a60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14025fb18], rax
mov qword [0x14025fb28], rbx
xorps xmm0, xmm0
movdqa xmmword [0x14025fb30], xmm0
mov qword [0x14025fb40], 7
mov qword [0x14025fb48], 8
mov dword [0x14025fb10], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x14025fb28]
call fcn.14007af30
nop
lea rcx, [0x14012c980]
call fcn.14012a880
nop
lea rcx, [0x14025fb50]
call fcn.14012a8d4
jmp 0x14007e3e0