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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov edx, 0x4951ad
mov ecx, str.Dear_ImGui_Metrics
push esi
push edi
push 0
call fcn.00413e20
add esp, 4
test al, al
je 0x41f274
mov eax, dword [0x494ca0]
mov esi, eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x94], str.OuterRect
mov dword [esp + 0x98], str.OuterRectClipped
mov dword [esp + 0x9c], str.InnerRect
mov dword [esp + 0xa0], str.InnerClipRect
mov dword [esp + 0xa4], str.WorkRect
mov dword [esp + 0xa8], str.Content
mov dword [esp + 0xac], str.ContentRegionRect
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
test esi, esi
jne 0x41e70d
push 0xc7b
push str.C:Users_vinnyDesktopimgui_1.75imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x494ca0]
add esp, 0xc
mov dword [esp + 0x14], eax
push str.1.75
push str.Dear_ImGui__s
call fcn.0044c440
mov eax, dword [esp + 0x1c]
movss xmm1, dword [eax + 0x360]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x48d034]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.0044c440
mov eax, dword [esp + 0x28]
add esp, 0x14
mov ecx, dword [eax + 0x368]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, dword [esp + 0x18]
push ecx
push dword [eax + 0x364]
push str._d_vertices___d_indices___d_triangles_
call fcn.0044c440
mov eax, dword [esp + 0x24]
push dword [eax + 0x36c]
push dword [eax + 0x370]
push str._d_active_windows___d_visible_
call fcn.0044c440
mov eax, dword [esp + 0x30]
add esp, 0x1c
push dword [eax + 0x374]
push str._d_active_allocations
call fcn.0044c440
mov eax, dword [0x494ca0]
add esp, 8
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x41e7d9
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0044ff40
lea ecx, [esi + 0x19b8]
mov edx, str.Windows
call fcn.00420240
push dword [esi + 0x1c78]
push str.Active_DrawLists___d_
push str.DrawLists
call fcn.0045ed30
add esp, 0xc
test al, al
je 0x41e85d
mov ecx, dword [esi + 0x1c78]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x41e858
cmp eax, ecx
jl 0x41e831
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call edi
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esi + 0x1c80]
push ecx
xor ecx, ecx
mov edx, dword [edx + eax*4]
call fcn.0041f3b0
mov eax, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esi + 0x1c78]
inc eax
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x41e831
call fcn.0045fc80
push dword [esi + 0x1b08]
push str.Popups___d_
push str.Popups
call fcn.0045ed30
add esp, 0xc
test al, al
je 0x41e978
mov eax, dword [esi + 0x1b08]
xor ecx, ecx
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x41e973
xor edx, edx
mov dword [esp + 0x14], edx
cmp ecx, eax
jl 0x41e8b7
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x1b10]
mov eax, dword [edx + eax + 4]
test eax, eax
je 0x41e8d6
test dword [eax + 8], 0x10000000
mov dword [esp + 0x28], str._ChildMenu
jne 0x41e8de
mov dword [esp + 0x28], 0x475dea
test eax, eax
je 0x41e8f3
test dword [eax + 8], 0x1000000
mov dword [esp + 0x2c], str._ChildWindow
jne 0x41e8fb
mov dword [esp + 0x2c], 0x475dea
test eax, eax
je 0x41e907
mov eax, dword [eax]
mov dword [esp + 0x20], eax
jmp 0x41e90f
mov dword [esp + 0x20], str.NULL
cmp ecx, dword [esi + 0x1b08]
jl 0x41e92f
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call edi
mov edx, dword [esp + 0x20]
add esp, 0xc
push dword [esp + 0x28]
mov eax, dword [esi + 0x1b10]
push dword [esp + 0x30]
push dword [esp + 0x28]
push dword [eax + edx]
push str.PopupID:__08x__Window:__s_s_s
call fcn.0044c970
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov edx, dword [esp + 0x14]
inc ecx
mov eax, dword [esi + 0x1b08]
add edx, 0x24
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
cmp ecx, eax
jl 0x41e8b7
call fcn.0045fc80
push dword [esi + 0x1e18]
push str.Tab_Bars___d_
push str.TabBars
call fcn.0045ed30
add esp, 0xc
test al, al
je 0x41e9f6
mov ecx, dword [esi + 0x1e18]
xor eax, eax
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x41e9f1
xor edx, edx
mov dword [esp + 0x18], edx
cmp eax, ecx
jl 0x41e9c6
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call edi
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esi + 0x1e20]
add ecx, edx
call fcn.004209d0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
inc eax
mov ecx, dword [esi + 0x1e18]
add edx, 0x78
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edx
cmp eax, ecx
jl 0x41e9c6
call fcn.0045fc80
mov ecx, dword [0x494ca0]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x41ec43
push 0
push str.Internal_state
push ecx
push str.Internal_state
call fcn.0040d300
xor edx, edx
mov ecx, eax
call fcn.0045ef70
add esp, 8
test al, al
je 0x41ec43
mov eax, dword [esi + 0x19fc]
mov dword [esp + 0x40], 0x479474
mov dword [esp + 0x44], str.Mouse
mov dword [esp + 0x48], 0x479484
mov dword [esp + 0x4c], str.NavKeyboard
mov dword [esp + 0x50], str.NavGamepad
test eax, eax
je 0x41ea72
mov eax, dword [eax]
jmp 0x41ea77
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.0044c440
mov eax, dword [esi + 0x1a00]
add esp, 8
test eax, eax
je 0x41ea93
mov eax, dword [eax]
jmp 0x41ea98
mov eax, str.NULL
push eax
push str.HoveredRootWindow:__s
call fcn.0044c440
movss xmm0, dword [esi + 0x1a24]
add esp, 8
movzx eax, byte [esi + 0x1a1c]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [esi + 0x1a20]
push dword [esi + 0x1a18]
push str.HoveredId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.0044c440
mov eax, dword [esi + 0x1a5c]
add esp, 0x18
movss xmm0, dword [esi + 0x1a34]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0x40]
movzx eax, byte [esi + 0x1a39]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [esi + 0x1a64]
push dword [esi + 0x1a2c]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.0044c440
mov eax, dword [esi + 0x1a58]
add esp, 0x1c
test eax, eax
je 0x41eb26
mov eax, dword [eax]
jmp 0x41eb2b
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.0044c440
mov eax, dword [esi + 0x1a04]
add esp, 8
test eax, eax
je 0x41eb47
mov eax, dword [eax]
jmp 0x41eb4c
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.0044c440
mov eax, dword [esi + 0x1b20]
add esp, 8
test eax, eax
je 0x41eb68
mov eax, dword [eax]
jmp 0x41eb6d
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.0044c440
push dword [esi + 0x1b64]
push dword [esi + 0x1b24]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.0044c440
mov eax, dword [esi + 0x1b4c]
add esp, 0x14
push dword [esp + eax*4 + 0x40]
push str.NavInputSource:__s
call fcn.0044c440
movzx eax, byte [esi + 0x35e]
push eax
movzx eax, byte [esi + 0x35d]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.0044c440
add esp, 0x14
push dword [esi + 0x1b38]
push dword [esi + 0x1b2c]
push str.NavActivateId:_0x_08X__NavInputId:_0x_08X
call fcn.0044c440
movzx eax, byte [esi + 0x1b6f]
add esp, 0xc
push eax
movzx eax, byte [esi + 0x1b6e]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.0044c440
mov eax, dword [esi + 0x1c18]
add esp, 0xc
test eax, eax
je 0x41ec06
mov eax, dword [eax]
jmp 0x41ec0b
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.0044c440
push dword [esi + 0x1d9c]
lea eax, [esi + 0x1dac]
push eax
push dword [esi + 0x1da0]
movzx eax, byte [esi + 0x1d88]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.0044c440
add esp, 0x1c
call fcn.0045fc80
mov ecx, dword [0x494ca0]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x41ef4e
push 0
push str.Tools
push ecx
push str.Tools
call fcn.0040d300
xor edx, edx
mov ecx, eax
call fcn.0045ef70
add esp, 8
test al, al
je 0x41ef4e
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Item_Picker..
mov dword [esp + 0x28], 0
call fcn.0044d360
mov edx, dword [0x494ca0]
add esp, 4
test al, al
je 0x41ecbd
mov byte [edx + 0x2dd4], 1
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x41ed1f
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [edx + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
call fcn.0041e4b0
mov edx, 0x494d68
mov ecx, str.Show_windows_begin_order
call fcn.0044ef60
mov edx, 0x494c8c
mov ecx, str.Show_windows_rectangles
call fcn.0044ef60
mov edx, dword [0x494ca0]
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x41edaa
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [edx + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
movss xmm0, dword [edx + 0x18c8]
lea eax, [esp + 0x94]
mulss xmm0, dword [0x48cfb4]
mov ecx, str.show_windows_rect_type
or dword [edx + 0x1ad0], 1
push 7
push 7
push eax
movss dword [edx + 0x1ad4], xmm0
mov edx, 0x4902ec
push 0x450de0
call fcn.00450e60
add esp, 0x10
or byte [0x494c8c], al
je 0x41ef3a
mov eax, dword [esi + 0x1b20]
test eax, eax
je 0x41ef3a
push dword [eax]
push str._s:
call fcn.0044c970
mov ecx, dword [0x494ca0]
add esp, 8
xor edi, edi
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
movss xmm1, dword [ecx + 0x1570]
addss xmm1, dword [eax + 0x100]
movss xmm0, dword [eax + 0xc]
addss xmm0, xmm1
movss dword [eax + 0x100], xmm1
addss xmm0, dword [eax + 0x104]
movss dword [eax + 0xc8], xmm0
nop
mov edx, dword [esi + 0x1b20]
lea ecx, [esp + 0x30]
push edi
call fcn.0041f280
movss xmm2, dword [esp + 0x40]
add esp, 4
movss xmm4, dword [esp + 0x34]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x38]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x30]
push dword [esp + edi*4 + 0x94]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
call fcn.0044c440
inc edi
add esp, 0x38
cmp edi, 7
jl 0x41ee60
mov ecx, dword [0x494ca0]
mov edi, dword [esp + 0x1c]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
movss xmm1, dword [eax + 0x100]
subss xmm1, dword [ecx + 0x1570]
movss xmm0, dword [eax + 0xc]
addss xmm0, xmm1
movss dword [eax + 0x100], xmm1
addss xmm0, dword [eax + 0x104]
movss dword [eax + 0xc8], xmm0
mov edx, 0x4902f0
mov ecx, str.Show_details_when_hovering_ImDrawCmd_node
call fcn.0044ef60
call fcn.0045fc80
cmp byte [0x494c8c], 0
jne 0x41ef64
cmp byte [0x494d68], 0
je 0x41f274
mov ecx, dword [esi + 0x19b8]
xor eax, eax
mov dword [esp + 0x18], eax
test ecx, ecx
jle 0x41f274
cmp eax, ecx
jl 0x41ef90
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x19c0]
mov ecx, dword [esp + 0x18]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x20], ecx
cmp byte [ecx + 0x7b], 0
je 0x41f25d
mov edi, dword [0x494ca0]
add edi, 0x1d0c
cmp byte [0x494c8c], 0
je 0x41f0cd
push dword [0x4902ec]
mov edx, ecx
lea ecx, [esp + 0x34]
call fcn.0041f280
movss xmm0, dword [esp + 0x3c]
add esp, 4
test byte [edi + 0x24], 1
xorps xmm3, xmm3
mov ecx, edi
push 0xf
je 0x41f03b
movss xmm1, dword [0x48cea8]
lea eax, [esp + 0x70]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x7c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x44]
subss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, xmm1
movss dword [esp + 0x80], xmm0
jmp 0x41f0a0
subss xmm0, dword [0x48cea4]
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x8c]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x44]
subss xmm0, dword [0x48cea4]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x48cea8]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x48cea8]
movss dword [esp + 0x90], xmm0
push eax
call fcn.004457c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff8000ff
push dword [edi + 0x58]
push dword [edi + 0x60]
call fcn.004443f0
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x58], 0
cmp byte [0x494d68], 0
je 0x41f259
test dword [ecx + 8], 0x1000000
jne 0x41f259
movsx eax, word [ecx + 0x8a]
push eax
push 0x4797e8
lea eax, [esp + 0xb8]
push 0x20
push eax
call fcn.0040a4a0
mov eax, dword [0x494ca0]
add esp, 0x10
movss xmm1, dword [eax + 0x18c8]
mov eax, dword [esp + 0x20]
movaps xmm0, xmm1
add eax, 0xc
push 0xf
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x94]
addss xmm0, dword [eax]
push 0xff6464c8
push ecx
push eax
mov ecx, edi
mov dword [esp + 0x40], eax
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, xmm1
movss dword [esp + 0xa4], xmm0
call fcn.00445c10
lea ecx, [esp + 0xb0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41f170
sub ecx, edx
lea eax, [esp + 0xb0]
add eax, ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0x28], eax
cmp ecx, eax
je 0x41f259
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x4c]
movss xmm0, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
movss dword [esp + 0x14], xmm0
test edx, edx
jg 0x41f1ca
push 0x50f
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [esp + 0x28]
mov edx, dword [edi + 0x4c]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x41f1f3
push 0x4be
push str.C:Users_vinnyDesktopimgui_1.75imgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [edi + 0x40]
test ecx, ecx
jg 0x41f213
push 0x50f
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [esp + 0x28]
mov ecx, dword [edi + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x48]
shl ecx, 4
movss xmm2, dword [esp + 0x14]
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [esp + 0x2c]
movups xmmword [esp + 0x40], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0xb8]
push 0
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], 0
push dword [esp + 0x38]
push eax
lea eax, [esp + 0x58]
push eax
push 0xffffffffffffffff
push edi
call fcn.0044a550
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x19b8]
inc eax
mov dword [esp + 0x18], eax
cmp eax, ecx
jl 0x41ef90
call fcn.00416260
pop edi
pop esi
mov esp, ebp
pop ebp
ret