Function at 0x1400eb120
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 - 0x68]
sub rsp, 0x130
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 rdi, rdx
mov qword [rsp + 0x40], rdx
mov r13, rcx
movss xmm1, dword [0x140302348]
movss xmm14, dword [0x1402c8278]
addss xmm1, xmm14
mov r14d, 0xffffffce
movss xmm13, dword [0x1402c8254]
mov esi, 0x811c9dc5
movss xmm0, dword [0x140302194]
comiss xmm0, xmm1
jbe 0x1400eb741
mov rbx, qword [0x140302380]
mov al, 0x69
mov dword [rsp + 0x50], 0x6c657269
mov dword [rsp + 0x54], 0x656169
mov byte [rsp + 0x58], 0
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x51]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400eb222
nop dword [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1400eb748
add rcx, 0x50
cmp rcx, rdx
jne 0x1400eb210
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 0x1400eb26e
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1400eb279
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov r9d, reloc.WLDAP32.dll_Ordinal_200
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1400eaed0
movss xmm8, dword [rsp + 0x20]
movaps xmm1, xmm8
subss xmm1, xmm11
movss xmm9, dword [rsp + 0x28]
movaps xmm2, xmm9
subss xmm2, xmm12
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400eb2c9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400eb2d1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8228]
comiss xmm1, xmm0
jbe 0x1400eb51f
mov ebx, r14d
nop word [rax + 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 0x1400eb32e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400eb336
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 0x1400eb387
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400eb38f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm13
jae 0x1400eb3b0
movss dword [rsp + 0x20], xmm7
movss dword [rsp + 0x28], xmm6
sub ebx, 0x32
cmp ebx, 0xfffffce0
jge 0x1400eb2f0
mov al, 0x69
mov dword [rsp + 0x40], 0x6c657269
mov dword [rsp + 0x44], 0x616d6169
mov dword [rsp + 0x48], 0x6b72
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x41]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400eb404
cmp dword [rcx + 0x30], eax
je 0x1400eb741
add rcx, 0x50
cmp rcx, rdx
jne 0x1400eb3f2
call fcn.140146b10
mov r15, rax
mov esi, dword [rsp + 0x28]
movsd xmm6, qword [rsp + 0x20]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400eb500
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400eb484
lea rcx, [rsp + 0x50]
call fcn.140012ed0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
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.140062670
test al, al
jne 0x1400eb500
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400eb500
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400eb4d4
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movsd qword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r15
call fcn.14006eb00
movss xmm0, dword [0x140302194]
movss dword [0x140302348], xmm0
movsd qword [r13 + 0x20], xmm6
mov dword [r13 + 0x28], esi
jmp 0x1400ebabf
movss xmm0, dword [0x1402c8220]
comiss xmm0, xmm6
jbe 0x1400eb741
addss xmm6, xmm13
movss xmm10, dword [rdi + 0x10]
movss xmm11, dword [rdi + 0xc]
movss xmm9, dword [rdi + 8]
movss dword [rsp + 0x20], xmm9
movss dword [rsp + 0x28], xmm10
mov rbx, qword [0x140302380]
movsd xmm7, qword [rbx + 8]
movss xmm8, dword [rbx + 0x10]
subss xmm8, xmm10
movsd qword [rsp + 0x20], xmm7
subss xmm7, xmm9
movaps xmm1, xmm8
mulss xmm1, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400eb59c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400eb5a4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm8, xmm0
mulss xmm8, xmm6
mulss xmm7, xmm6
addss xmm10, xmm8
addss xmm7, xmm9
mov al, 0x69
mov dword [rsp + 0x20], 0x6c657269
mov dword [rsp + 0x24], 0x616d6169
mov dword [rsp + 0x28], 0x6b72
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x1400eb614
cmp dword [rcx + 0x30], eax
je 0x1400eb748
add rcx, 0x50
cmp rcx, rdx
jne 0x1400eb602
call fcn.140146b10
mov r12, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400eb741
mov r15, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400eb68e
lea rcx, [rsp + 0x70]
call fcn.140012ed0
mov rdi, qword [rsp + 0x70]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x40]
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 0x170]
call fcn.140062670
test al, al
jne 0x1400eb741
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400eb741
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400eb6e6
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm6, xmm7
unpcklps xmm6, xmm11
movsd qword [rsp + 0x30], xmm6
movss dword [rsp + 0x38], xmm10
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r12
call fcn.14006eb00
test al, al
je 0x1400eb741
movss xmm0, dword [0x140302194]
movss dword [0x140302348], xmm0
movsd qword [r13 + 0x20], xmm6
movss dword [r13 + 0x28], xmm10
jmp 0x1400ebabf
mov rbx, qword [0x140302380]
add rbx, 0x170
mov al, 0x69
mov dword [rsp + 0x30], 0x6c657269
mov dword [rsp + 0x34], 0x656169
mov byte [rsp + 0x38], 0
movzx eax, al
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
je 0x1400ebabf
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1400eb7a3
add rcx, 0x50
cmp rcx, rdx
jne 0x1400eb790
jmp 0x1400ebabf
movss xmm0, dword [r13 + 0x20]
ucomiss xmm0, dword [0x140302828]
jp 0x1400eb7da
jne 0x1400eb7da
movss xmm0, dword [r13 + 0x24]
ucomiss xmm0, dword [0x14030282c]
jp 0x1400eb7da
jne 0x1400eb7da
movss xmm0, dword [r13 + 0x28]
ucomiss xmm0, dword [0x140302830]
jp 0x1400eb7da
je 0x1400ebabf
movss xmm1, dword [0x14030227c]
addss xmm1, xmm14
movss xmm0, dword [0x140302194]
comiss xmm0, xmm1
jbe 0x1400ebabf
mov r9d, 0x258
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1400eaed0
mov rbx, qword [0x140302380]
movsd xmm0, qword [rbx + 8]
movss xmm15, dword [rsp + 0x20]
movaps xmm1, xmm15
movsd qword [rsp + 0x50], xmm0
subss xmm1, xmm0
movss xmm14, dword [rsp + 0x28]
movaps xmm2, xmm14
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400eb859
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400eb861
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402c81d0]
jbe 0x1400eb87a
movss xmm1, dword [0x1402c8110]
addss xmm1, dword [0x1402c8248]
comiss xmm1, xmm0
jbe 0x1400ebabf
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x50], xmm0
movss dword [rsp + 0x58], xmm14
movsd xmm8, qword [r13 + 0x20]
movss xmm9, dword [r13 + 0x28]
subss xmm9, xmm14
movsd qword [rsp + 0x30], xmm8
subss xmm8, xmm15
movaps xmm1, xmm8
mulss xmm1, xmm8
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400eb8e2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400eb8ea
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm8, xmm0
divss xmm9, xmm0
movsd xmm0, qword [rbx + 8]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x38], eax
movss xmm13, dword [rsp + 0x24]
movss xmm12, dword [rsp + 0x58]
movss xmm11, dword [rsp + 0x54]
movss xmm10, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
movaps xmm6, xmm9
mulss xmm6, xmm0
movaps xmm7, xmm8
mulss xmm7, xmm0
addss xmm6, xmm14
addss xmm7, xmm15
movaps xmm1, xmm7
subss xmm1, dword [rsp + 0x30]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400eb981
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400eb989
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1402c8254]
jae 0x1400eb9ab
movaps xmm10, xmm7
movaps xmm11, xmm13
movaps xmm12, xmm6
sub r14d, 0x32
cmp r14d, 0xfffffcae
jge 0x1400eb930
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400ebabf
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400eba20
lea rcx, [rsp + 0x70]
call fcn.140012ed0
mov rdi, qword [rsp + 0x70]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x1400ebabf
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400ebabf
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400eba74
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm12
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x1400ebabf
movss xmm0, dword [0x140302194]
movss dword [0x14030227c], xmm0
lea r11, [rsp + 0x130]
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]
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