Function at 0x1400055a0
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
mov rax, qword [0x140098040]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x80], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
mov rdx, rcx
lea rcx, [rbp - 0x68]
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 r12d, dword [rcx + rdx*4]
lea rax, [r8 - 1]
mov qword [0x140099590], rax
xor r15d, r15d
test rax, rax
jne 0x140005672
mov qword [0x140099588], r15
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 xmm12, dword [rcx + rdx*8]
movss xmm11, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x140099568], rax
test rax, rax
jne 0x1400056cb
mov qword [0x140099560], r15
movaps xmm10, xmm12
addss xmm10, dword [0x1400995b0]
movaps xmm7, xmm11
addss xmm7, dword [0x1400995b4]
mov rdx, qword [rbp - 0x68]
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x78], rsi
mov r13d, 0xf
movss xmm9, dword [0x14008dab8]
test rsi, rsi
je 0x140005826
mov rax, qword [0x140099490]
cmp qword [rdx + 0x18], r13
jbe 0x140005719
mov rdx, qword [rdx]
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x74]
mov ecx, r12d
call rax
movss dword [rsp + 0x20], xmm10
movaps xmm0, xmm7
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 - 0x68]
lea rcx, [rsp + 0x40]
call fcn.14000b6b0
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x68], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x1400057c8
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 rax, r13
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r12d
mov qword [rdx + 0x40], r15
add qword [0x1400995a0], 0x50
jmp 0x1400057de
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x14000581a
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005815
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005815
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
addss xmm7, xmm0
mov r14d, 1
mov r8, qword [rbx + 8]
mov rcx, r8
sub rcx, qword [rbx]
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jb 0x140005a59
cvttss2si r15d, xmm10
movd xmm8, r15d
cvtdq2ps xmm8, xmm8
movaps xmm6, xmm10
addss xmm6, xmm9
xor edi, edi
xor esi, esi
nop dword [rax + rax]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
cvttss2si ecx, xmm1
movss xmm2, dword [0x140099b88]
comiss xmm2, xmm8
jbe 0x140005900
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm3, dword [0x140099b8c]
comiss xmm3, xmm0
jbe 0x140005900
lea eax, [r15 + 0x78]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x140005900
lea eax, [rcx + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x140005900
mov dl, 1
cmp byte [0x140099981], 0
je 0x140005902
cmp byte [0x140099a81], 0
jne 0x140005902
mov dword [0x140099540], 0
mov rax, qword [rbx]
mov rcx, qword [rdi + rax + 0x10]
cmp byte [rcx], 0
sete al
mov byte [rcx], al
jmp 0x140005902
xor dl, dl
movss dword [rsp + 0x20], xmm6
addss xmm1, xmm9
movss dword [rsp + 0x24], xmm1
mov dword [rsp + 0x28], 4
mov rcx, qword [rbx]
mov rax, qword [rdi + rcx + 0x10]
cmp byte [rax], 0
jne 0x140005935
test dl, dl
jne 0x140005935
movaps xmm0, xmmword [0x140098170]
jmp 0x14000593c
movaps xmm0, xmmword [0x140098140]
movups xmmword [rsp + 0x2c], xmm0
mov rdx, qword [rdi + rcx]
lea rcx, [rsp + 0x40]
call fcn.14000b590
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], r12d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x1400059bf
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
xor ecx, ecx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x30], xmm1
mov rax, r13
mov byte [rsp + 0x40], cl
mov dword [rdx + 0x48], r12d
mov qword [rdx + 0x40], rcx
add qword [0x1400995a0], 0x50
jmp 0x1400059d5
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x140005a0e
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005cee
call fcn.140049d24
inc r14d
add esi, 0x13
add rdi, 0x18
mov r8, qword [rbx + 8]
mov rcx, r8
sub rcx, qword [rbx]
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jbe 0x140005880
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
xor r15d, r15d
movaps xmm3, xmm10
addss xmm3, dword [0x14008da64]
movss dword [rsp + 0x20], xmm3
movaps xmm4, xmm7
addss xmm4, dword [0x14008da64]
movss dword [rsp + 0x24], xmm4
mov dword [rsp + 0x28], 3
movaps xmm5, xmmword [str.__H222]
movups xmmword [rsp + 0x2c], xmm5
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm2, xmmword [0x14008dd90]
movdqa xmmword [rsp + 0x50], xmm2
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x60], 0x42ec0000
sub r8, qword [rbx]
mov rax, r9
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*4]
lea rcx, [rax*4 - 2]
xorps xmm1, xmm1
test rcx, rcx
js 0x140005ae5
cvtsi2ss xmm1, rcx
jmp 0x140005afa
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x68], r15d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x140005b58
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], xmm2
mov rax, r13
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r15d
mov dword [rdx + 0x40], 0x42ec0000
movss dword [rdx + 0x44], xmm1
add qword [0x1400995a0], 0x50
jmp 0x140005b76
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x58]
movdqa xmm2, xmmword [0x14008dd90]
cmp rax, 0xf
jbe 0x140005bb7
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005baa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005cee
call fcn.140049d24
movdqa xmm2, xmmword [0x14008dd90]
movss dword [rsp + 0x20], xmm10
movss dword [rsp + 0x24], xmm7
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], xmm2
mov byte [rsp + 0x40], 0
movss xmm6, dword [0x14008db2c]
mov dword [rsp + 0x60], 0x42f00000
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*4]
shl rcx, 2
xorps xmm1, xmm1
test rcx, rcx
js 0x140005c37
cvtsi2ss xmm1, rcx
jmp 0x140005c4c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x68], r15d
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x140005ca8
movss dword [rdx], xmm10
movss dword [rdx + 4], xmm7
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm3
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm2
mov byte [rsp + 0x40], 0
mov dword [rdx + 0x48], r15d
mov dword [rdx + 0x40], 0x42f00000
movss dword [rdx + 0x44], xmm1
add qword [0x1400995a0], 0x50
jmp 0x140005cbe
lea r8, [rsp + 0x20]
lea rcx, [0x140099598]
call fcn.14000ca60
mov r13, qword [rsp + 0x58]
cmp r13, 0xf
jbe 0x140005cfa
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005cf5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
movaps xmm1, xmm12
addss xmm1, xmm6
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
unpcklps xmm1, xmm11
movq rcx, xmm1
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
movss dword [rbp - 0x74], xmm12
addss xmm11, dword [0x14008dae0]
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm11, xmm0
neg rsi
sbb eax, eax
and eax, 0xc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm11, xmm0
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
lea rcx, [rax + rax*4]
shl rcx, 2
xorps xmm0, xmm0
test rcx, rcx
js 0x140005d87
cvtsi2ss xmm0, rcx
jmp 0x140005d9c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
addss xmm11, xmm0
movss dword [rbp - 0x70], xmm11
mov rcx, qword [rbp - 0x74]
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
cvttss2si ecx, xmm7
cvttss2si eax, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm2, dword [0x140099b88]
comiss xmm2, xmm0
jbe 0x140005e3f
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x140099b8c]
comiss xmm1, xmm0
jbe 0x140005e3f
add eax, 0x78
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x140005e3f
lea eax, [rcx + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x140005e3f
cmp byte [0x140099981], 0
je 0x140005e3f
cmp byte [0x140099a81], 0
jne 0x140005e3f
cmp dword [0x140099540], 0
jne 0x140005e3f
movsx eax, byte [rdi]
mov ecx, 0x811c9dc5
test al, al
je 0x140005e39
xor eax, ecx
imul edx, eax, 0x1000193
lea rcx, [rdi + 1]
call fcn.14000a400
mov ecx, eax
mov dword [0x140099540], ecx
mov ecx, r12d
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_font_unsigned_long_int_
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140005ea2
mov rdx, qword [rbp - 0x60]
call fcn.14000bfe0
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x68]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005e91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r15
mov r8, qword [rbx]
test r8, r8
je 0x140005f01
mov rcx, qword [rbx + 0x10]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x140005eee
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x140005f4b
mov r8, rcx
mov rcx, r8
call fcn.140049d24
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.140049a80
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3