Function at 0x140009320
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
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
mov rax, qword [0x140098040]
xor rax, rsp
mov qword [rbp - 0x68], rax
mov r14, r8
mov rsi, rcx
mov qword [rsp + 0x70], rdx
movss xmm6, dword [rsp + 0x70]
movss xmm10, dword [rsp + 0x74]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
mov rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.14000a110
nop
mov r8, qword [0x140099590]
mov rdx, qword [0x140099588]
dec rdx
add rdx, r8
mov rcx, rdx
shr rcx, 2
mov rax, qword [0x140099580]
dec rax
and rcx, rax
and edx, 3
mov rax, qword [0x140099578]
mov rcx, qword [rax + rcx*8]
mov r15d, dword [rcx + rdx*4]
lea rax, [r8 - 1]
mov qword [0x140099590], rax
xor r12d, r12d
test rax, rax
jne 0x1400093f6
mov qword [0x140099588], r12
mov r8, qword [0x140099568]
mov rdx, qword [0x140099560]
dec rdx
add rdx, r8
mov rcx, rdx
shr rcx, 1
mov rax, qword [0x140099558]
dec rax
and rcx, rax
and edx, 1
mov rax, qword [0x140099550]
mov rcx, qword [rax + rcx*8]
movss xmm11, dword [rcx + rdx*8]
movss xmm9, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x140099568], rax
test rax, rax
jne 0x14000944f
mov qword [0x140099560], r12
movaps xmm7, xmm11
addss xmm7, dword [0x1400995b0]
movaps xmm8, xmm9
addss xmm8, dword [0x1400995b4]
movsx edi, byte [rsi]
mov ebx, 0x811c9dc5
test dil, dil
je 0x14000948a
mov eax, edi
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
jmp 0x14000948c
mov eax, ebx
mov r8d, dword [0x140099540]
cmp r8d, eax
sete r9b
cvttss2si ecx, xmm8
cvttss2si edx, xmm7
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm2, dword [0x140099b88]
comiss xmm2, xmm0
jbe 0x1400094f4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x140099b8c]
comiss xmm1, xmm0
jbe 0x1400094f4
cvttss2si eax, xmm6
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1400094f4
cvttss2si eax, xmm10
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1400094f4
mov al, 1
jmp 0x1400094f6
xor al, al
test r9b, r9b
jne 0x140009538
test al, al
je 0x140009551
cmp byte [0x140099981], r12b
je 0x140009551
cmp byte [0x140099a81], r12b
jne 0x140009551
test r8d, r8d
jne 0x140009551
test dil, dil
je 0x140009530
mov eax, edi
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
mov ebx, eax
mov dword [0x140099540], ebx
jmp 0x140009551
cmp byte [0x140099981], r12b
jne 0x140009551
mov dword [0x140099540], r12d
cmp byte [r14], r12b
sete al
mov byte [r14], al
mov rax, qword [0x140099490]
mov rdx, qword [rbp - 0x80]
cmp qword [rdx + 0x18], 0xf
jbe 0x140009566
mov rdx, qword [rdx]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov ecx, r15d
call rax
movaps xmm1, xmm6
mulss xmm1, dword [0x14008da3c]
addss xmm1, xmm7
mov eax, dword [rsp + 0x78]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movaps xmm12, xmm10
mulss xmm12, dword [0x14008da3c]
movaps xmm1, xmm12
addss xmm1, xmm8
mov eax, dword [rsp + 0x70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
mov dword [rsp + 0x28], 4
movaps xmm0, xmmword [0x140098170]
movups xmmword [rsp + 0x2c], xmm0
mov rdx, qword [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000b6b0
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x68], r15d
mov rdx, qword [0x1400995a0]
mov ebx, 0xf
cmp rdx, qword [0x1400995a8]
je 0x14000965f
movss xmm0, dword [rsp + 0x20]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x24]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x28]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x2c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x30], xmm1
mov eax, ebx
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r15d
mov qword [rdx + 0x40], r12
add qword [0x1400995a0], 0x50
jmp 0x140009675
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x1400096ae
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098c5
call fcn.140049d24
movaps xmm2, xmm7
addss xmm2, dword [0x14008da64]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm8
addss xmm3, dword [0x14008da64]
movss dword [rsp + 0x24], xmm3
mov dword [rsp + 0x28], 3
lea rcx, [0x140098140]
lea rax, str.__H222
cmp byte [r14], 0
cmovne rax, rcx
movups xmm4, xmmword [rax]
movups xmmword [rsp + 0x2c], xmm4
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14008dd90]
movdqa xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm10
mov dword [rsp + 0x68], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x140009776
movss dword [rdx], xmm2
movss dword [rdx + 4], xmm3
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm4
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
mov rax, rbx
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r12d
movss dword [rdx + 0x40], xmm6
movss dword [rdx + 0x44], xmm10
add qword [0x1400995a0], 0x50
jmp 0x140009794
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x58]
movdqa xmm1, xmmword [0x14008dd90]
cmp rax, 0xf
jbe 0x1400097d5
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098c5
call fcn.140049d24
movdqa xmm1, xmmword [0x14008dd90]
movss dword [rsp + 0x20], xmm7
movss dword [rsp + 0x24], xmm8
mov dword [rsp + 0x28], 3
movaps xmm3, xmmword [0x140098130]
movups xmmword [rsp + 0x2c], xmm3
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
movaps xmm2, xmm6
addss xmm2, dword [0x14008da8c]
movss dword [rsp + 0x60], xmm2
addss xmm10, dword [0x14008da8c]
movss dword [rsp + 0x64], xmm10
mov dword [rsp + 0x68], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x14000987f
movss dword [rdx], xmm7
movss dword [rdx + 4], xmm8
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm3
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r12d
movss dword [rdx + 0x40], xmm2
movss dword [rdx + 0x44], xmm10
add qword [0x1400995a0], 0x50
jmp 0x140009895
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rbx, qword [rsp + 0x58]
cmp rbx, 0xf
jbe 0x1400098d1
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400098cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
addss xmm6, xmm11
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
unpcklps xmm6, xmm9
movq rcx, xmm6
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
addss xmm9, xmm12
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm9
movq rcx, xmm1
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
mov ecx, r15d
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_font_unsigned_long_int_
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140009971
mov rdx, qword [rbp - 0x78]
call fcn.14000bfe0
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000996c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000996c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
mov rcx, qword [rbp - 0x68]
xor rcx, rsp
call fcn.140049a80
lea r11, [rsp + 0x110]
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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret