Function at 0x7ff6d49d1ae0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov r8d, 0x40
lea rdx, [0x7ff6d4c70a11]
lea rcx, str.About_Dear_ImGui
call fcn.7ff6d499eed0
test al, al
je 0x7ff6d49d2106
lea rdx, str.1.85_WIP
lea rcx, str.Dear_ImGui__s
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d49d1b46
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rcx, str.By_Omar_Cornut_and_all_Dear_ImGui_contributors.
call fcn.7ff6d4a057b0
lea rcx, str.Dear_ImGui_is_licensed_under_the_MIT_License__see_LICENSE_for_more_information.
call fcn.7ff6d4a057b0
lea rdx, [0x7ff6d4c70aa3]
lea rcx, str.Config_Build_Information
call fcn.7ff6d4a08910
cmp byte [0x7ff6d4c70aa3], 0
je 0x7ff6d49d2106
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, str.Copy_to_clipboard
mov qword [rsp + 0x40], rdi
xor r8d, r8d
mov rdi, qword [0x7ff6d4c707f8]
movaps xmmword [rsp + 0x30], xmm6
xorps xmm6, xmm6
mov qword [rsp + 0x50], 0
call fcn.7ff6d4a06a10
mov r10, qword [0x7ff6d4c707f8]
lea rbx, [0x7ff6d4a71180]
movzx esi, al
mov dword [rsp + 0x50], 0
mov r8b, 0x63
mov rcx, qword [r10 + 0x1c10]
movss xmm0, dword [r10 + 0x1980]
addss xmm0, dword [r10 + 0x15b0]
movsxd rdx, dword [rcx + 0xc8]
mov rcx, qword [rcx + 0xd0]
mulss xmm0, dword [0x7ff6d4c567b8]
mov r11d, dword [rcx + rdx*4 - 4]
lea rdx, [0x7ff6d4c4eee9]
not r11d
mov r9d, r11d
movss dword [rsp + 0x54], xmm0
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff6d49d1c33
cmp byte [rdx], r8b
jne 0x7ff6d49d1c33
cmp byte [rdx + 1], r8b
cmove r9d, r11d
movzx ecx, r9b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r9d, 8
inc rdx
xor r9d, dword [rbx + rcx*4]
test r8b, r8b
jne 0x7ff6d49d1c20
not r9d
cmp dword [r10 + 0x1c58], r9d
jne 0x7ff6d49d1c65
mov dword [r10 + 0x1c5c], r9d
cmp dword [r10 + 0x1c98], r9d
jne 0x7ff6d49d1c76
mov byte [r10 + 0x1c9c], 1
mov r8d, 4
lea rdx, [rsp + 0x50]
mov ecx, r9d
call fcn.7ff6d499c160
test sil, sil
je 0x7ff6d49d1c9f
call fcn.7ff6d49aad20
lea rcx, [0x7ff6d4c4eef4]
call fcn.7ff6d49aa960
mov r8d, 0x47ed
lea rdx, str.1.85_WIP
lea rcx, str.Dear_ImGui__s___d_
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d49d1ce1
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov edx, 8
lea rcx, str.sizeof_size_t_:__d__sizeof_ImDrawIdx_:__d__sizeof_ImDrawVert_:__d
lea r9d, [rdx + 0xc]
lea r8d, [rdx - 6]
call fcn.7ff6d4a057b0
mov edx, 0x30c1f
lea rcx, str.define:___cplusplus_d
call fcn.7ff6d4a057b0
lea rcx, str.define:__WIN32
call fcn.7ff6d4a057b0
lea rcx, str.define:__WIN64
call fcn.7ff6d4a057b0
mov edx, 0x793
lea rcx, str.define:__MSC_VER_d
call fcn.7ff6d4a057b0
mov edx, 0x313e7
lea rcx, str.define:__MSVC_LANG_d
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d49d1d6e
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov rax, qword [rdi + 0xd8]
lea rbx, str.NULL
test rax, rax
lea rcx, str.io.BackendPlatformName:__s
mov rdx, rbx
cmovne rdx, rax
call fcn.7ff6d4a057b0
mov rax, qword [rdi + 0xe0]
lea rcx, str.io.BackendRendererName:__s
test rax, rax
cmovne rbx, rax
mov rdx, rbx
call fcn.7ff6d4a057b0
mov edx, dword [rdi + 8]
lea rcx, str.io.ConfigFlags:_0x_08X
call fcn.7ff6d4a057b0
test byte [rdi + 8], 1
mov rbx, qword [rsp + 0x58]
je 0x7ff6d49d1dd5
lea rcx, str._NavEnableKeyboard
call fcn.7ff6d4a057b0
test byte [rdi + 8], 2
je 0x7ff6d49d1de7
lea rcx, str._NavEnableGamepad
call fcn.7ff6d4a057b0
test byte [rdi + 8], 4
je 0x7ff6d49d1df9
lea rcx, str._NavEnableSetMousePos
call fcn.7ff6d4a057b0
test byte [rdi + 8], 8
je 0x7ff6d49d1e0b
lea rcx, str._NavNoCaptureKeyboard
call fcn.7ff6d4a057b0
test byte [rdi + 8], 0x10
je 0x7ff6d49d1e1d
lea rcx, str._NoMouse
call fcn.7ff6d4a057b0
test byte [rdi + 8], 0x20
je 0x7ff6d49d1e2f
lea rcx, str._NoMouseCursorChange
call fcn.7ff6d4a057b0
cmp byte [rdi + 0xc8], 0
je 0x7ff6d49d1e44
lea rcx, str.io.MouseDrawCursor
call fcn.7ff6d4a057b0
cmp byte [rdi + 0xc9], 0
je 0x7ff6d49d1e59
lea rcx, str.io.ConfigMacOSXBehaviors
call fcn.7ff6d4a057b0
cmp byte [rdi + 0xca], 0
je 0x7ff6d49d1e6e
lea rcx, str.io.ConfigInputTextCursorBlink
call fcn.7ff6d4a057b0
cmp byte [rdi + 0xcc], 0
je 0x7ff6d49d1e83
lea rcx, str.io.ConfigWindowsResizeFromEdges
call fcn.7ff6d4a057b0
cmp byte [rdi + 0xcd], 0
je 0x7ff6d49d1e98
lea rcx, str.io.ConfigWindowsMoveFromTitleBarOnly
call fcn.7ff6d4a057b0
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x30]
jb 0x7ff6d49d1ebe
cvtps2pd xmm1, xmm0
lea rcx, str.io.ConfigMemoryCompactTimer___.1f
movq rdx, xmm1
call fcn.7ff6d4a057b0
mov edx, dword [rdi + 0xc]
lea rcx, str.io.BackendFlags:_0x_08X
call fcn.7ff6d4a057b0
test byte [rdi + 0xc], 1
je 0x7ff6d49d1edf
lea rcx, str._HasGamepad
call fcn.7ff6d4a057b0
test byte [rdi + 0xc], 2
je 0x7ff6d49d1ef1
lea rcx, str._HasMouseCursors
call fcn.7ff6d4a057b0
test byte [rdi + 0xc], 4
je 0x7ff6d49d1f03
lea rcx, str._HasSetMousePos
call fcn.7ff6d4a057b0
test byte [rdi + 0xc], 8
je 0x7ff6d49d1f15
lea rcx, str._RendererHasVtxOffset
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d49d1f3e
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov rdx, qword [rdi + 0xa8]
lea rcx, str.io.Fonts:__d_fonts__Flags:_0x_08X__TexSize:__d__d
mov eax, dword [rdx + 0x34]
mov r9d, dword [rdx + 0x30]
mov r8d, dword [rdx]
mov edx, dword [rdx + 0x48]
mov dword [rsp + 0x20], eax
call fcn.7ff6d4a057b0
movss xmm2, dword [rdi + 0x14]
lea rcx, str.io.DisplaySize:__.2f__.2f
movss xmm1, dword [rdi + 0x10]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm2, dword [rdi + 0xc4]
lea rcx, str.io.DisplayFramebufferScale:__.2f__.2f
movss xmm1, dword [rdi + 0xc0]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff6d49d1fdd
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
movss xmm2, dword [rdi + 0x156c]
lea rcx, str.style.WindowPadding:__.2f__.2f
movss xmm1, dword [rdi + 0x1568]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm1, dword [rdi + 0x1574]
lea rcx, str.style.WindowBorderSize:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm2, dword [rdi + 0x15a0]
lea rcx, str.style.FramePadding:__.2f__.2f
movss xmm1, dword [rdi + 0x159c]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm1, dword [rdi + 0x15a4]
lea rcx, str.style.FrameRounding:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm1, dword [rdi + 0x15a8]
lea rcx, str.style.FrameBorderSize:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm2, dword [rdi + 0x15b0]
lea rcx, str.style.ItemSpacing:__.2f__.2f
movss xmm1, dword [rdi + 0x15ac]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
movss xmm2, dword [rdi + 0x15b8]
lea rcx, str.style.ItemInnerSpacing:__.2f__.2f
movss xmm1, dword [rdi + 0x15b4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6d4a057b0
mov rdi, qword [rsp + 0x40]
test sil, sil
mov rsi, qword [rsp + 0x60]
je 0x7ff6d49d2101
lea rcx, str._n____n
call fcn.7ff6d49aa960
call fcn.7ff6d49aae00
call fcn.7ff6d499bf60
add rsp, 0x48
jmp fcn.7ff6d49a1260