Function at 0x140052f80
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov r14, qword [0x1400d2a88]
mov r13, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [r14 + 0x4008]
mov byte [rax + 0xc0], 1
mov r15, qword [r14 + 0x4008]
cmp byte [r15 + 0xc3], 0
jne 0x140053bb1
mov rdx, rcx
mov rcx, r15
call fcn.1400137e0
mov edi, eax
mov dword [rbp + 0xe0], edi
call fcn.140017c50
mov r8, qword [0x1400d2a88]
movaps xmm6, xmm0
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x140053030
movzx edx, byte [rcx]
test dl, dl
je 0x140053030
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140053027
cmp byte [rax], dl
je 0x140053030
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140053013
movss xmm12, dword [r8 + 0x3d40]
xorps xmm9, xmm9
cmp r13, rcx
jne 0x140053048
xorps xmm13, xmm13
jmp 0x14005309f
movss xmm0, dword [0x1400c8094]
lea rdx, [rsp + 0x78]
movss xmm3, dword [0x1400c8064]
movaps xmm2, xmm12
mov qword [rsp + 0x30], rcx
mov rcx, qword [r8 + 0x3d38]
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm0
call fcn.140034e80
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x1400c7f54]
movss xmm12, dword [rsp + 0x7c]
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss xmm3, dword [r15 + 0x110]
lea rcx, [rsp + 0x78]
addss xmm3, xmm9
movaps xmm0, xmm12
addss xmm0, dword [r15 + 0x114]
movss dword [r15 + 0x110], xmm3
addss xmm6, xmm3
movss dword [r15 + 0x114], xmm0
movss xmm1, dword [r14 + 0x3928]
movaps xmm2, xmm1
movss dword [rsp + 0x68], xmm3
addss xmm2, xmm1
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x58], xmm6
addss xmm2, xmm12
addss xmm2, xmm0
movss xmm0, dword [r15 + 0x114]
movss dword [rsp + 0x70], xmm6
subss xmm6, xmm3
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x74], xmm2
movss dword [rsp + 0x5c], xmm2
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm2
call fcn.1400178f0
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [rsp + 0x50]
mov r9d, 0x400
call fcn.140017670
test al, al
je 0x140053bb1
movzx r9d, byte [rbp + 0xe1]
movabs rax, 0xcbf29ce484222325
movzx r10d, byte [rbp + 0xe2]
movzx r11d, byte [rbp + 0xe3]
mov r8, qword [0x1400d20b8]
mov qword [rsp + 0x1b0], rbx
mov rbx, qword [0x1400d20d0]
mov qword [rsp + 0x178], rsi
movabs rsi, 0x100000001b3
movzx ecx, dil
xor rcx, rax
mov qword [rsp + 0x170], r12
mov r12, qword [0x1400d20a8]
imul rcx, rsi
xor rcx, r9
imul rcx, rsi
xor rcx, r10
imul rcx, rsi
xor rcx, r11
imul rcx, rsi
and rcx, rbx
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r12
je 0x140053201
mov rdx, qword [r8 + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x140053203
cmp rax, rdx
je 0x140053201
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1400531f1
jmp 0x140053203
xor eax, eax
test rax, rax
jne 0x140053261
movaps xmm0, xmmword [0x1400c8290]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0xe0]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x80]
movups xmmword [rsp + 0x58], xmm0
call fcn.140054560
movzx r11d, byte [rbp + 0xe3]
movzx r10d, byte [rbp + 0xe2]
movzx r9d, byte [rbp + 0xe1]
mov r8, qword [0x1400d20b8]
mov edi, dword [rbp + 0xe0]
mov rbx, qword [0x1400d20d0]
mov r12, qword [0x1400d20a8]
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, r9b
imul rcx, rsi
xor rcx, rax
movzx eax, r10b
imul rcx, rsi
xor rcx, rax
movzx eax, r11b
imul rcx, rsi
xor rcx, rax
imul rcx, rsi
and rcx, rbx
add rcx, rcx
mov rsi, qword [r8 + rcx*8 + 8]
cmp rsi, r12
je 0x140053ba3
mov rax, qword [r8 + rcx*8]
cmp edi, dword [rsi + 0x10]
je 0x1400532c6
cmp rsi, rax
je 0x140053ba3
mov rsi, qword [rsi + 8]
cmp edi, dword [rsi + 0x10]
jne 0x1400532b4
mov rbx, qword [0x1400d2a88]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0xd
movss xmm0, dword [rbx + 0x3930]
lea rcx, [rbx + 0x4a90]
movss dword [rsp + 0x54], xmm0
call fcn.140021d10
mov r12, qword [rbp + 0xd8]
mov dword [rbx + 0x3930], 0x3f800000
test r12, r12
jne 0x140053342
movsxd rbx, dword [rbp + 0xb8]
cmp ebx, 9
jbe 0x140053330
mov r8d, 0x805
lea rdx, str.F:Reposimgui_masterimgui_widgets.cpp
lea rcx, str.data_type___0__data_type___ImGuiDataType_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, rbx
lea r12, [0x140092ff0]
shl rax, 5
mov r12, qword [rax + r12]
mov r8d, dword [r14 + 0x49bc]
lea rcx, [rsp + 0x68]
mov edx, edi
call fcn.140008660
mov rcx, qword [0x1400d2a88]
cmp dword [rcx + 0x406c], edi
jne 0x14005336c
cmp dword [rcx + 0x5e00], edi
je 0x1400533d3
test al, al
je 0x1400533ab
cmp byte [rcx + 0x100], 0
je 0x1400533ab
movss xmm0, dword [rcx + 0x2b48]
comiss xmm9, xmm0
ja 0x1400533ab
ucomiss xmm0, xmm9
jp 0x1400533ab
jne 0x1400533ab
mov edx, 0x28f
call fcn.1400029f0
test edi, edi
jne 0x140053453
cmp byte [rax + 8], dil
je 0x14005346c
cmp dword [r14 + 0x4b40], edi
jne 0x1400534e2
cmp dword [r14 + 0x4b40], edi
jne 0x1400534bc
test byte [r14 + 0x4b4c], 1
je 0x1400534bc
mov ecx, 1
call fcn.140004de0
mov r9d, dword [rbp + 0xb8]
lea rcx, [rsp + 0x68]
xor eax, eax
mov r8, r13
mov qword [rsp + 0x38], rax
mov edx, edi
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.14003d760
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x170]
lea r11, [rsp + 0x180]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
mov ecx, dword [rax]
cmp ecx, edi
je 0x14005346c
cmp byte [rax + 8], 0
jne 0x1400533ab
cmp ecx, 0xffffffff
jne 0x1400533ab
mov rbx, qword [0x1400d2a88]
test edi, edi
jne 0x140053491
mov r8d, 0x253c
lea rdx, str.F:Reposimgui_masterimgui.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x28f
mov rcx, rbx
call fcn.1400029f0
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
cmp byte [r14 + 0x114], 0
jne 0x1400533d3
jmp 0x1400533b8
mov rdx, r15
mov ecx, edi
call fcn.140008180
mov rdx, r15
mov ecx, edi
call fcn.14001a5c0
xor edx, edx
mov rcx, r15
call fcn.140012bb0
or dword [r14 + 0x4978], 3
mov eax, dword [rbp + 0xb8]
mov r15, qword [rbp + 0xd0]
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm11
cmp eax, 4
je 0x140053545
movaps xmm7, xmm9
movaps xmm6, xmm9
movaps xmm8, xmm9
cmp eax, 8
jne 0x14005356a
mov rax, qword [rbp + 0xc0]
movss xmm8, dword [r15]
movss xmm7, dword [rax]
mov rax, qword [rbp + 0xc8]
movss xmm6, dword [rax]
jmp 0x14005356a
mov rax, qword [rbp + 0xc0]
movd xmm8, dword [r15]
cvtdq2ps xmm8, xmm8
movd xmm7, dword [rax]
mov rax, qword [rbp + 0xc8]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [rax]
cvtdq2ps xmm6, xmm6
cmp qword [0x1400d2a88], 0
movss xmm10, dword [r14 + 0x18]
mulss xmm10, dword [0x1400c8044]
jne 0x14005359d
mov r8d, 0x10bc
lea rdx, str.F:Reposimgui_masterimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
subss xmm7, dword [rsi + 0x14]
mov rax, qword [0x1400d2a88]
movaps xmm2, xmm6
movaps xmm1, xmm6
subss xmm8, xmm2
mulss xmm7, xmm10
mulss xmm7, dword [rax + 0x18]
addss xmm7, dword [rsi + 0x14]
movss dword [rsi + 0x14], xmm7
subss xmm6, xmm7
movss xmm0, dword [rsp + 0x70]
movaps xmm11, xmm7
subss xmm0, dword [rsp + 0x68]
movss xmm7, dword [0x1400c7f14]
subss xmm11, xmm1
andps xmm6, xmmword [0x1400c82b0]
comiss xmm7, xmm6
movss xmm6, dword [0x1400c7f5c]
mulss xmm11, xmm0
setae al
movss xmm0, dword [r14 + 0x18]
mulss xmm0, dword [0x1400c7fb8]
mov byte [rbp + 0xe0], al
divss xmm11, xmm8
test al, al
je 0x140053651
addss xmm0, dword [rsi + 0x18]
lea rcx, [rbp - 0x64]
mov dword [rbp - 0x60], 0x3f800000
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0
comiss xmm9, xmm0
movss dword [rbp - 0x64], xmm0
cmovbe rax, rcx
lea rcx, [rbp - 0x60]
comiss xmm0, xmm6
jmp 0x140053684
movss xmm1, dword [rsi + 0x18]
lea rcx, [rbp - 0x58]
subss xmm1, xmm0
mov dword [rbp - 0x54], 0x3f800000
lea rax, [rbp - 0x5c]
mov dword [rbp - 0x5c], 0
comiss xmm9, xmm1
movss dword [rbp - 0x58], xmm1
cmovbe rax, rcx
lea rcx, [rbp - 0x54]
comiss xmm1, xmm6
cmovbe rcx, rax
movss xmm0, dword [rcx]
comiss xmm7, xmm0
movss dword [rsi + 0x18], xmm0
movss xmm10, dword [0x1400c7f90]
movss xmm8, dword [0x1400c7fb4]
jbe 0x1400536ba
movaps xmm3, xmm0
mulss xmm3, xmm8
mulss xmm3, xmm0
mulss xmm3, xmm0
jmp 0x1400536e0
addss xmm0, xmm0
subss xmm0, xmm10
movaps xmm3, xmm0
mulss xmm3, xmm7
mulss xmm3, xmm0
mulss xmm3, xmm0
addss xmm3, xmm6
nop word [rax + rax]
movss xmm1, dword [0x1400d2bd0]
lea rdx, [rbp - 0x80]
subss xmm1, dword [0x1400d2b30]
movss xmm0, dword [0x1400d2bd4]
xor eax, eax
subss xmm0, dword [0x1400d2b34]
mov rbx, qword [0x1400d2a88]
movss xmm2, dword [0x1400d2bd8]
subss xmm2, dword [0x1400d2b38]
mulss xmm1, xmm3
lea rcx, [rbx + 0x4a80]
mov dword [rbp - 0x80], eax
mulss xmm0, xmm3
addss xmm1, dword [0x1400d2b30]
mulss xmm2, xmm3
addss xmm0, dword [0x1400d2b34]
addss xmm2, dword [0x1400d2b38]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1400d2bdc]
subss xmm1, dword [0x1400d2b3c]
movss dword [rsp + 0x54], xmm0
movups xmm0, xmmword [rbx + 0x39d4]
movss dword [rsp + 0x58], xmm2
mulss xmm1, xmm3
movups xmmword [rbp - 0x7c], xmm0
addss xmm1, dword [0x1400d2b3c]
movss dword [rsp + 0x5c], xmm1
call fcn.140021e50
cmp dword [rbx + 0x4a7c], 0
je 0x1400537a4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x39d4], xmm0
movss xmm0, dword [rsi + 0x18]
comiss xmm7, xmm0
jbe 0x1400537c0
movaps xmm3, xmm0
mulss xmm3, xmm8
mulss xmm3, xmm0
mulss xmm3, xmm0
jmp 0x1400537e0
addss xmm0, xmm0
subss xmm0, xmm10
movaps xmm3, xmm0
mulss xmm3, xmm7
mulss xmm3, xmm0
mulss xmm3, xmm0
addss xmm3, xmm6
nop dword [rax]
movss xmm1, dword [0x1400d2c00]
lea rdx, [rbp - 0x80]
subss xmm1, dword [0x1400d2b40]
movss xmm0, dword [0x1400d2c04]
subss xmm0, dword [0x1400d2b44]
mov rbx, qword [0x1400d2a88]
movss xmm2, dword [0x1400d2c08]
subss xmm2, dword [0x1400d2b48]
mulss xmm1, xmm3
lea rcx, [rbx + 0x4a80]
mov dword [rbp - 0x80], 5
mulss xmm0, xmm3
addss xmm1, dword [0x1400d2b40]
mulss xmm2, xmm3
addss xmm0, dword [0x1400d2b44]
addss xmm2, dword [0x1400d2b48]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1400d2c0c]
subss xmm1, dword [0x1400d2b4c]
movss dword [rsp + 0x54], xmm0
movups xmm0, xmmword [rbx + 0x3a24]
movss dword [rsp + 0x58], xmm2
mulss xmm1, xmm3
movups xmmword [rbp - 0x7c], xmm0
addss xmm1, dword [0x1400d2b4c]
movss dword [rsp + 0x5c], xmm1
call fcn.140021e50
cmp dword [rbx + 0x4a7c], 5
je 0x1400538a6
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x3a24], xmm0
movss xmm0, dword [rsi + 0x18]
comiss xmm7, xmm0
jbe 0x1400538c2
movaps xmm5, xmm0
mulss xmm5, xmm8
mulss xmm5, xmm0
mulss xmm5, xmm0
jmp 0x1400538e0
addss xmm0, xmm0
subss xmm0, xmm10
movaps xmm5, xmm0
mulss xmm5, xmm7
mulss xmm5, xmm0
mulss xmm5, xmm0
addss xmm5, xmm6
nop
movss xmm0, dword [0x1400d2bac]
lea rcx, [rsp + 0x68]
subss xmm0, dword [0x1400d2b8c]
movss xmm4, dword [0x1400d2ba0]
xor r8d, r8d
subss xmm4, dword [0x1400d2b80]
movss xmm3, dword [0x1400d2ba4]
mov edx, edi
subss xmm3, dword [0x1400d2b84]
movss xmm2, dword [0x1400d2ba8]
subss xmm2, dword [0x1400d2b88]
mov rax, qword [0x1400d2a88]
mulss xmm0, xmm5
mulss xmm4, xmm5
addss xmm0, dword [0x1400d2b8c]
mulss xmm3, xmm5
addss xmm4, dword [0x1400d2b80]
mulss xmm2, xmm5
addss xmm3, dword [0x1400d2b84]
mulss xmm0, dword [rax + 0x38e8]
addss xmm2, dword [0x1400d2b88]
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x58], xmm2
call fcn.140005f70
lea rcx, [rsp + 0x50]
call fcn.140004350
movss xmm0, dword [r14 + 0x392c]
mov r8d, eax
mov rdx, qword [rsp + 0x70]
mov r9b, 1
mov rcx, qword [rsp + 0x68]
movss dword [rsp + 0x20], xmm0
call fcn.140005c80
mov ebx, dword [rbp + 0xb8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x68]
mov rax, qword [rbp + 0xc8]
mov r8d, ebx
mov qword [rsp + 0x30], r12
mov edx, edi
mov qword [rsp + 0x28], r15
mov r15, qword [rbp + 0xc0]
mov r9, r15
mov qword [rsp + 0x20], rax
call fcn.14003ca60
movaps xmm10, xmmword [rsp + 0x120]
movzx esi, al
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
test al, al
je 0x140053a1a
mov ecx, edi
call fcn.140008310
cmp byte [rbp + 0xe0], 0
jne 0x140053abe
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp - 0x80]
mov r10, qword [0x1400d2a88]
movss xmm6, dword [r14 + 0x392c]
movss dword [rsp + 0x50], xmm1
movups xmm0, xmmword [r10 + 0x3b04]
movups xmmword [rbp - 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x38e8]
mov r10, qword [r10 + 0x4008]
movss dword [rbp - 0x74], xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x6c]
addss xmm0, xmm11
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x7c], xmm0
call fcn.140004350
mov rcx, qword [r10 + 0x2a8]
lea r8, [rsp + 0x78]
xor edi, edi
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x28], edi
mov r9d, eax
movss dword [rsp + 0x20], xmm6
call fcn.14002ede0
jmp 0x140053ac0
xor edi, edi
mov r9, r15
mov qword [rsp + 0x20], r12
mov r8d, ebx
lea rcx, [rbp - 0x50]
mov edx, 0x40
call fcn.14003ba30
movaps xmm11, xmmword [rsp + 0x110]
lea r9, [rbp - 0x50]
movsxd rcx, eax
add r9, rcx
cmp byte [r14 + 0x5fe8], 0
je 0x140053b19
mov rax, qword [0x1400d2a88]
lea rcx, [0x1400c1250]
mov qword [rax + 0x6008], rcx
lea rcx, [0x1400c124c]
mov qword [rax + 0x6010], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x50], 0x3f000000
mov dword [rsp + 0x54], 0x3f000000
call fcn.1400059f0
comiss xmm13, xmm9
jbe 0x140053b86
movss xmm1, dword [rsp + 0x6c]
mov r9b, 1
subss xmm1, dword [r14 + 0x3928]
movss xmm0, dword [rsp + 0x68]
xor r8d, r8d
mov rdx, r13
subss xmm1, xmm12
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140004f30
mov ecx, 2
call fcn.140004b60
mov ecx, 1
call fcn.140004de0
movzx eax, sil
jmp 0x140053410
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
xor al, al
jmp 0x140053428