Function at 0x140008990
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 - 0x78]
sub rsp, 0x140
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 - 0x38], rax
mov dword [rbp - 0x80], r9d
movsxd r15, r8d
mov rdi, rdx
mov r14, rcx
xor esi, esi
mov r12d, esi
mov dword [rbp - 0x7c], esi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov rdx, rcx
lea rcx, [rbp - 0x50]
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 ebx, dword [rcx + rdx*4]
mov dword [rbp - 0x78], ebx
lea rax, [r8 - 1]
mov qword [0x140099590], rax
test rax, rax
jne 0x140008a67
mov qword [0x140099588], rsi
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 xmm7, dword [rcx + rdx*8 + 4]
lea rax, [r8 - 1]
mov qword [0x140099568], rax
test rax, rax
jne 0x140008abf
mov qword [0x140099560], rsi
movaps xmm8, xmm11
addss xmm8, dword [0x1400995b0]
movaps xmm9, xmm7
addss xmm9, dword [0x1400995b4]
movaps xmm0, xmm8
movss xmm12, dword [0x14008db30]
addss xmm0, xmm12
addss xmm0, dword [0x14008dad4]
movss dword [rsp + 0x30], xmm0
movaps xmm6, xmm9
movss xmm10, dword [0x14008da64]
addss xmm6, xmm10
movss dword [rsp + 0x34], xmm6
mov dword [rsp + 0x38], 4
movaps xmm0, xmmword [0x140098170]
movups xmmword [rsp + 0x3c], xmm0
mov rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000b6b0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], ebx
mov rdx, qword [0x1400995a0]
mov r13d, 0xf
cmp rdx, qword [0x1400995a8]
je 0x140008ba6
movss xmm0, dword [rsp + 0x30]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x34]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x38]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x30], xmm1
mov eax, r13d
mov byte [rsp + 0x50], 0
mov dword [rdx + 0x48], ebx
mov qword [rdx + 0x40], rsi
add qword [0x1400995a0], 0x50
jmp 0x140008bbc
lea r8, [rsp + 0x30]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x140008bf5
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009218
call fcn.140049d24
movsx esi, byte [r14]
mov ebx, 0x811c9dc5
test sil, sil
je 0x140008c18
mov eax, esi
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [r14 + 1]
call fcn.14000a400
jmp 0x140008c1a
mov eax, ebx
mov edx, dword [0x140099540]
cmp edx, eax
sete r10b
mov byte [rsp + 0x20], r10b
cvttss2si ecx, xmm9
cvttss2si eax, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx r8d, byte [0x140099981]
movzx r9d, byte [0x140099a81]
movss xmm2, dword [0x140099b88]
comiss xmm2, xmm0
jbe 0x140008ccb
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x140099b8c]
comiss xmm1, xmm0
jbe 0x140008ccb
add eax, 0x96
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x140008ccb
lea eax, [rcx + 0xe]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x140008ccb
mov al, 1
test r8b, r8b
je 0x140008ccd
test r9b, r9b
jne 0x140008ccd
test r10b, r10b
jne 0x140008cd6
test edx, edx
jne 0x140008e99
test sil, sil
je 0x140008cc0
mov eax, esi
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [r14 + 1]
call fcn.14000a400
mov ebx, eax
mov dword [0x140099540], ebx
jmp 0x140008e99
xor al, al
test r10b, r10b
je 0x140008e99
cmp byte [0x14009999b], 0
je 0x140008ce8
cmp byte [0x140099a9b], 0
je 0x140008d08
cmp byte [0x14009998d], 0
je 0x140008cfa
cmp byte [0x140099a8d], 0
je 0x140008d08
test al, al
jne 0x140008d15
test r8b, r8b
je 0x140008d15
test r9b, r9b
jne 0x140008d15
xor esi, esi
mov dword [0x140099540], esi
jmp 0x140008e99
cmp byte [0x140099988], 0
je 0x140008d4d
cmp byte [0x140099a88], 0
jne 0x140008d4d
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140008d4d
dec rcx
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140008d44
mov rax, qword [rdi]
mov byte [rax + rcx], 0
jmp 0x140008e99
cmp qword [rdi + 0x10], r15
jae 0x140008e99
xor esi, esi
mov r14d, 0x20
mov r15d, esi
lea rdx, [0x140000000]
nop dword [rax]
lea eax, [r14 - 0x21]
cmp eax, 0xe
jbe 0x140008e86
lea eax, [r14 - 0x3a]
cmp eax, 6
jbe 0x140008e86
lea ecx, [r14 - 0x3a]
lea eax, [rcx - 0x21]
cmp eax, 0x5e
jbe 0x140008e86
movzx eax, byte [r15 + rdx + 0x999a0]
cmp ecx, 0x20
ja 0x140008e0b
test al, al
je 0x140008e86
cmp byte [r15 + rdx + 0x99aa0], 0
jne 0x140008e86
cmp byte [0x140099990], 0
je 0x140008dce
movzx r9d, r14b
jmp 0x140008dd2
lea r9d, [r14 + 0x20]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x140008e01
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140008df3
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140008e7f
mov rcx, rdi
call fcn.14000be70
jmp 0x140008e7f
test al, al
je 0x140008e86
cmp byte [r15 + rdx + 0x99aa0], 0
jne 0x140008e86
lea rbx, [0x140098235]
cmp dword [rbx - 5], r14d
jne 0x140008e6f
cmp byte [0x140099990], 0
je 0x140008e36
movzx r9d, byte [rbx]
jmp 0x140008e3b
movzx r9d, byte [rbx - 1]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x140008e67
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140008e5c
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140008e6f
mov rcx, rdi
call fcn.14000be70
inc esi
add rbx, 8
cmp esi, 0xb0
jb 0x140008e21
xor esi, esi
lea rdx, [0x140000000]
inc r14d
inc r15
cmp r14d, 0xde
jle 0x140008d70
movaps xmm0, xmm8
addss xmm0, dword [0x14008dab8]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm6
mov dword [rsp + 0x38], 4
movaps xmm0, xmmword [0x140098170]
movups xmmword [rsp + 0x3c], xmm0
test byte [rbp - 0x80], 1
je 0x140008eef
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14000b470
mov rdi, rax
or r12d, 1
mov dword [rbp - 0x7c], r12d
cmp qword [rax + 0x18], 0xf
jbe 0x140008ef9
mov rdi, qword [rax]
jmp 0x140008ef9
cmp qword [rdi + 0x18], 0xf
jbe 0x140008ef9
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b590
mov qword [rsp + 0x70], 0
mov ebx, dword [rbp - 0x78]
mov dword [rsp + 0x78], ebx
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x140008f7a
movss xmm0, dword [rsp + 0x30]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x34]
movss dword [rdx + 4], xmm1
mov eax, dword [rsp + 0x38]
mov dword [rdx + 8], eax
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x30], xmm1
mov rax, r13
mov byte [rsp + 0x50], 0
mov dword [rdx + 0x48], ebx
mov qword [rdx + 0x40], 0
add qword [0x1400995a0], 0x50
jmp 0x140008f90
lea r8, [rsp + 0x30]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x140008fcd
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008fc7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
nop
test r12b, 1
je 0x140009011
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140009011
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000900c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000900c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm1
movaps xmm3, xmm9
addss xmm3, xmm10
movss dword [rsp + 0x34], xmm3
mov dword [rsp + 0x38], 3
lea rcx, [0x140098140]
lea rax, str.__H222
cmp byte [rsp + 0x20], 0
cmovne rax, rcx
movups xmm4, xmmword [rax]
movups xmmword [rsp + 0x3c], xmm4
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm2, xmmword [0x14008dd90]
movdqa xmmword [rsp + 0x60], xmm2
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 0x43160000
movss xmm6, dword [0x14008daf0]
mov qword [rsp + 0x74], 0x41600000
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x1400090dc
movss dword [rdx], xmm1
movss dword [rdx + 4], xmm3
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm4
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm2
mov rax, r13
mov byte [rsp + 0x50], 0
mov qword [rdx + 0x44], 0x41600000
mov dword [rdx + 0x40], 0x43160000
add qword [0x1400995a0], 0x50
jmp 0x1400090fa
lea r8, [rsp + 0x30]
lea rcx, [0x140099598]
call fcn.14000ca60
mov rax, qword [rsp + 0x68]
movdqa xmm2, xmmword [0x14008dd90]
cmp rax, 0xf
jbe 0x14000913b
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000912e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009218
call fcn.140049d24
movdqa xmm2, xmmword [0x14008dd90]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm9
mov dword [rsp + 0x38], 3
movaps xmm3, xmmword [0x140098130]
movups xmmword [rsp + 0x3c], xmm3
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm2
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 0x43180000
mov qword [rsp + 0x74], 0x41800000
mov rdx, qword [0x1400995a0]
cmp rdx, qword [0x1400995a8]
je 0x1400091d2
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm9
mov dword [rdx + 8], 3
movups xmmword [rdx + 0xc], xmm3
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm2
mov byte [rsp + 0x50], 0
mov qword [rdx + 0x44], 0x41800000
mov dword [rdx + 0x40], 0x43180000
add qword [0x1400995a0], 0x50
jmp 0x1400091e8
lea r8, [rsp + 0x30]
lea rcx, [0x140099598]
call fcn.14000ca60
mov r13, qword [rsp + 0x68]
cmp r13, 0xf
jbe 0x140009224
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000921f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000921f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140049d24
movaps xmm1, xmm11
addss xmm1, xmm12
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
unpcklps xmm1, xmm7
movq rcx, xmm1
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
addss xmm7, xmm6
movd xmm0, dword [0x140098228]
cvtdq2ps xmm0, xmm0
addss xmm7, xmm0
addss xmm7, dword [0x14008da8c]
movaps xmm0, xmm11
unpcklps xmm0, xmm7
movq rcx, xmm0
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_cursor_pos_struct_zgui::vec2_
mov ecx, ebx
call sym.Google.exe_void___cdecl_zgui::utils::misc::push_font_unsigned_long_int_
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400092cb
mov rdx, qword [rbp - 0x48]
call fcn.14000bfe0
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400092c6
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 - 0x38]
xor rcx, rsp
call fcn.140049a80
lea r11, [rsp + 0x140]
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