Function at 0x1801176f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
xor edx, edx
movaps xmmword [rsp + 0x30], xmm6
mov r8d, 0x40
lea rcx, str.About_Dear_ImGui
call fcn.1800c4a10
test al, al
je 0x180117e39
mov rax, qword [0x180338dd8]
test rax, rax
je 0x180117748
mov r9, qword [0x180338de0]
lea r8, str.Tools_About_Dear_ImGui
mov edx, 0x19bc
lea rcx, [0x1802ee1f8]
call rax
mov r8d, 0x4a92
lea rdx, str.1.90.9
lea rcx, str.Dear_ImGui__s___d_
call fcn.1800f2750
mov rax, qword [0x180338dd0]
mov r8, qword [rax + 0x1438]
cmp byte [r8 + 0x104], 0
jne 0x1801177a7
mov edx, dword [r8 + 0x1fc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1f0], 0
je 0x18011779a
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1802f5308]
call fcn.1800f6a80
lea rcx, str.By_Omar_Cornut_and_all_Dear_ImGui_contributors.
call fcn.1800f2750
lea rcx, str.Dear_ImGui_is_licensed_under_the_MIT_License__see_LICENSE_for_more_information.
call fcn.1800f2750
lea rcx, str.If_your_company_uses_this__please_consider_funding_the_project.
call fcn.1800f2750
lea rdx, [0x1803546f0]
lea rcx, str.Config_Build_Information
call fcn.1800f5520
cmp byte [0x1803546f0], 0
je 0x180117e39
mov rdi, qword [0x180338dd0]
test rdi, rdi
je 0x180117e4d
xor r8d, r8d
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
xorps xmm6, xmm6
lea rcx, str.Copy_to_clipboard
call fcn.1800f3890
mov rcx, qword [0x180338dd0]
movzx esi, al
mov dword [rsp + 0x50], 0
movss xmm0, dword [rcx + 0x1158]
addss xmm0, dword [rcx + 0xd00]
mov r10, qword [rcx + 0x1438]
mulss xmm0, dword [0x1802f542c]
movsxd rcx, dword [r10 + 0x138]
movss dword [rsp + 0x54], xmm0
test ecx, ecx
jle 0x180117e5a
mov rax, qword [r10 + 0x140]
lea rdx, [0x1802ee439]
mov qword [rsp + 0x58], rbx
lea r11, [0x180279e80]
mov r8b, 0x63
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x1801178a3
cmp byte [rdx], r8b
jne 0x1801178a3
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 [r11 + rcx*4]
test r8b, r8b
jne 0x180117890
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1801178e0
lea r8, str.cfg_infos
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
mov r9d, 0x80
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov edx, ebx
xor ecx, ecx
call fcn.1800c0ff0
test sil, sil
je 0x18011792c
mov rax, qword [0x180338dd0]
cmp byte [rax + 0x3d30], 0
jne 0x180117920
mov edx, 0xffffffff
mov ecx, 4
call fcn.1800d5220
lea rcx, str.____n
call fcn.1800d4fe0
mov r8d, 0x4a92
lea rdx, str.1.90.9
lea rcx, str.Dear_ImGui__s___d_
call fcn.1800f2750
call fcn.1800f6ed0
mov edx, 8
lea rcx, str.sizeof_size_t_:__d__sizeof_ImDrawIdx_:__d__sizeof_ImDrawVert_:__d
mov r9d, 0x14
mov r8d, 2
call fcn.1800f2750
mov edx, 0x31512
lea rcx, str.define:___cplusplus_d
call fcn.1800f2750
lea rcx, str.define:_IMGUI_DISABLE_OBSOLETE_FUNCTIONS
call fcn.1800f2750
lea rcx, str.define:_IMGUI_DISABLE_OBSOLETE_KEYIO
call fcn.1800f2750
lea rcx, str.define:_IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS
call fcn.1800f2750
lea rcx, str.define:__WIN32
call fcn.1800f2750
lea rcx, str.define:__WIN64
call fcn.1800f2750
mov edx, 0x795
lea rcx, str.define:__MSC_VER_d
call fcn.1800f2750
mov edx, 0x31512
lea rcx, str.define:__MSVC_LANG_d
call fcn.1800f2750
lea rcx, str.define:_IMGUI_HAS_VIEWPORT
call fcn.1800f2750
lea rcx, str.define:_IMGUI_HAS_DOCK
call fcn.1800f2750
call fcn.1800f6ed0
mov rax, qword [rdi + 0x88]
lea rbx, str.NULL
test rax, rax
lea rcx, str.io.BackendPlatformName:__s
mov rdx, rbx
cmovne rdx, rax
call fcn.1800f2750
mov rax, qword [rdi + 0x90]
lea rcx, str.io.BackendRendererName:__s
test rax, rax
cmovne rbx, rax
mov rdx, rbx
call fcn.1800f2750
mov edx, dword [rdi + 8]
lea rcx, str.io.ConfigFlags:_0x_08X
call fcn.1800f2750
test byte [rdi + 8], 1
mov rbx, qword [rsp + 0x58]
je 0x180117a5a
lea rcx, str._NavEnableKeyboard
call fcn.1800f2750
test byte [rdi + 8], 2
je 0x180117a6c
lea rcx, str._NavEnableGamepad
call fcn.1800f2750
test byte [rdi + 8], 4
je 0x180117a7e
lea rcx, str._NavEnableSetMousePos
call fcn.1800f2750
test byte [rdi + 8], 8
je 0x180117a90
lea rcx, str._NavNoCaptureKeyboard
call fcn.1800f2750
test byte [rdi + 8], 0x10
je 0x180117aa2
lea rcx, str._NoMouse
call fcn.1800f2750
test byte [rdi + 8], 0x20
je 0x180117ab4
lea rcx, str._NoMouseCursorChange
call fcn.1800f2750
test byte [rdi + 8], 0x80
je 0x180117ac6
lea rcx, str._DockingEnable
call fcn.1800f2750
test dword [rdi + 8], 0x400
je 0x180117adb
lea rcx, str._ViewportsEnable
call fcn.1800f2750
test dword [rdi + 8], 0x4000
je 0x180117af0
lea rcx, str._DpiEnableScaleViewports
call fcn.1800f2750
test dword [rdi + 8], 0x8000
je 0x180117b05
lea rcx, str._DpiEnableScaleFonts
call fcn.1800f2750
cmp byte [rdi + 0x60], 0
je 0x180117b17
lea rcx, str.io.MouseDrawCursor
call fcn.1800f2750
cmp byte [rdi + 0x5c], 0
je 0x180117b29
lea rcx, str.io.ConfigViewportsNoAutoMerge
call fcn.1800f2750
cmp byte [rdi + 0x5d], 0
je 0x180117b3b
lea rcx, str.io.ConfigViewportsNoTaskBarIcon
call fcn.1800f2750
cmp byte [rdi + 0x5e], 0
je 0x180117b4d
lea rcx, str.io.ConfigViewportsNoDecoration
call fcn.1800f2750
cmp byte [rdi + 0x5f], 0
je 0x180117b5f
lea rcx, str.io.ConfigViewportsNoDefaultParent
call fcn.1800f2750
cmp byte [rdi + 0x58], 0
je 0x180117b71
lea rcx, str.io.ConfigDockingNoSplit
call fcn.1800f2750
cmp byte [rdi + 0x59], 0
je 0x180117b83
lea rcx, str.io.ConfigDockingWithShift
call fcn.1800f2750
cmp byte [rdi + 0x5a], 0
je 0x180117b95
lea rcx, str.io.ConfigDockingAlwaysTabBar
call fcn.1800f2750
cmp byte [rdi + 0x5b], 0
je 0x180117ba7
lea rcx, str.io.ConfigDockingTransparentPayload
call fcn.1800f2750
cmp byte [rdi + 0x61], 0
je 0x180117bb9
lea rcx, str.io.ConfigMacOSXBehaviors
call fcn.1800f2750
cmp byte [rdi + 0x63], 0
je 0x180117bcb
lea rcx, str.io.ConfigInputTextCursorBlink
call fcn.1800f2750
cmp byte [rdi + 0x66], 0
je 0x180117bdd
lea rcx, str.io.ConfigWindowsResizeFromEdges
call fcn.1800f2750
cmp byte [rdi + 0x67], 0
je 0x180117bef
lea rcx, str.io.ConfigWindowsMoveFromTitleBarOnly
call fcn.1800f2750
movss xmm0, dword [rdi + 0x68]
comiss xmm0, xmm6
jb 0x180117c0d
cvtps2pd xmm1, xmm0
lea rcx, str.io.ConfigMemoryCompactTimer___.1f
movq rdx, xmm1
call fcn.1800f2750
mov edx, dword [rdi + 0xc]
lea rcx, str.io.BackendFlags:_0x_08X
call fcn.1800f2750
test byte [rdi + 0xc], 1
je 0x180117c2e
lea rcx, str._HasGamepad
call fcn.1800f2750
test byte [rdi + 0xc], 2
je 0x180117c40
lea rcx, str._HasMouseCursors
call fcn.1800f2750
test byte [rdi + 0xc], 4
je 0x180117c52
lea rcx, str._HasSetMousePos
call fcn.1800f2750
test dword [rdi + 0xc], 0x400
je 0x180117c67
lea rcx, str._PlatformHasViewports
call fcn.1800f2750
test dword [rdi + 0xc], 0x800
je 0x180117c7c
lea rcx, str._HasMouseHoveredViewport
call fcn.1800f2750
test byte [rdi + 0xc], 8
je 0x180117c8e
lea rcx, str._RendererHasVtxOffset
call fcn.1800f2750
test dword [rdi + 0xc], 0x1000
je 0x180117ca3
lea rcx, str._RendererHasViewports
call fcn.1800f2750
call fcn.1800f6ed0
mov rdx, qword [rdi + 0x38]
lea rcx, str.io.Fonts:__d_fonts__Flags:_0x_08X__TexSize:__d__d
mov eax, dword [rdx + 0x44]
mov r9d, dword [rdx + 0x40]
mov r8d, dword [rdx]
mov edx, dword [rdx + 0x58]
mov dword [rsp + 0x20], eax
call fcn.1800f2750
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.1800f2750
movss xmm2, dword [rdi + 0x54]
lea rcx, str.io.DisplayFramebufferScale:__.2f__.2f
movss xmm1, dword [rdi + 0x50]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1800f2750
call fcn.1800f6ed0
movss xmm2, dword [rdi + 0xcbc]
lea rcx, str.style.WindowPadding:__.2f__.2f
movss xmm1, dword [rdi + 0xcb8]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1800f2750
movss xmm1, dword [rdi + 0xcc4]
lea rcx, str.style.WindowBorderSize:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1800f2750
movss xmm2, dword [rdi + 0xcf0]
lea rcx, str.style.FramePadding:__.2f__.2f
movss xmm1, dword [rdi + 0xcec]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1800f2750
movss xmm1, dword [rdi + 0xcf4]
lea rcx, str.style.FrameRounding:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1800f2750
movss xmm1, dword [rdi + 0xcf8]
lea rcx, str.style.FrameBorderSize:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1800f2750
movss xmm2, dword [rdi + 0xd00]
lea rcx, str.style.ItemSpacing:__.2f__.2f
movss xmm1, dword [rdi + 0xcfc]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1800f2750
movss xmm2, dword [rdi + 0xd08]
lea rcx, str.style.ItemInnerSpacing:__.2f__.2f
movss xmm1, dword [rdi + 0xd04]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1800f2750
test sil, sil
je 0x180117e34
lea rcx, str._n____n
call fcn.1800d4fe0
call fcn.1800d52e0
call fcn.1800c1360
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
jmp fcn.1800c7870
lea rcx, str.GImGui___NULL___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800add40
int3
lea rcx, str.Size___0
call fcn.1800add40
int3