Function at 0x140094610
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1400d6040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x68], r8
movsxd r15, edx
mov r12, rcx
mov rbx, qword [rbp + 0x108]
mov r13, qword [0x140151148]
mov rax, qword [r13 + 0x3e38]
mov byte [rax + 0x90], 1
mov r14, qword [r13 + 0x3e38]
cmp byte [r14 + 0x93], 0
jne 0x140094ef3
mov rdx, rcx
mov rcx, r14
call fcn.140069280
mov edi, eax
mov dword [rsp + 0x60], edi
mov r8, qword [0x140151148]
mov rcx, qword [r8 + 0x3e38]
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [0x1400c2990]
subss xmm6, xmm7
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x14009471d
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x14009471d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140094714
cmp byte [rax], dl
je 0x14009471d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140094700
movss xmm10, dword [r8 + 0x3ba8]
cmp r12, rcx
je 0x140094767
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
movss xmm0, dword [0x1400c2a14]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c2a04]
movaps xmm2, xmm10
lea rdx, [rsp + 0x58]
mov rcx, qword [r8 + 0x3ba0]
call fcn.14008b050
movss xmm10, dword [rsp + 0x5c]
movaps xmm0, xmm10
addss xmm0, xmm7
movss xmm15, dword [r14 + 0xdc]
movaps xmm12, xmm15
addss xmm12, xmm0
movss xmm13, dword [r14 + 0xd8]
movaps xmm14, xmm13
addss xmm14, xmm6
movaps xmm11, xmm13
movaps xmm9, xmm12
subss xmm9, dword [0x1400c2960]
movaps xmm8, xmm14
xorps xmm0, xmm0
subss xmm8, xmm0
addss xmm10, dword [0x1400c295c]
addss xmm10, xmm15
movaps xmm7, xmm13
addss xmm7, xmm0
movaps xmm2, xmm12
subss xmm2, xmm15
movaps xmm0, xmm14
subss xmm0, xmm13
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm2
movss xmm1, dword [r13 + 0x37b8]
lea rcx, [rsp + 0x58]
call fcn.1400747a0
mov rsi, qword [0x140151148]
mov rdx, qword [rsi + 0x3e38]
mov dword [rsi + 0x3f00], edi
shufps xmm11, xmm11, 0xe1
movss xmm11, xmm15
shufps xmm11, xmm11, 0xc6
movss xmm11, xmm14
shufps xmm11, xmm11, 0x27
movss xmm11, xmm12
shufps xmm11, xmm11, 0x39
movups xmmword [rbp - 0x70], xmm11
movups xmmword [rsi + 0x3f0c], xmm11
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm10
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm8
shufps xmm7, xmm7, 0x27
movss xmm7, xmm9
shufps xmm7, xmm7, 0x39
movups xmmword [rbp - 0x80], xmm7
movups xmmword [rsi + 0x3f1c], xmm7
mov eax, dword [rsi + 0x3ee8]
mov dword [rsi + 0x3f04], eax
mov dword [rsi + 0x3f08], 0
test edi, edi
je 0x1400948d4
movsx ecx, word [rdx + 0x132]
mov eax, dword [rdx + 0x12c]
bts ecx, eax
mov word [rdx + 0x132], cx
cmp dword [rsi + 0x4050], edi
je 0x1400948a7
cmp byte [rsi + 0x408c], 0
je 0x1400948d4
mov rcx, qword [rsi + 0x4048]
mov rax, qword [rdx + 0x368]
cmp qword [rcx + 0x368], rax
jne 0x1400948d4
cmp rdx, rcx
je 0x1400948cf
mov eax, dword [rcx + 0xc]
or eax, dword [rdx + 0xc]
bt eax, 0x17
jae 0x1400948d4
call fcn.140076c40
mov dword [rsi + 0x3eec], 0
mov edx, edi
lea rcx, [rbp - 0x70]
call fcn.1400697b0
test al, al
jne 0x140094ef3
mov r8b, 1
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x70]
call fcn.140073dc0
test al, al
je 0x14009490c
or dword [rsi + 0x3f08], 1
test rbx, rbx
jne 0x140094925
mov rax, r15
shl rax, 5
lea rbx, [0x1400b4b20]
mov rbx, qword [rax + rbx]
jmp 0x140094947
cmp r15d, 4
jne 0x140094947
cmp byte [rbx], 0x25
jne 0x14009493c
cmp byte [rbx + 1], 0x64
jne 0x14009493c
cmp byte [rbx + 2], 0
je 0x140094947
mov rcx, rbx
call fcn.140094180
mov rbx, rax
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.140069610
test al, al
je 0x140094977
cmp byte [r13 + 0x3630], 0
je 0x140094977
mov rdx, r14
mov ecx, edi
call fcn.1400693c0
call fcn.1400766a0
mov rcx, r14
call fcn.1400733b0
mov dword [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x68]
mov r9, rsi
mov r8d, r15d
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.140094250
mov byte [rsp + 0x50], al
test al, al
je 0x1400949e9
mov rcx, qword [0x140151148]
mov word [rcx + 0x3e94], 0x101
or dword [rcx + 0x3f08], 4
cmp r15d, 4
je 0x140094a13
cmp r15d, 8
jne 0x140094a27
movss xmm3, dword [rsi]
cvtps2pd xmm3, xmm3
movq r9, xmm3
mov r8, rbx
lea edx, [r15 + 0x38]
lea rcx, [rbp - 0x50]
call fcn.140067230
jmp 0x140094a27
mov r9d, dword [rsi]
mov r8, rbx
mov edx, 0x40
lea rcx, [rbp - 0x50]
call fcn.140067230
mov ecx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1401517f8], eax
jle 0x140094b20
lea rcx, [0x1401517f8]
call fcn.1400a9db0
cmp dword [0x1401517f8], 0xffffffff
jne 0x140094b20
xorps xmm0, xmm0
movups xmmword [0x140151800], xmm0
movups xmmword [0x140151810], xmm0
movups xmmword [0x140151820], xmm0
movups xmmword [0x140151830], xmm0
mov dword [0x140151800], 0
mov qword [0x140151808], 0
mov qword [0x140151810], 0
mov ecx, 0x18
call fcn.1400a9e28
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140151808], rax
mov qword [0x140151818], 0
xorps xmm0, xmm0
movdqa xmmword [0x140151820], xmm0
mov qword [0x140151830], 7
mov qword [0x140151838], 8
mov dword [0x140151800], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x140151818]
call fcn.140037ee0
nop
lea rcx, [0x1400add70]
call fcn.1400aa15c
nop
lea rcx, [0x1401517f8]
call fcn.1400a9d44
nop dword [rax + rax]
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx esi, byte [rsp + 0x61]
xor rdx, rsi
imul rdx, rcx
movzx r15d, byte [rsp + 0x62]
xor rdx, r15
imul rdx, rcx
movzx r13d, byte [rsp + 0x63]
xor rdx, r13
imul rdx, rcx
and rdx, qword [0x140151830]
mov rax, rdx
add rax, rax
mov r9, qword [0x140151818]
mov rcx, qword [r9 + rax*8 + 8]
mov r8, qword [0x140151808]
cmp rcx, r8
je 0x140094ba6
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp edi, dword [rcx + 0x10]
je 0x140094ba8
cmp rcx, rax
je 0x140094ba6
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x140094b96
jmp 0x140094ba8
xor ecx, ecx
mov rbx, r8
test rcx, rcx
cmovne rbx, rcx
cmp rbx, r8
jne 0x140094c59
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
call fcn.14009cac0
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, rsi
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, r13
imul rdx, rcx
and rdx, qword [0x140151830]
mov rax, rdx
add rax, rax
mov r8, qword [0x140151818]
mov rcx, qword [r8 + rax*8 + 8]
mov rbx, qword [0x140151808]
cmp rcx, rbx
je 0x140094c50
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp edi, dword [rcx + 0x10]
je 0x140094c52
nop word [rax + rax]
cmp rcx, rax
je 0x140094c50
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x140094c40
jmp 0x140094c52
xor ecx, ecx
test rcx, rcx
cmovne rbx, rcx
movd xmm2, dword [rsp + 0x58]
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1400c29bc]
movss xmm0, dword [rbp - 0x78]
movss xmm10, dword [rbp - 0x80]
subss xmm0, xmm10
mulss xmm2, xmm0
subss xmm2, dword [rbx + 0x14]
mulss xmm2, dword [0x1400c2814]
addss xmm2, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm2
mov r9b, 1
xor r8d, r8d
mov rdx, r12
movq rcx, xmm11
call fcn.140067ae0
mov rcx, qword [0x140151148]
mov qword [rsp + 0x30], 0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400c2a14]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c2a04]
movss xmm2, dword [rcx + 0x3ba8]
lea rdx, [rsp + 0x68]
mov rcx, qword [rcx + 0x3ba0]
call fcn.14008b050
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [0x1400c286c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm14, xmm0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp - 0x50]
unpcklps xmm14, xmm15
movq rcx, xmm14
call fcn.140067ae0
mov rax, qword [0x140151148]
movups xmm0, xmmword [rax + 0x38c0]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3778]
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x68]
call fcn.140067840
mov r8d, eax
movss xmm7, dword [0x1400c28b8]
movss dword [rsp + 0x20], xmm7
mov rdx, qword [rbp - 0x78]
movsd xmm8, qword [rbp - 0x80]
movq rcx, xmm8
call fcn.140068780
mov rax, qword [0x140151148]
movups xmm0, xmmword [rax + 0x3840]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3778]
movss dword [rsp + 0x74], xmm0
movaps xmm6, xmm10
addss xmm6, dword [rbx + 0x14]
movss xmm9, dword [rbp - 0x74]
lea rcx, [rsp + 0x68]
call fcn.140067840
mov r8d, eax
movss dword [rsp + 0x20], xmm7
unpcklps xmm6, xmm9
movq rdx, xmm6
movq rcx, xmm8
call fcn.140068780
mov rdi, qword [r14 + 0x270]
mov r8, qword [0x140151148]
movups xmm0, xmmword [r8 + 0x3980]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3778]
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x68]
call fcn.140067840
mov esi, eax
addss xmm10, dword [rbx + 0x14]
movss dword [rsp + 0x58], xmm10
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm9
mulss xmm0, dword [0x1400c2838]
movss dword [rsp + 0x5c], xmm0
test eax, 0xff000000
je 0x140094e85
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x1400c2950]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140086360
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, esi
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140085db0
mov dword [rdi + 0x78], 0
mov r8, qword [0x140151148]
movups xmm0, xmmword [r8 + 0x38a0]
movups xmmword [rbp - 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3778]
movss dword [rbp - 0x74], xmm0
movss dword [rsp + 0x58], xmm13
subss xmm12, dword [0x1400c2874]
movss dword [rsp + 0x5c], xmm12
lea rcx, [rbp - 0x80]
call fcn.140067840
mov r9d, eax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x58]
mov rcx, qword [r14 + 0x270]
call fcn.140087480
movzx eax, byte [rsp + 0x50]
jmp 0x140094ef5
xor al, al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400a9ce0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret