Function at 0x140002450
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140098040]
xor rax, rsp
mov qword [rbp - 0x39], rax
mov r14, rdx
mov rsi, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rax
mov rdx, rcx
lea rcx, [rbp - 0x51]
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 0x14000250f
mov qword [0x140099588], r12
mov rax, qword [0x140099490]
mov rdx, qword [rbp - 0x51]
cmp qword [rdx + 0x18], 0xf
jbe 0x140002524
mov rdx, qword [rdx]
lea r9, [rbp - 0x55]
lea r8, [rbp - 0x59]
mov ecx, r15d
call rax
mov eax, dword [rbp - 0x55]
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
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 xmm10, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x140099568], rax
test rax, rax
jne 0x140002596
mov qword [0x140099560], r12
movaps xmm7, xmm11
addss xmm7, dword [0x1400995b0]
movaps xmm8, xmm10
addss xmm8, dword [0x1400995b4]
movsx edi, byte [rsi]
mov ebx, 0x811c9dc5
test dil, dil
je 0x1400025d1
mov eax, edi
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
jmp 0x1400025d3
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 xmm9, dword [0x14008dab8]
movss xmm2, dword [0x140099b88]
comiss xmm2, xmm0
jbe 0x140002654
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x140099b8c]
comiss xmm1, xmm0
jbe 0x140002654
movd xmm0, dword [rbp - 0x59]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
addss xmm0, xmm9
cvttss2si eax, xmm0
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x140002654
cvttss2si eax, xmm6
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x140002654
mov al, 1
jmp 0x140002656
xor al, al
test r9b, r9b
jne 0x140002698
test al, al
je 0x1400026b1
cmp byte [0x140099981], r12b
je 0x1400026b1
cmp byte [0x140099a81], r12b
jne 0x1400026b1
test r8d, r8d
jne 0x1400026b1
test dil, dil
je 0x140002690
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 0x1400026b1
cmp byte [0x140099981], r12b
jne 0x1400026b1
mov dword [0x140099540], r12d
cmp byte [r14], r12b
sete al
mov byte [r14], al
movaps xmm0, xmm7
addss xmm0, xmm6
addss xmm0, xmm9
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm8
movss xmm9, dword [0x14008da64]
subss xmm0, xmm9
movss dword [rsp + 0x24], xmm0
mov dword [rsp + 0x28], 4
movaps xmm0, xmmword [0x140098170]
movups xmmword [rsp + 0x2c], xmm0
mov rdx, qword [rbp - 0x51]
lea rcx, [rsp + 0x40]
call fcn.14000b6b0
mov qword [rbp - 0x69], r12
mov dword [rbp - 0x61], r15d
mov rdx, qword [0x1400995a0]
mov ebx, 0xf
cmp rdx, qword [0x1400995a8]
je 0x140002769
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 [rbp - 0x79]
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 0x14000277e
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rbp - 0x71]
cmp rax, 0xf
jbe 0x1400027b7
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029b1
call fcn.140049d24
movaps xmm3, xmm7
addss xmm3, xmm9
movss dword [rsp + 0x20], xmm3
movaps xmm4, xmm8
addss xmm4, xmm9
movss dword [rsp + 0x24], xmm4
mov dword [rsp + 0x28], 3
lea rcx, [0x140098140]
lea rax, str.__H222
cmp byte [r14], 0
cmovne rax, rcx
movups xmm5, xmmword [rax]
movups xmmword [rsp + 0x2c], xmm5
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14008dd90]
movdqa xmmword [rbp - 0x79], xmm1
mov byte [rsp + 0x40], 0
movaps xmm2, xmm6
subss xmm2, dword [0x14008da8c]
movss dword [rbp - 0x69], xmm2
movss dword [rbp - 0x65], xmm2
mov dword [rbp - 0x61], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x14000287e
movss dword [rdx], xmm3
movss dword [rdx + 4], xmm4
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm5
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], xmm2
movss dword [rdx + 0x44], xmm2
add qword [0x1400995a0], 0x50
jmp 0x14000289b
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rbp - 0x71]
movdqa xmm1, xmmword [0x14008dd90]
cmp rax, 0xf
jbe 0x1400028dc
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029b1
call fcn.140049d24
movdqa xmm1, xmmword [0x14008dd90]
movss dword [rsp + 0x20], xmm7
movss dword [rsp + 0x24], xmm8
mov dword [rsp + 0x28], 3
movaps xmm2, xmmword [0x140098130]
movups xmmword [rsp + 0x2c], xmm2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmmword [rbp - 0x79], xmm1
mov byte [rsp + 0x40], 0
movss dword [rbp - 0x69], xmm6
movss dword [rbp - 0x65], xmm6
mov dword [rbp - 0x61], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x14000296c
movss dword [rdx], xmm7
movss dword [rdx + 4], xmm8
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm2
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], xmm6
movss dword [rdx + 0x44], xmm6
add qword [0x1400995a0], 0x50
jmp 0x140002981
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rbx, qword [rbp - 0x71]
cmp rbx, 0xf
jbe 0x1400029bd
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
movaps xmm2, xmm11
addss xmm2, xmm6
movd xmm0, dword [rbp - 0x59]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [0x140098228]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
unpcklps xmm2, xmm10
movq rcx, xmm2
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
addss xmm10, xmm6
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm10, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm10
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 - 0x51]
test rcx, rcx
je 0x140002a6c
mov rdx, qword [rbp - 0x49]
call fcn.14000bfe0
mov rdx, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a67
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 - 0x39]
xor rcx, rsp
call fcn.140049a80
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret