Function at 0x416e48
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
mov eax, dword [0x486138]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push esi
push edi
push 0
mov edx, 0x48b779
mov ecx, str.Dear_ImGui_Metrics_Debugger
call fcn.0040dacc
pop ecx
test al, al
je 0x418037
mov edi, dword [0x48af80]
mov dword [esp + 0x14], edi
lea ebx, [edi + 0x2f88]
call fcn.00408d8b
push eax
push str.Dear_ImGui__s
call fcn.00445a37
movss xmm1, dword [edi + 0x358]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
movss xmm0, dword [0x48338c]
divss xmm0, xmm1
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.00445a37
mov ecx, dword [edi + 0x360]
add esp, 0x14
mov eax, ecx
cdq
push 3
pop esi
idiv esi
push eax
push ecx
push dword [edi + 0x35c]
push str._d_vertices___d_indices___d_triangles_
call fcn.00445a37
push dword [edi + 0x364]
push dword [edi + 0x368]
push str._d_active_windows___d_visible_
call fcn.00445a37
add esp, 0x1c
push dword [edi + 0x36c]
push str._d_active_allocations
call fcn.00445a37
pop ecx
pop ecx
call fcn.0044867c
mov esi, str.OuterRect
mov dword [esp + 0xb0], str.OuterRectClipped
mov dword [esp + 0xac], esi
mov ecx, str.InnerRect
mov edx, str.InnerClipRect
mov dword [esp + 0xcc], esi
mov eax, str.WorkRect
mov dword [esp + 0xb4], ecx
lea esi, [ebx + 8]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], str.Content
mov dword [esp + 0xc4], str.ContentIdeal
mov dword [esp + 0xc8], str.ContentRegionRect
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], str.HostClipRect
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], str.BackgroundClipRect
mov dword [esp + 0xe4], str.ColumnsRect
mov dword [esp + 0xe8], str.ColumnsWorkRect
mov dword [esp + 0xec], str.ColumnsClipRect
mov dword [esp + 0xf0], str.ColumnsContentHeadersUsed
mov dword [esp + 0xf4], str.ColumnsContentHeadersIdeal
mov dword [esp + 0xf8], str.ColumnsContentFrozen
mov dword [esp + 0xfc], str.ColumnsContentUnfrozen
cmp dword [esi], 0
mov dword [esp + 0x2c], esi
jge 0x41700f
mov dword [esi], 4
lea eax, [ebx + 0xc]
cmp dword [eax], 0
mov dword [esp + 0x30], eax
jge 0x417021
mov dword [eax], 2
mov ecx, str.Tools
call fcn.0045335b
test al, al
je 0x4174bf
xorps xmm2, xmm2
lea ecx, [esp + 0x1c]
xorps xmm1, xmm1
call fcn.00403cd5
mov edx, eax
mov ecx, str.Item_Picker..
call fcn.004466d1
test al, al
je 0x417057
call fcn.00405502
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
mov ecx, str.Will_call_the_IM_DEBUG_BREAK___macro_to_break_in_debugger._nWarning:_If_you_dont_have_a_debugger_attached__this_will_probably_crash.
call fcn.00416e02
lea edx, [ebx + 1]
mov ecx, str.Show_windows_begin_order
call fcn.00447835
mov edx, ebx
mov ecx, str.Show_windows_rectangles
call fcn.00447835
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
call fcn.0041024b
mulss xmm0, dword [0x48329c]
call fcn.00410dda
push 8
lea eax, [esp + 0xb0]
mov edx, esi
push 8
push eax
mov ecx, str.show_windows_rect_type
call fcn.00449077
add esp, 0xc
or byte [ebx], al
je 0x41719f
mov eax, dword [edi + 0x1d28]
test eax, eax
je 0x41719f
push dword [eax]
push str._s:
call fcn.00445dd5
pop ecx
pop ecx
xorps xmm0, xmm0
call fcn.00410d3d
xor esi, esi
mov edx, dword [edi + 0x1d28]
lea ecx, [esp + 0x94]
push esi
call fcn.00418214
pop ecx
push dword [esp + esi*4 + 0xac]
lea ecx, [esp + 0x98]
call fcn.0040444d
cvtss2sd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.00404443
cvtss2sd xmm0, xmm0
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xd4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xd0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0xcc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0xc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
call fcn.00445a37
add esp, 0x38
inc esi
cmp esi, 8
jl 0x4170f5
xorps xmm0, xmm0
call fcn.00410d8b
lea edx, [ebx + 3]
mov ecx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.00447835
lea edx, [ebx + 4]
mov ecx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.00447835
lea edx, [ebx + 2]
mov ecx, str.Show_tables_rectangles
call fcn.00447835
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
call fcn.0041024b
mulss xmm0, dword [0x48329c]
call fcn.00410dda
push 0xd
lea eax, [esp + 0xd0]
mov ecx, str.show_table_rects_type
push 0xd
push eax
lea edx, [ebx + 0xc]
call fcn.00449077
add esp, 0xc
or byte [ebx + 2], al
je 0x4174ba
cmp dword [edi + 0x1d28], 0
je 0x4174ba
xor edx, edx
lea ecx, [edi + 0x1f04]
mov dword [esp + 0x18], edx
call fcn.0040314f
test eax, eax
jle 0x4174ba
push edx
call fcn.00419fa3
mov esi, eax
test esi, esi
je 0x41749e
mov ecx, dword [edi + 0x1b30]
dec ecx
cmp dword [esi + 0x50], ecx
jl 0x41749e
mov ecx, dword [esi + 0x164]
mov eax, dword [edi + 0x1d28]
cmp ecx, eax
je 0x41726f
cmp dword [esi + 0x168], eax
jne 0x41749e
push dword [ecx]
push dword [esi + 0x54]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.00445dd5
add esp, 0x10
xor ecx, ecx
call fcn.0040897a
test al, al
je 0x4172fc
movss xmm0, dword [0x4831d4]
push ecx
mov dword [esp], 0x40000000
movaps xmm2, xmm0
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x28]
push 0xff00ffff
movaps xmm1, xmm0
call fcn.00403cd5
push eax
lea edx, [esi + 0xdc]
lea ecx, [esp + 0x38]
call fcn.00404119
add esp, 4
lea ecx, [esp + 0x54]
movaps xmm2, xmm0
movaps xmm1, xmm0
push eax
call fcn.00403cd5
push eax
lea edx, [esi + 0xd4]
lea ecx, [esp + 0x64]
call fcn.0040413a
add esp, 4
push eax
call fcn.00408fe9
mov ecx, eax
call fcn.00436e86
xorps xmm0, xmm0
call fcn.00410d3d
lea edi, [esp + 0xcc]
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp ebx, 6
jl 0x417662
je 0x417325
cmp ebx, 8
jne 0x417481
xor edi, edi
cmp dword [esi + 0x54], edi
jle 0x41747d
push edi
push ebx
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.00418051
mov eax, dword [esp + 0x18]
pop ecx
pop ecx
lea ecx, [esp + 0x100]
push dword [eax]
push edi
call fcn.0040444d
cvtss2sd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.00404443
cvtss2sd xmm0, xmm0
sub esp, 0x28
lea eax, [esp + 0x158]
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x144]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x13c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x138]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
push 0x80
push eax
call fcn.00405f1f
add esp, 0x44
lea ecx, [esp + 0x54]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.00403cd5
push eax
push 0
xor dl, dl
lea ecx, [esp + 0x128]
call fcn.0045405e
pop ecx
pop ecx
xor ecx, ecx
call fcn.0040897a
test al, al
je 0x417473
movss xmm0, dword [0x4831d4]
push ecx
mov dword [esp], 0x40000000
movaps xmm2, xmm0
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x68]
push 0xff00ffff
movaps xmm1, xmm0
call fcn.00403cd5
push eax
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x78]
call fcn.00404119
add esp, 4
lea ecx, [esp + 0x7c]
movaps xmm2, xmm0
movaps xmm1, xmm0
push eax
call fcn.00403cd5
push eax
lea edx, [esp + 0x118]
lea ecx, [esp + 0x8c]
call fcn.0040413a
add esp, 4
push eax
call fcn.00408fe9
mov ecx, eax
call fcn.00436e86
inc edi
cmp edi, dword [esi + 0x54]
jl 0x417330
mov edi, dword [esp + 0x10]
inc ebx
add edi, 4
mov dword [esp + 0x10], edi
cmp ebx, 0xd
jl 0x417311
xorps xmm0, xmm0
call fcn.00410d8b
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ecx, [edi + 0x1f04]
inc edx
mov dword [esp + 0x18], edx
call fcn.0040314f
cmp edx, eax
jl 0x417233
call fcn.00453e39
lea ecx, [edi + 0x1b4c]
mov edx, str.Windows
call fcn.00419af7
lea esi, [edi + 0x1d1c]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [esi], eax
jle 0x417508
mov edi, eax
push ebx
mov ecx, esi
call fcn.0041a090
mov ecx, dword [eax]
add ecx, 0x60
call fcn.00404770
add edi, eax
inc ebx
cmp ebx, dword [esi]
jl 0x4174e3
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push eax
push str.DrawLists___d_
push str.DrawLists
call fcn.0045332b
add esp, 0xc
test al, al
je 0x417581
and dword [esp + 0x24], 0
cmp dword [esi], 0
jle 0x41757c
mov edi, dword [esp + 0x24]
push edi
mov ecx, esi
call fcn.0041a090
push 2
mov ebx, dword [eax]
pop eax
add ebx, 0x60
mov dword [esp + 0x18], eax
xor esi, esi
cmp dword [ebx], esi
jle 0x417563
push esi
mov ecx, ebx
call fcn.0041a090
push ecx
xor ecx, ecx
mov edx, dword [eax]
call fcn.004184b6
inc esi
pop ecx
cmp esi, dword [ebx]
jl 0x417547
mov eax, dword [esp + 0x18]
add ebx, 0xc
sub eax, 1
mov dword [esp + 0x18], eax
jne 0x417541
mov esi, dword [esp + 0x1c]
inc edi
cmp edi, dword [esi]
jl 0x41752d
mov edi, dword [esp + 0x14]
call fcn.00453e39
push dword [esi]
push str.Viewports___d_
push str.Viewports
call fcn.0045332b
add esp, 0xc
test al, al
je 0x4175d1
call fcn.00453efa
call fcn.00410d3d
call fcn.00416c9e
call fcn.00453efa
call fcn.00410d8b
xor ebx, ebx
cmp dword [esi], ebx
jle 0x4175cc
push ebx
mov ecx, esi
call fcn.0041a090
mov ecx, dword [eax]
call fcn.004194fd
inc ebx
cmp ebx, dword [esi]
jl 0x4175b8
call fcn.00453e39
lea ebx, [edi + 0x1d04]
push dword [ebx]
push str.Popups___d_
push str.Popups
call fcn.0045332b
add esp, 0xc
mov esi, str.NULL
test al, al
je 0x4177e6
and dword [esp + 0x1c], 0
cmp dword [ebx], 0
jle 0x4177e1
mov edi, dword [esp + 0x1c]
push edi
mov ecx, ebx
call fcn.00419e44
mov eax, dword [eax + 4]
test eax, eax
je 0x41762a
test dword [eax + 8], 0x10000000
mov dword [esp + 0x18], str._ChildMenu
jne 0x417632
mov dword [esp + 0x18], 0x466a56
test eax, eax
je 0x417647
test dword [eax + 8], 0x1000000
mov dword [esp + 0x10], str._ChildWindow
jne 0x41764f
mov dword [esp + 0x10], 0x466a56
test eax, eax
je 0x4177ad
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jmp 0x4177b1
push 0xffffffffffffffff
push ebx
mov edx, esi
lea ecx, [esp + 0x9c]
call fcn.00418051
pop ecx
pop ecx
push dword [edi]
lea ecx, [esp + 0x98]
call fcn.0040444d
cvtss2sd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.00404443
cvtss2sd xmm0, xmm0
sub esp, 0x28
lea eax, [esp + 0x154]
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xd4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xd0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0xcc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0xc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
push 0x80
push eax
call fcn.00405f1f
add esp, 0x40
lea ecx, [esp + 0x7c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.00403cd5
push eax
push 0
xor dl, dl
lea ecx, [esp + 0x128]
call fcn.0045405e
pop ecx
pop ecx
xor ecx, ecx
call fcn.0040897a
test al, al
je 0x417481
movss xmm0, dword [0x4831d4]
push ecx
mov dword [esp], 0x40000000
movaps xmm2, xmm0
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x90]
push 0xff00ffff
movaps xmm1, xmm0
call fcn.00403cd5
push eax
lea edx, [esp + 0xb0]
lea ecx, [esp + 0xa0]
call fcn.00404119
add esp, 4
lea ecx, [esp + 0x4c]
movaps xmm2, xmm0
movaps xmm1, xmm0
push eax
call fcn.00403cd5
push eax
lea edx, [esp + 0xac]
lea ecx, [esp + 0x4c]
call fcn.0040413a
add esp, 4
push eax
call fcn.00408fe9
mov ecx, eax
call fcn.00436e86
jmp 0x417481
mov dword [esp + 0x24], esi
push edi
mov ecx, ebx
call fcn.00419e44
push dword [esp + 0x18]
push dword [esp + 0x14]
push dword [esp + 0x2c]
push dword [eax]
push str.PopupID:__08x__Window:__s_s_s
call fcn.00445dd5
add esp, 0x14
inc edi
cmp edi, dword [ebx]
jl 0x41760a
mov edi, dword [esp + 0x14]
call fcn.00453e39
lea ebx, [edi + 0x1f4c]
mov ecx, ebx
call fcn.00419ec0
push eax
push str.Tab_Bars___d_
push str.TabBars
call fcn.0045332b
add esp, 0xc
test al, al
je 0x417858
and dword [esp + 0x1c], 0
mov ecx, ebx
call fcn.0040314f
test eax, eax
jle 0x417853
mov edi, dword [esp + 0x1c]
push edi
mov ecx, ebx
call fcn.00419e96
mov dword [esp + 0x1c], eax
test eax, eax
je 0x417843
mov ecx, eax
call fcn.0041041e
mov ecx, dword [esp + 0x1c]
call fcn.004191ee
call fcn.00410490
mov ecx, ebx
inc edi
call fcn.0040314f
cmp edi, eax
jl 0x41781e
mov edi, dword [esp + 0x14]
call fcn.00453e39
lea eax, [edi + 0x1f04]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00419ec0
push eax
push str.Tables___d_
push str.Tables
call fcn.0045332b
add esp, 0xc
test al, al
je 0x4178bd
lea ecx, [edi + 0x1f04]
xor ebx, ebx
call fcn.0040314f
test eax, eax
jle 0x4178b8
mov edi, dword [esp + 0x1c]
push ebx
mov ecx, edi
call fcn.00419fa3
test eax, eax
je 0x4178a8
mov ecx, eax
call fcn.0044388a
mov ecx, edi
inc ebx
call fcn.0040314f
cmp ebx, eax
jl 0x417895
mov edi, dword [esp + 0x14]
call fcn.00453e39
mov ebx, dword [edi + 0x98]
push dword [ebx + 0x34]
push str.Fonts___d_
push str.Fonts
call fcn.0045332b
add esp, 0xc
test al, al
je 0x4178e8
mov ecx, ebx
call fcn.0041831e
call fcn.00453e39
mov ecx, str.Settings
call fcn.0045335b
test al, al
je 0x417b15
mov ecx, str.Clear
call fcn.004466dc
test al, al
je 0x41790d
call fcn.00416068
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
mov ecx, str.Save_to_memory
call fcn.004466dc
test al, al
je 0x417932
xor ecx, ecx
call fcn.00416367
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
mov ecx, str.Save_to_disk
call fcn.004466dc
test al, al
je 0x417958
mov ecx, dword [edi + 0x20]
call fcn.0041630f
movss xmm1, dword [0x4833e8]
xorps xmm0, xmm0
call fcn.00410ba6
cmp dword [edi + 0x20], 0
je 0x41797f
push dword [edi + 0x20]
push str.__s_
call fcn.00445a37
pop ecx
pop ecx
jmp 0x41798b
xor edx, edx
mov ecx, str._NULL_
call fcn.00445a2e
movss xmm0, dword [edi + 0x2f08]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.00445a37
add esp, 0xc
lea ebx, [edi + 0x2f18]
push dword [ebx]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.0045332b
add esp, 0xc
test al, al
je 0x4179fa
and dword [esp + 0x1c], 0
cmp dword [ebx], 0
jle 0x4179f5
mov edi, dword [esp + 0x1c]
push edi
mov ecx, ebx
call fcn.00419e44
push dword [eax]
push 0x46ab68
call fcn.00445dd5
inc edi
pop ecx
pop ecx
cmp edi, dword [ebx]
jl 0x4179d6
mov edi, dword [esp + 0x14]
call fcn.00453e39
lea ebx, [edi + 0x2f24]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.0040250e
push eax
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.0045332b
add esp, 0xc
test al, al
je 0x417a4f
mov ecx, ebx
call fcn.00419d56
mov ebx, eax
test ebx, ebx
je 0x417a4a
mov edi, ecx
mov ecx, ebx
call fcn.00419ac6
push ebx
mov ecx, edi
call fcn.00419cdf
mov ebx, eax
test ebx, ebx
jne 0x417a31
mov edi, dword [esp + 0x14]
call fcn.00453e39
lea ebx, [edi + 0x2f30]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.0040250e
push eax
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.0045332b
add esp, 0xc
test al, al
je 0x417aa4
mov ecx, ebx
call fcn.00419d56
mov ebx, eax
test ebx, ebx
je 0x417a9f
mov edi, ecx
mov ecx, ebx
call fcn.00443e29
push ebx
mov ecx, edi
call fcn.00419cdf
mov ebx, eax
test ebx, ebx
jne 0x417a86
mov edi, dword [esp + 0x14]
call fcn.00453e39
lea ebx, [edi + 0x2f0c]
mov ecx, ebx
call fcn.00403dcf
push eax
push str.Settings_unpacked_data__.ini_:__d_bytes
push str.SettingsIniData
call fcn.0045332b
add esp, 0xc
test al, al
je 0x417b10
push 0
push 0
push 0x4000
call fcn.0041024b
mulss xmm0, dword [0x4832b8]
lea ecx, [esp + 0x40]
movss xmm1, dword [0x4833c8]
movaps xmm2, xmm0
call fcn.00403cd5
push eax
push dword [ebx]
mov ecx, ebx
call fcn.00403def
mov edx, eax
mov ecx, str.Ini
call fcn.0044bf89
add esp, 0x14
call fcn.00453e39
call fcn.00453e39
mov ecx, str.Internal_state
call fcn.0045335b
test al, al
je 0x417ddf
push str.WINDOWING
mov dword [esp + 0x98], 0x46ac2c
mov dword [esp + 0x9c], str.Mouse
mov dword [esp + 0xa0], str.Keyboard
mov dword [esp + 0xa4], str.Gamepad
mov dword [esp + 0xa8], 0x46ac50
mov dword [esp + 0xac], str.Clipboard
call fcn.00445a37
pop ecx
xorps xmm0, xmm0
call fcn.00410d3d
mov eax, dword [edi + 0x1b98]
test eax, eax
je 0x417b8a
mov eax, dword [eax]
jmp 0x417b8c
mov eax, esi
push eax
push str.HoveredWindow:__s
call fcn.00445a37
mov eax, dword [edi + 0x1b98]
pop ecx
pop ecx
test eax, eax
je 0x417bad
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax]
jmp 0x417baf
mov eax, esi
push eax
push str.HoveredWindow__Root:__s
call fcn.00445a37
mov eax, dword [edi + 0x1b9c]
pop ecx
pop ecx
test eax, eax
je 0x417bca
mov eax, dword [eax]
jmp 0x417bcc
mov eax, esi
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.00445a37
mov eax, dword [edi + 0x1ba0]
pop ecx
pop ecx
test eax, eax
je 0x417be7
mov eax, dword [eax]
jmp 0x417be9
mov eax, esi
push eax
push str.MovingWindow:__s
call fcn.00445a37
xorps xmm0, xmm0
call fcn.00410d8b
push str.ITEMS
call fcn.00445a37
add esp, 0xc
xorps xmm0, xmm0
call fcn.00410d3d
mov eax, dword [edi + 0x1bfc]
movss xmm0, dword [edi + 0x1bd0]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0x94]
movzx eax, byte [edi + 0x1bd5]
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x1c04]
push dword [edi + 0x1bc8]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.00445a37
mov eax, dword [edi + 0x1bf8]
add esp, 0x1c
test eax, eax
je 0x417c5f
mov eax, dword [eax]
jmp 0x417c61
mov eax, esi
push eax
push str.ActiveIdWindow:__s
call fcn.00445a37
push dword [edi + 0x1bec]
movzx eax, byte [edi + 0x1bda]
push dword [edi + 0x1be8]
push dword [edi + 0x1be0]
push dword [edi + 0x1bdc]
push eax
push str.ActiveIdUsing:_Wheel:__d__NavDirMask:__X__NavInputMask:__X__KeyInputMask:__llX
call fcn.00445a37
movss xmm0, dword [edi + 0x1bc0]
add esp, 0x20
movzx eax, byte [edi + 0x1bbc]
cvtps2pd xmm0, xmm0
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [edi + 0x1bb8]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.00445a37
add esp, 0x14
lea eax, [edi + 0x1e90]
push dword [edi + 0x1e80]
push eax
push dword [edi + 0x1e84]
movzx eax, byte [edi + 0x1e6c]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.00445a37
add esp, 0x14
xorps xmm0, xmm0
call fcn.00410d8b
push str.NAV_FOCUS
call fcn.00445a37
pop ecx
xorps xmm0, xmm0
call fcn.00410d3d
mov eax, dword [edi + 0x1d28]
test eax, eax
je 0x417d17
mov eax, dword [eax]
jmp 0x417d19
mov eax, esi
push eax
push str.NavWindow:__s
call fcn.00445a37
push dword [edi + 0x1d70]
push dword [edi + 0x1d2c]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.00445a37
mov eax, dword [edi + 0x1d58]
add esp, 0x14
push dword [esp + eax*4 + 0x94]
push str.NavInputSource:__s
call fcn.00445a37
movzx eax, byte [edi + 0x356]
push eax
movzx eax, byte [edi + 0x355]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.00445a37
add esp, 0x14
push dword [edi + 0x1d40]
push dword [edi + 0x1d34]
push str.NavActivateId:_0x_08X__NavInputId:_0x_08X
call fcn.00445a37
movzx eax, byte [edi + 0x1d7b]
add esp, 0xc
push eax
movzx eax, byte [edi + 0x1d7a]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.00445a37
add esp, 0xc
push dword [edi + 0x1d30]
push str.NavFocusScopeId__0x_08X
call fcn.00445a37
mov eax, dword [edi + 0x1e30]
pop ecx
pop ecx
test eax, eax
je 0x417dc5
mov esi, dword [eax]
push esi
push str.NavWindowingTarget:__s
call fcn.00445a37
pop ecx
pop ecx
xorps xmm0, xmm0
call fcn.00410d8b
call fcn.00453e39
cmp byte [edi + 0x2f88], 0
jne 0x417df5
cmp byte [edi + 0x2f89], 0
je 0x417eff
xor ebx, ebx
lea eax, [edi + 0x1b4c]
cmp dword [eax], ebx
jle 0x417eff
push ebx
mov ecx, eax
call fcn.0041a090
mov esi, dword [eax]
cmp byte [esi + 0x8b], 0
je 0x417ef0
call fcn.0040543e
cmp byte [edi + 0x2f88], 0
mov dword [esp + 0x10], eax
je 0x417e6e
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x94]
mov edx, esi
push dword [eax]
call fcn.00418214
mov dword [esp], 0x3f800000
lea eax, [esp + 0xa0]
push 0
push ecx
and dword [esp], 0
mov ecx, dword [esp + 0x1c]
push 0xff8000ff
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.00436e86
cmp byte [edi + 0x2f89], 0
je 0x417ef0
test dword [esi + 8], 0x1000000
jne 0x417ef0
movsx eax, word [esi + 0x9a]
push eax
push 0x46af00
lea eax, [esp + 0x108]
push 0x20
push eax
call fcn.00405f1f
add esp, 0x10
call fcn.0041024b
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x3c]
movaps xmm2, xmm0
add esi, 0xc
push 0xff6464c8
movaps xmm1, xmm2
call fcn.00403cd5
push eax
mov edx, esi
lea ecx, [esp + 0x4c]
call fcn.00404119
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
push esi
call fcn.00436f48
push ecx
lea eax, [esp + 0x104]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
call fcn.004374bd
inc ebx
lea eax, [edi + 0x1b4c]
cmp ebx, dword [eax]
jl 0x417e05
cmp byte [edi + 0x2f8a], 0
je 0x418037
xor edx, edx
lea ecx, [edi + 0x1f04]
mov dword [esp + 0x24], edx
call fcn.0040314f
test eax, eax
jle 0x418037
push edx
call fcn.00419fa3
mov esi, eax
test esi, esi
je 0x41801b
mov ecx, dword [edi + 0x1b30]
dec ecx
cmp dword [esi + 0x50], ecx
jl 0x41801b
call fcn.0040543e
mov ebx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
cmp dword [eax], 6
jl 0x417fde
xor ebx, ebx
cmp dword [esi + 0x54], ebx
jle 0x41801b
mov edi, dword [esp + 0x2c]
push ebx
push dword [eax]
mov edx, esi
lea ecx, [esp + 0x9c]
call fcn.00418051
movsx eax, byte [esi + 0x1a4]
mov edx, 0xff80ffff
pop ecx
pop ecx
cmp eax, ebx
mov ecx, 0xff8000ff
cmove ecx, edx
jne 0x417fa1
movss xmm0, dword [0x48324c]
jmp 0x417fa9
movss xmm0, dword [0x4831d4]
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xa0]
push 0
push ecx
and dword [esp], 0
push ecx
push eax
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
call fcn.00436e86
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esi + 0x54]
jl 0x417f6c
mov edi, dword [esp + 0x14]
jmp 0x41801b
push 0xffffffffffffffff
push dword [eax]
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.00418051
pop ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x10c]
push 0
push ecx
and dword [esp], 0
mov ecx, ebx
push 0xff8000ff
push eax
lea eax, [esp + 0x114]
push eax
call fcn.00436e86
mov edx, dword [esp + 0x24]
lea ecx, [edi + 0x1f04]
inc edx
mov dword [esp + 0x24], edx
call fcn.0040314f
cmp edx, eax
jl 0x417f25
call fcn.0040f54d
mov ecx, dword [esp + 0x1a4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00464142
mov esp, ebp
pop ebp
ret