Function at 0x1400e4a70
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x120
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
mov rdi, rdx
mov qword [rsp + 0x30], rdx
mov r13, rcx
movss xmm1, dword [0x1402f0c84]
addss xmm1, dword [0x1402b87fc]
mov r14d, 0xffffffce
movss xmm13, dword [0x1402b87d8]
mov esi, 0x811c9dc5
movss xmm0, dword [0x1402f0ad4]
comiss xmm0, xmm1
jbe 0x1400e507a
mov rbx, qword [0x1402f0cc0]
mov al, 0x69
mov dword [rsp + 0x70], 0x6c657269
mov dword [rsp + 0x74], 0x656169
mov byte [rsp + 0x78], 0
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x71]
call fcn.140033860
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400e4b57
cmp dword [rcx + 0x30], eax
je 0x1400e5081
add rcx, 0x50
cmp rcx, rdx
jne 0x1400e4b45
movsd xmm11, qword [rbx + 8]
movsd xmm0, qword [rdi + 8]
movsd qword [rsp + 0x20], xmm11
movaps xmm1, xmm11
movsd qword [rsp + 0x20], xmm0
subss xmm1, xmm0
movss xmm12, dword [rbx + 0x10]
movaps xmm2, xmm12
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400e4ba5
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x1400e4bb1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
mov r9d, reloc.WLDAP32.dll_Ordinal_200
mov r8, rdi
lea rdx, [rsp + 0x50]
call fcn.1400e4820
movss xmm8, dword [rsp + 0x50]
movaps xmm1, xmm8
subss xmm1, xmm11
movss xmm9, dword [rsp + 0x58]
movaps xmm2, xmm9
subss xmm2, xmm12
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400e4c01
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400e4c09
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402b87b0]
comiss xmm1, xmm0
jbe 0x1400e4e4f
mov ebx, r14d
nop dword [rax]
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
movaps xmm6, xmm12
subss xmm6, xmm9
movaps xmm7, xmm11
subss xmm7, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400e4c5e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400e4c66
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm6, xmm0
mulss xmm6, xmm10
mulss xmm7, xmm10
addss xmm6, xmm9
movaps xmm9, xmm6
addss xmm7, xmm8
movaps xmm8, xmm7
movaps xmm0, xmm7
subss xmm0, xmm11
movaps xmm1, xmm6
subss xmm1, xmm12
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400e4cb7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400e4cbf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm13
jae 0x1400e4ce0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x58], xmm6
sub ebx, 0x32
cmp ebx, 0xfffffce0
jge 0x1400e4c20
mov al, 0x69
mov dword [rsp + 0x30], 0x6c657269
mov dword [rsp + 0x34], 0x616d6169
mov dword [rsp + 0x38], 0x6b72
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.140033860
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400e4d34
cmp dword [rcx + 0x30], eax
je 0x1400e507a
add rcx, 0x50
cmp rcx, rdx
jne 0x1400e4d22
call fcn.140139ee0
mov r15, rax
mov esi, dword [rsp + 0x58]
movsd xmm6, qword [rsp + 0x50]
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1400e4e30
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1400e4db4
lea rcx, [rsp + 0x50]
call fcn.140012e50
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x1400e4e30
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1400e4e30
mov rax, qword [0x1402f10d8]
test rax, rax
jne 0x1400e4e04
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401cf6f0
nop
mov qword [0x1402f10d8], rax
movsd qword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r15
call fcn.140069d30
movss xmm0, dword [0x1402f0ad4]
movss dword [0x1402f0c84], xmm0
movsd qword [r13 + 0x20], xmm6
mov dword [r13 + 0x28], esi
jmp 0x1400e53ca
movss xmm0, dword [0x1402b87a8]
comiss xmm0, xmm10
jbe 0x1400e507a
addss xmm10, xmm13
movss xmm8, dword [rdi + 0x10]
movss xmm0, dword [rdi + 0xc]
movss xmm9, dword [rdi + 8]
movss dword [rsp + 0x20], xmm9
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x28], xmm8
mov rbx, qword [0x1402f0cc0]
movsd xmm6, qword [rbx + 8]
movss xmm7, dword [rbx + 0x10]
subss xmm7, xmm8
movsd qword [rsp + 0x50], xmm6
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400e4ecf
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400e4ed7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm7, xmm10
mulss xmm6, xmm10
addss xmm8, xmm7
addss xmm6, xmm9
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x28], xmm8
mov al, 0x69
mov dword [rsp + 0x50], 0x6c657269
mov dword [rsp + 0x54], 0x616d6169
mov dword [rsp + 0x58], 0x6b72
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x51]
call fcn.140033860
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400e4f54
cmp dword [rcx + 0x30], eax
je 0x1400e5081
add rcx, 0x50
cmp rcx, rdx
jne 0x1400e4f42
call fcn.140139ee0
mov r12, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1400e507a
mov r15, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1400e4fca
lea rcx, [rbp - 0x80]
call fcn.140012e50
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x78], rax
mov rdi, qword [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [r15 + 0x170]
call fcn.140062b20
test al, al
jne 0x1400e507a
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1400e507a
mov rax, qword [0x1402f10d8]
test rax, rax
jne 0x1400e5021
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
nop
mov qword [0x1402f10d8], rax
movsd xmm6, qword [rsp + 0x20]
movsd qword [rsp + 0x40], xmm6
mov ebx, dword [rsp + 0x28]
mov dword [rsp + 0x48], ebx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r12
call fcn.140069d30
test al, al
je 0x1400e507a
movss xmm0, dword [0x1402f0ad4]
movss dword [0x1402f0c84], xmm0
movsd qword [r13 + 0x20], xmm6
mov dword [r13 + 0x28], ebx
jmp 0x1400e53ca
mov rbx, qword [0x1402f0cc0]
add rbx, 0x170
mov al, 0x69
mov dword [rsp + 0x40], 0x6c657269
mov dword [rsp + 0x44], 0x656169
mov byte [rsp + 0x48], 0
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x41]
call fcn.140033860
mov esi, eax
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rcx, rax
je 0x1400e53ca
cmp dword [rcx + 0x30], esi
je 0x1400e50da
add rcx, 0x50
cmp rcx, rax
jne 0x1400e50c7
jmp 0x1400e53ca
movss xmm0, dword [r13 + 0x20]
ucomiss xmm0, dword [0x1402f1148]
jp 0x1400e5111
jne 0x1400e5111
movss xmm0, dword [r13 + 0x24]
ucomiss xmm0, dword [0x1402f114c]
jp 0x1400e5111
jne 0x1400e5111
movss xmm0, dword [r13 + 0x28]
ucomiss xmm0, dword [0x1402f1150]
jp 0x1400e5111
je 0x1400e53ca
movss xmm1, dword [0x1402f0c80]
addss xmm1, dword [0x1402b87fc]
movss xmm0, dword [0x1402f0ad4]
comiss xmm0, xmm1
jbe 0x1400e53ca
mov r9d, 0x258
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1400e4820
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rbx + 8]
movss xmm10, dword [rsp + 0x20]
movaps xmm1, xmm10
movsd qword [rsp + 0x50], xmm0
subss xmm1, xmm0
movss xmm9, dword [rsp + 0x28]
movaps xmm2, xmm9
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400e5193
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400e519b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402b8758]
jbe 0x1400e51b4
movss xmm1, dword [0x1402b869c]
addss xmm1, dword [0x1402b87cc]
comiss xmm1, xmm0
jbe 0x1400e53ca
movsd xmm8, qword [rsp + 0x20]
movd esi, xmm9
movsd xmm6, qword [r13 + 0x20]
movss xmm7, dword [r13 + 0x28]
subss xmm7, xmm9
movsd qword [rsp + 0x50], xmm6
subss xmm6, xmm10
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400e5210
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400e5218
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
divss xmm7, xmm0
movss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x24], xmm0
movsd xmm1, qword [rbx + 8]
movsd qword [rsp + 0x50], xmm1
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x58], eax
movss xmm11, dword [rsp + 0x58]
movss xmm12, dword [rsp + 0x50]
nop dword [rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
movaps xmm1, xmm7
mulss xmm1, xmm0
movaps xmm2, xmm6
mulss xmm2, xmm0
addss xmm1, xmm9
addss xmm2, xmm10
movss dword [rsp + 0x20], xmm2
movss dword [rsp + 0x28], xmm1
subss xmm2, xmm12
subss xmm1, xmm11
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400e52a3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400e52ab
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm13
jae 0x1400e52c9
movsd xmm8, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
sub r14d, 0x32
cmp r14d, 0xfffffcae
jge 0x1400e5250
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1400e53ca
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1400e533a
lea rcx, [rbp - 0x80]
call fcn.140012e50
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x1400e53ca
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1400e53ca
mov rax, qword [0x1402f10d8]
test rax, rax
jne 0x1400e5389
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
nop
mov qword [0x1402f10d8], rax
movsd qword [rsp + 0x20], xmm8
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 2
mov rcx, r15
call fcn.140069d30
test al, al
je 0x1400e53ca
movss xmm0, dword [0x1402f0ad4]
movss dword [0x1402f0c80], xmm0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x50]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret