Function at 0x140004260
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], 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
mov rax, qword [0x140098040]
xor rax, rsp
mov qword [rbp - 0x30], rax
movaps xmm6, xmm2
mov r14, rdx
mov rsi, rcx
xor r15d, r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rax
mov rdx, rcx
lea rcx, [rbp - 0x48]
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 edi, dword [rcx + rdx*4]
lea rax, [r8 - 1]
mov qword [0x140099590], rax
test rax, rax
jne 0x14000431b
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 xmm7, dword [rcx + rdx*8]
movss xmm10, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x140099568], rax
test rax, rax
jne 0x140004373
mov qword [0x140099560], r15
movaps xmm9, xmm7
addss xmm9, dword [0x1400995b0]
addss xmm9, xmm6
movaps xmm8, xmm10
addss xmm8, dword [0x1400995b4]
movss xmm6, dword [0x14008db00]
subss xmm8, xmm6
movaps xmm3, xmm9
addss xmm3, dword [0x14008da64]
movss dword [rsp + 0x60], xmm3
movaps xmm4, xmm8
addss xmm4, dword [0x14008da64]
movss dword [rsp + 0x64], xmm4
mov dword [rsp + 0x68], 3
movss xmm0, dword [r14]
movss xmm2, dword [0x14008db3c]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rsp + 0x6c], eax
movss xmm0, dword [r14 + 4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rsp + 0x70], eax
movss xmm1, dword [r14 + 8]
mulss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x78], 0xff
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm2, xmmword [0x14008dd90]
movdqa xmmword [rbp - 0x70], xmm2
mov byte [rbp - 0x80], 0
mov dword [rbp - 0x60], 0x41900000
mov qword [rbp - 0x5c], 0x41200000
mov rdx, qword [0x1400995a0]
mov ebx, 0xf
cmp rdx, qword [0x1400995a8]
je 0x140004490
movss dword [rdx], xmm3
movss dword [rdx + 4], xmm4
mov dword [rdx + 8], 3
movups xmm0, xmmword [rsp + 0x6c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm2
mov eax, ebx
mov byte [rbp - 0x80], 0
mov qword [rdx + 0x44], 0x41200000
mov dword [rdx + 0x40], 0x41900000
add qword [0x1400995a0], 0x50
jmp 0x1400044ad
lea r8, [rsp + 0x60]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rbp - 0x68]
movdqa xmm2, xmmword [0x14008dd90]
cmp rax, 0xf
jbe 0x1400044ed
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a03
call fcn.140049d24
movdqa xmm2, xmmword [0x14008dd90]
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm8
mov dword [rsp + 0x68], 3
movaps xmm1, xmmword [0x140098130]
movups xmmword [rsp + 0x6c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x70], xmm2
mov byte [rbp - 0x80], 0
mov dword [rbp - 0x60], 0x41a00000
mov qword [rbp - 0x5c], 0x41400000
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x14000457d
movss dword [rdx], xmm9
movss dword [rdx + 4], xmm8
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm1
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm2
mov byte [rbp - 0x80], 0
mov qword [rdx + 0x44], 0x41400000
mov dword [rdx + 0x40], 0x41a00000
add qword [0x1400995a0], 0x50
jmp 0x140004592
lea r8, [rsp + 0x60]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rbx, qword [rbp - 0x68]
cmp rbx, 0xf
jbe 0x1400045ca
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a03
call fcn.140049d24
movaps xmm1, xmm7
addss xmm1, xmm6
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
unpcklps xmm1, xmm10
movq rcx, xmm1
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
subss xmm10, dword [0x14008dad8]
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm10, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm10
movq rcx, xmm1
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
mov ecx, edi
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_font_unsigned_long_int_
movaps xmm0, xmm8
addss xmm0, xmm6
cvttss2si ecx, xmm0
addss xmm7, dword [0x1400995b0]
subss xmm7, dword [0x14008dab8]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ebx, 0x811c9dc5
movzx r12d, byte [0x140099a81]
movzx r15d, byte [0x140099981]
movss xmm6, dword [0x140099b8c]
movss xmm7, dword [0x140099b88]
comiss xmm7, xmm0
jbe 0x14000469a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x14000469a
add eax, 0x6c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14000469a
lea eax, [rcx + 0x41]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
ja 0x1400046d4
test r15b, r15b
je 0x1400046d4
test r12b, r12b
jne 0x1400046d4
movsx eax, byte [rsi]
test al, al
je 0x1400046be
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
jmp 0x1400046c0
mov eax, ebx
mov edi, dword [0x140099540]
cmp edi, eax
jne 0x1400046da
xor edi, edi
mov dword [0x140099540], edi
jmp 0x1400046da
mov edi, dword [0x140099540]
cvttss2si ecx, xmm8
cvttss2si eax, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
jbe 0x1400047dc
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x1400047dc
add eax, 0x14
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x1400047dc
lea eax, [rcx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x1400047dc
test r15b, r15b
je 0x1400047dc
test r12b, r12b
jne 0x1400047dc
movsx eax, byte [rsi]
test edi, edi
jne 0x1400047b5
test al, al
je 0x14000475a
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
mov ebx, eax
mov dword [0x140099540], ebx
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140004a19
mov rdx, qword [rbp - 0x40]
call fcn.14000bfe0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test al, al
je 0x1400047cc
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
mov ebx, eax
cmp edi, ebx
jne 0x140004760
mov dword [0x140099540], 0
jmp 0x140004760
movsx eax, byte [rsi]
test al, al
je 0x1400047f6
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsi + 1]
call fcn.14000a400
mov ebx, eax
cmp edi, ebx
jne 0x140004760
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, 4
jb 0x140004a59
cmp qword [rcx + 0x18], 0xf
jbe 0x14000482a
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 4
lea r9, str.Red
lea rcx, [rsp + 0x40]
call fcn.14000c790
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r14
mov r9, r14
xor edx, edx
mov r8d, 1
call sym.Google.exe_void___cdecl_zgui::picker_slider_char_const____ptr64__int__int__float____ptr64__float____ptr64_
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400048b3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a03
call fcn.140049d24
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx + 0x10]
mov rax, rbx
sub rax, rdx
cmp rax, 6
jb 0x140004a59
cmp qword [rcx + 0x18], 0xf
jbe 0x1400048d5
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 6
lea r9, str.Green
lea rcx, [rsp + 0x40]
call fcn.14000c790
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r14
lea r9, [r14 + 4]
xor edx, edx
mov r8d, 1
call sym.Google.exe_void___cdecl_zgui::picker_slider_char_const____ptr64__int__int__float____ptr64__float____ptr64_
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000495f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000495a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a03
call fcn.140049d24
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax + 0x10]
sub rbx, rcx
cmp rbx, 5
jb 0x140004a59
cmp qword [rax + 0x18], 0xf
jbe 0x14000497e
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.Blue
lea rcx, [rsp + 0x40]
call fcn.14000c790
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r14
lea r9, [r14 + 8]
xor edx, edx
mov r8d, 1
call sym.Google.exe_void___cdecl_zgui::picker_slider_char_const____ptr64__int__int__float____ptr64__float____ptr64_
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140004760
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
jmp 0x140004760
call fcn.140049d24
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.140049a80
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001360
nop
int3