Function at 0x140051db0
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xb0
mov rdx, rcx
movaps xmmword [rax - 0x48], xmm6
mov rcx, qword [0x1400d2a88]
mov r14d, r9d
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rcx, qword [rcx + 0x4008]
call fcn.1400137e0
mov rsi, qword [0x1400d2a88]
mov ebx, eax
mov r15d, eax
shr ebx, 0x18
mov r12d, eax
shr r15d, 0x10
shr r12d, 8
mov r13, qword [rsi + 0x4008]
mov edi, eax
mov qword [rbp - 0x51], r13
mov dword [rbp - 0x59], edi
test eax, eax
jne 0x140051e4a
lea r8d, [rax + 0xb]
lea rdx, str.F:Reposimgui_masterexamplesexample_win32_directx11customWidgets.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [0x1400d2190]
movabs r11, 0x100000001b3
mov r8, qword [0x1400d2178]
movabs rax, 0xcbf29ce484222325
mov r10, qword [0x1400d2168]
movzx ecx, dil
xor rcx, rax
movzx eax, r12b
imul rcx, r11
xor rcx, rax
movzx eax, r15b
imul rcx, r11
xor rcx, rax
mov eax, ebx
imul rcx, r11
xor rcx, rax
imul rcx, r11
and rcx, r9
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r10
je 0x140051ec6
mov rdx, qword [r8 + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x140051ec8
cmp rax, rdx
je 0x140051ec6
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x140051eb6
jmp 0x140051ec8
xor eax, eax
xorps xmm6, xmm6
test rax, rax
jne 0x140051f10
xorps xmm0, xmm0
mov qword [rbp - 0x31], rax
lea r9, [rbp - 0x31]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x49]
movdqu xmmword [rbp - 0x29], xmm0
call fcn.140053f60
mov r9, qword [0x1400d2190]
movabs r11, 0x100000001b3
mov r8, qword [0x1400d2178]
mov r10, qword [0x1400d2168]
mov edi, dword [rbp - 0x59]
nop
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp - 0x58]
imul rcx, r11
xor rcx, rax
movzx eax, byte [rbp - 0x57]
imul rcx, r11
xor rcx, rax
movzx eax, byte [rbp - 0x56]
imul rcx, r11
xor rcx, rax
imul rcx, r11
and rcx, r9
add rcx, rcx
mov rbx, qword [r8 + rcx*8 + 8]
cmp rbx, r10
je 0x1400525c0
mov rax, qword [r8 + rcx*8]
cmp edi, dword [rbx + 0x10]
je 0x140051f75
cmp rbx, rax
je 0x1400525c0
mov rbx, qword [rbx + 8]
cmp edi, dword [rbx + 0x10]
jne 0x140051f63
movaps xmmword [rsp + 0x80], xmm9
test r14d, 0xffffff00
je 0x140051fa1
mov r8d, 0x15
lea rdx, str.F:Reposimgui_masterexamplesexample_win32_directx11customWidgets.cpp
lea rcx, str.__child_flags__ImGuiChildFlags_SupportedMask_____0___Illegal_ImGuiChildFlags_value._Did_you_pass_ImGuiWindowFlags_values_instead_of_ImGuiChildFlags__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r12d, dword [rbp + 0x7f]
test r12b, 0x40
je 0x140051fc5
mov r8d, 0x16
lea rdx, str.F:Reposimgui_masterexamplesexample_win32_directx11customWidgets.cpp
lea rcx, str.__window_flags__ImGuiWindowFlags_AlwaysAutoResize____0___Cannot_specify_ImGuiWindowFlags_AlwaysAutoResize_for_BeginChild__._Use_ImGuiChildFlags_AlwaysAutoResize__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r14b, 0x40
je 0x14005200b
test r14b, 0xc
je 0x140051feb
mov r8d, 0x19
lea rdx, str.F:Reposimgui_masterexamplesexample_win32_directx11customWidgets.cpp
lea rcx, str.__child_flags____ImGuiChildFlags_ResizeX__ImGuiChildFlags_ResizeY______0___Cannot_use_ImGuiChildFlags_ResizeX_or_ImGuiChildFlags_ResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r14b, 0x30
jne 0x14005200b
mov r8d, 0x1a
lea rdx, str.F:Reposimgui_masterexamplesexample_win32_directx11customWidgets.cpp
lea rcx, str.__child_flags____ImGuiChildFlags_AutoResizeX__ImGuiChildFlags_AutoResizeY_______0___Must_use_ImGuiChildFlags_AutoResizeX_or_ImGuiChildFlags_AutoResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, r14d
mov eax, 0x1000001
or ecx, 2
mov r15d, 0x1000041
bt r12d, 0x1e
cmovae ecx, r14d
mov edx, ecx
and edx, 0xfffffffb
test cl, 0x10
cmove edx, ecx
mov r14d, edx
and r14d, 0xfffffff7
test dl, 0x20
cmove r14d, edx
test r14b, 0x70
cmove r15d, eax
mov eax, dword [r13 + 0x14]
and eax, 4
or r15d, eax
or r15d, r12d
test r14b, 0xc
jne 0x140052060
or r15d, 0x102
test r14b, r14b
jns 0x1400520ed
mov r13, qword [0x1400d2a88]
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 3
movups xmm0, xmmword [r13 + 0x3a04]
lea rcx, [r13 + 0x4a80]
movups xmmword [rbp - 0x45], xmm0
call fcn.140021e50
cmp dword [r13 + 0x4a7c], 3
je 0x1400520ac
movups xmm0, xmmword [rsi + 0x3a44]
movups xmmword [r13 + 0x3a04], xmm0
movss xmm1, dword [rsi + 0x392c]
mov ecx, 7
call fcn.140004c30
movss xmm1, dword [rsi + 0x3930]
mov ecx, 8
call fcn.140004c30
lea rdx, [rsi + 0x3924]
mov ecx, 2
call fcn.140004d00
mov r13, qword [rbp - 0x51]
or r14d, 3
or r15d, 4
or dword [rsi + 0x4a08], 0x100
mov r9, qword [0x1400d2a88]
mov dword [rsi + 0x4a40], r14d
mov rdx, qword [r9 + 0x4008]
cmp qword [rdx + 0x1b8], 0
jne 0x140052125
cmp qword [r9 + 0x4df8], 0
mov eax, 0x260
je 0x14005212a
mov eax, 0x230
movss xmm0, dword [rax + rdx]
movss xmm3, dword [rax + rdx + 4]
subss xmm0, dword [rdx + 0x110]
subss xmm3, dword [rdx + 0x114]
test r14b, 0x20
je 0x14005214e
movaps xmm3, xmm6
test r14b, 0x10
jne 0x140052157
movaps xmm6, xmm0
mov rdx, qword [rbx + 0x18]
lea rcx, [rbp - 0x59]
movaps xmm2, xmm6
call fcn.140017cd0
or dword [r9 + 0x4a08], 2
lea rcx, [rbp - 0x59]
movsd xmm0, qword [rbp - 0x59]
xor edx, edx
mov rax, qword [rbp + 0x5f]
movsd qword [r9 + 0x4a28], xmm0
mov dword [r9 + 0x4a10], 1
mov r9, qword [r13 + 8]
test rax, rax
je 0x1400521b2
mov dword [rsp + 0x28], edi
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rax
call fcn.140003b40
jmp 0x1400521c2
lea r8, str._s__08X
mov dword [rsp + 0x20], edi
call fcn.140003b40
movss xmm9, dword [rsi + 0x3918]
test r14b, 1
jne 0x1400521db
mov dword [rsi + 0x3918], 0
movzx r13d, byte [0x1400d2ac0]
mov r8d, r15d
mov rcx, qword [rbp - 0x59]
xor edx, edx
mov byte [rbp - 0x61], r13b
call fcn.14000f7a0
cmp byte [rbx + 0x20], 0
je 0x140052323
mov r12, qword [rbp - 0x51]
mov r13b, 1
add r12, 0x88
mov byte [0x1400d2ac0], r13b
mov rdx, r12
call fcn.140053ed0
test al, al
je 0x140052248
mov rdx, r12
call fcn.140053ce0
mov rdx, r12
mov byte [rax + 8], r13b
mov rax, qword [0x1400d2a88]
movsd xmm6, qword [rax + 0x3f58]
call fcn.140053ce0
movsd qword [rax + 0x10], xmm6
mov rcx, qword [0x1400d2a88]
mov r10, qword [rbp + 0x67]
mov r9, qword [rbp + 0x6f]
movaps xmmword [rsp + 0x90], xmm8
mov rax, qword [rcx + 0x3f58]
mov qword [rbx + 0x28], rax
movss xmm6, dword [r10]
movss xmm5, dword [r9]
comiss xmm6, xmm5
ja 0x140052301
movss xmm8, dword [r10 + 4]
lea r8, [r10 + 4]
comiss xmm8, dword [r9 + 4]
lea rdx, [r9 + 4]
ja 0x140052301
movss xmm0, dword [rdx]
lea rax, [rbp - 0x59]
subss xmm0, dword [rbx + 0x1c]
movaps xmm4, xmm5
subss xmm4, dword [rbx + 0x18]
mulss xmm0, dword [0x1400c7fc8]
mulss xmm4, dword [0x1400c7fc8]
mulss xmm0, dword [rcx + 0x18]
mulss xmm4, dword [rcx + 0x18]
addss xmm0, dword [rbx + 0x1c]
addss xmm4, dword [rbx + 0x18]
movss dword [rbp - 0x55], xmm0
comiss xmm6, xmm4
movss dword [rbp - 0x59], xmm4
cmova rax, r10
comiss xmm4, xmm5
cmova rax, r9
comiss xmm8, xmm0
movss xmm1, dword [rax]
lea rax, [rbp - 0x55]
cmova rax, r8
comiss xmm0, dword [rdx]
cmova rax, rdx
movss xmm2, dword [rax]
jmp 0x14005230b
movss xmm1, dword [rbx + 0x18]
movss xmm2, dword [rbx + 0x1c]
movaps xmm8, xmmword [rsp + 0x90]
movss dword [rbx + 0x18], xmm1
movss dword [rbx + 0x1c], xmm2
jmp 0x140052498
mov r10, qword [0x1400d2a88]
test r10, r10
jne 0x140052350
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]
mov r10, qword [0x1400d2a88]
movss xmm1, dword [r10 + 0x18]
movsd xmm0, qword [r10 + 0x3f58]
cvtps2pd xmm1, xmm1
addsd xmm1, qword [rbx + 0x28]
comisd xmm0, xmm1
jbe 0x140052498
mov r11, qword [rbp - 0x51]
lea rdx, [r11 + 0x88]
call fcn.140053ed0
test al, al
je 0x1400523a5
cmp byte [0x1400d2ac0], 0
jne 0x1400523a5
lea rdx, [r11 + 0x88]
call fcn.140053ce0
mov r10, qword [0x1400d2a88]
mov byte [rax + 8], 0
mov rdx, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x6f]
movss xmm0, dword [rdx]
comiss xmm0, dword [rcx]
ja 0x14005247f
movss xmm0, dword [rdx + 4]
lea r13, [rdx + 4]
comiss xmm0, dword [rcx + 4]
lea r12, [rcx + 4]
ja 0x14005247f
test r10, r10
jne 0x1400523ff
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]
mov r10, qword [0x1400d2a88]
mov rcx, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x67]
movss xmm4, dword [rbx + 0x18]
lea rax, [rbp - 0x59]
movss xmm3, dword [rdx]
movaps xmm0, xmm4
movss xmm6, dword [rbx + 0x1c]
subss xmm0, xmm3
movss xmm5, dword [r13]
mulss xmm0, dword [0x1400c7fc8]
mulss xmm0, dword [r10 + 0x18]
subss xmm4, xmm0
movaps xmm0, xmm6
subss xmm0, xmm5
comiss xmm3, xmm4
mulss xmm0, dword [0x1400c7fc8]
cmova rax, rdx
movss dword [rbp - 0x59], xmm4
comiss xmm4, dword [rcx]
mulss xmm0, dword [r10 + 0x18]
cmova rax, rcx
subss xmm6, xmm0
comiss xmm5, xmm6
movss dword [rbp - 0x55], xmm6
movss xmm0, dword [rax]
lea rax, [rbp - 0x55]
cmova rax, r13
comiss xmm6, dword [r12]
cmova rax, r12
movss xmm1, dword [rax]
jmp 0x140052489
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c]
movzx r13d, byte [rbp - 0x61]
movss dword [rbx + 0x18], xmm0
movss dword [rbx + 0x1c], xmm1
movss dword [rsi + 0x3918], xmm9
movaps xmm9, xmmword [rsp + 0x80]
test r14b, r14b
jns 0x1400524c3
mov ecx, 3
call fcn.140004de0
mov ecx, 1
call fcn.140004b60
mov r14, qword [rsi + 0x4008]
cmp word [r14 + 0xcc], 1
mov dword [r14 + 0x88], edi
jne 0x1400524ee
mov rax, qword [rbp - 0x51]
movsd xmm0, qword [r14 + 0x28]
movsd qword [rax + 0x110], xmm0
mov r9d, edi
lea rdx, [0x140089e89]
not r9d
lea r10, [0x14008ea70]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14005251b
cmp byte [rdx], r8b
jne 0x14005251b
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140052508
not ebx
cmp dword [rsi + 0x406c], ebx
jne 0x14005254b
xor edx, edx
xor ecx, ecx
call fcn.140008180
cmp dword [rsi + 0x4b40], edi
jne 0x140052599
bt r15d, 0x17
jb 0x140052599
cmp word [r14 + 0x16c], 0
jne 0x14005256f
cmp byte [r14 + 0x172], 0
je 0x140052599
xor edx, edx
mov rcx, r14
call fcn.140012bb0
xor edx, edx
mov rcx, r14
call fcn.14001b5c0
mov rdx, r14
mov ecx, ebx
call fcn.140008180
mov ecx, dword [rsi + 0x4b6c]
mov dword [rsi + 0x4098], ecx
mov rbx, qword [rsp + 0x108]
movzx eax, r13b
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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