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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [0x4c822c]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0
push eax
push str.Dear_ImGui_Metrics
call fcn.00419f90
add esp, 0xc
test al, al
je 0x42e9d6
mov edi, dword [0x53151c]
push 0x4a6498
push str.Dear_ImGui__s
mov dword [esp + 0x48], str.OuterRect
mov dword [esp + 0x4c], str.OuterRectClipped
mov dword [esp + 0x50], str.InnerRect
mov dword [esp + 0x54], str.InnerClipRect
mov dword [esp + 0x58], str.WorkRect
mov dword [esp + 0x5c], str.Content
mov dword [esp + 0x60], str.ContentRegionRect
call fcn.00459f60
movss xmm1, dword [edi + 0x360]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x4bffa0]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.00459f60
mov ecx, dword [edi + 0x368]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0x364]
push str._d_vertices___d_indices___d_triangles_
call fcn.00459f60
push dword [edi + 0x36c]
push dword [edi + 0x370]
push str._d_active_windows___d_visible_
call fcn.00459f60
push dword [edi + 0x374]
push str._d_active_allocations
call fcn.00459f60
call fcn.00457110
lea eax, [edi + 0x1970]
push str.Windows
push eax
call fcn.004296f0
add esp, 0x40
push dword [edi + 0x1c24]
push str.Active_DrawLists___d_
push str.DrawLists
call fcn.0045a500
add esp, 0xc
test al, al
je 0x42e376
xor esi, esi
cmp dword [edi + 0x1c24], esi
jle 0x42e371
nop dword [eax + eax]
mov eax, dword [edi + 0x1c2c]
push str.DrawList
push dword [eax + esi*4]
push 0
call fcn.004283a0
inc esi
add esp, 0xc
cmp esi, dword [edi + 0x1c24]
jl 0x42e350
call fcn.0045b050
push dword [edi + 0x1ab8]
push str.Popups___d_
push str.Popups
call fcn.0045a500
add esp, 0xc
test al, al
je 0x42e411
xor ebx, ebx
cmp dword [edi + 0x1ab8], ebx
jle 0x42e40c
xor esi, esi
mov eax, dword [edi + 0x1ac0]
mov eax, dword [esi + eax + 4]
test eax, eax
je 0x42e3be
test dword [eax + 8], 0x10000000
mov edx, str._ChildMenu
jne 0x42e3c3
mov edx, 0x48eaf3
test eax, eax
je 0x42e3d5
test dword [eax + 8], 0x1000000
mov ecx, str._ChildWindow
jne 0x42e3da
mov ecx, 0x48eaf3
test eax, eax
je 0x42e3e2
mov eax, dword [eax]
jmp 0x42e3e7
mov eax, str.NULL
push edx
push ecx
push eax
mov eax, dword [edi + 0x1ac0]
push dword [esi + eax]
push str.PopupID:__08x__Window:__s_s_s
call fcn.00448c50
inc ebx
add esp, 0x14
add esi, 0x24
cmp ebx, dword [edi + 0x1ab8]
jl 0x42e3a2
call fcn.0045b050
push dword [edi + 0x1dc4]
push str.Tab_Bars___d_
push str.TabBars
call fcn.0045a500
add esp, 0xc
test al, al
je 0x42e462
xor esi, esi
cmp dword [edi + 0x1dc4], esi
jle 0x42e45d
xor ebx, ebx
nop dword [eax]
mov eax, dword [edi + 0x1dcc]
add eax, ebx
push eax
call fcn.00428f00
inc esi
add esp, 4
add ebx, 0x78
cmp esi, dword [edi + 0x1dc4]
jl 0x42e440
call fcn.0045b050
push str.Internal_state
call fcn.0045a520
add esp, 4
test al, al
je 0x42e675
mov eax, dword [edi + 0x19b4]
mov dword [esp + 0x2c], 0x4a7064
mov dword [esp + 0x30], str.Mouse
mov dword [esp + 0x34], 0x4a7074
mov dword [esp + 0x38], str.NavKeyboard
mov dword [esp + 0x3c], str.NavGamepad
test eax, eax
je 0x42e4ad
mov eax, dword [eax]
jmp 0x42e4b2
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.00459f60
mov eax, dword [edi + 0x19b8]
add esp, 8
test eax, eax
je 0x42e4ce
mov eax, dword [eax]
jmp 0x42e4d3
mov eax, str.NULL
push eax
push str.HoveredRootWindow:__s
call fcn.00459f60
movss xmm0, dword [edi + 0x19dc]
add esp, 8
movzx eax, byte [edi + 0x19d4]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x19d8]
push dword [edi + 0x19d0]
push str.HoveredId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.00459f60
mov eax, dword [edi + 0x1a14]
add esp, 0x18
movss xmm0, dword [edi + 0x19ec]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0x2c]
movzx eax, byte [edi + 0x19f1]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x1a18]
push dword [edi + 0x19e4]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.00459f60
mov eax, dword [edi + 0x1a10]
add esp, 0x1c
test eax, eax
je 0x42e561
mov eax, dword [eax]
jmp 0x42e566
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.00459f60
mov eax, dword [edi + 0x19bc]
add esp, 8
test eax, eax
je 0x42e582
mov eax, dword [eax]
jmp 0x42e587
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.00459f60
mov eax, dword [edi + 0x1ad0]
add esp, 8
test eax, eax
je 0x42e5a3
mov eax, dword [eax]
jmp 0x42e5a8
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.00459f60
push dword [edi + 0x1b28]
push dword [edi + 0x1ad4]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.00459f60
mov eax, dword [edi + 0x1af8]
push dword [esp + eax*4 + 0x40]
push str.NavInputSource:__s
call fcn.00459f60
movzx eax, byte [edi + 0x35e]
push eax
movzx eax, byte [edi + 0x35d]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.00459f60
push dword [edi + 0x1ae4]
push dword [edi + 0x1ad8]
push str.NavActivateId:_0x_08X__NavInputId:_0x_08X
call fcn.00459f60
movzx eax, byte [edi + 0x1b33]
push eax
movzx eax, byte [edi + 0x1b32]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.00459f60
mov eax, dword [edi + 0x1b10]
add esp, 0x40
test eax, eax
je 0x42e638
mov eax, dword [eax]
jmp 0x42e63d
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.00459f60
push dword [edi + 0x1d48]
lea eax, [edi + 0x1d58]
push eax
push dword [edi + 0x1d4c]
movzx eax, byte [edi + 0x1d34]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.00459f60
add esp, 0x1c
call fcn.0045b050
push str.Tools
call fcn.0045a520
add esp, 4
test al, al
je 0x42e8ae
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push str.Item_Picker..
mov dword [esp + 0x20], 0
call fcn.00448e20
add esp, 8
test al, al
je 0x42e6bc
mov eax, dword [0x53151c]
mov byte [eax + 0x2d84], 1
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.0042cfb0
push 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.004246c0
push 0x531539
push str.Show_windows_begin_order
call fcn.004495b0
push 0x531538
push str.Show_windows_rectangles
call fcn.004495b0
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.0042cfb0
mov eax, dword [0x53151c]
push 0xffffffffffffffff
push 7
movss xmm0, dword [eax + 0x18c4]
mulss xmm0, dword [0x4a7450]
or dword [eax + 0x1a84], 1
movss dword [eax + 0x1a88], xmm0
lea eax, [esp + 0x50]
push eax
push 0x4c8338
push str.show_windows_rect_type
call fcn.0044dce0
add esp, 0x1c
or byte [0x531538], al
je 0x42e897
mov eax, dword [edi + 0x1ad0]
test eax, eax
je 0x42e897
push dword [eax]
push str._s:
call fcn.00448c50
mov ecx, dword [0x53151c]
add esp, 8
xor esi, esi
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss xmm1, dword [ecx + 0x1570]
addss xmm1, dword [eax + 0x1b4]
movss xmm0, dword [eax + 0xc]
addss xmm0, xmm1
movss dword [eax + 0x1b4], xmm1
addss xmm0, dword [eax + 0x1bc]
movss dword [eax + 0xc8], xmm0
push esi
push dword [edi + 0x1ad0]
lea eax, [esp + 0x24]
push eax
call fcn.00421880
movss xmm2, dword [esp + 0x34]
add esp, 0xc
movss xmm4, dword [esp + 0x20]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x24]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x1c]
push dword [esp + esi*4 + 0x40]
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.00459f60
inc esi
add esp, 0x38
cmp esi, 7
jl 0x42e7c3
mov ecx, dword [0x53151c]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss xmm1, dword [eax + 0x1b4]
subss xmm1, dword [ecx + 0x1570]
movss xmm0, dword [eax + 0xc]
addss xmm0, xmm1
movss dword [eax + 0x1b4], xmm1
addss xmm0, dword [eax + 0x1bc]
movss dword [eax + 0xc8], xmm0
push 0x4c833c
push str.Show_details_when_hovering_ImDrawCmd_node
call fcn.004495b0
add esp, 8
call fcn.0045b050
cmp byte [0x531538], 0
jne 0x42e8c4
cmp byte [0x531539], 0
je 0x42e9d6
xor ebx, ebx
cmp dword [edi + 0x1970], ebx
jle 0x42e9d6
mov eax, dword [edi + 0x1978]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x7b], 0
je 0x42e9c9
mov eax, dword [0x53151c]
add eax, 0x1cb8
cmp byte [0x531538], 0
mov dword [esp + 0x14], eax
je 0x42e939
push dword [0x4c8338]
lea eax, [esp + 0x30]
push esi
push eax
call fcn.00421880
add esp, 8
lea eax, [esp + 0x38]
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
push 0xff8000ff
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004332b0
cmp byte [0x531539], 0
je 0x42e9c9
test dword [esi + 8], 0x1000000
jne 0x42e9c9
movsx eax, word [esi + 0x88]
push eax
push 0x48eeec
lea eax, [esp + 0x64]
push 0x20
push eax
call fcn.00421ac0
mov eax, dword [0x53151c]
add esi, 0xc
add esp, 0x10
movss xmm1, dword [eax + 0x18c4]
lea eax, [esp + 0x1c]
movss xmm0, dword [esi]
addss xmm0, xmm1
push 0xf
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
push 0xff6464c8
push eax
push esi
movss dword [esp + 0x34], xmm0
call fcn.004333a0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x5c]
push 0
push eax
push 0xffffffffffffffff
push esi
call fcn.00433670
inc ebx
cmp ebx, dword [edi + 0x1970]
jl 0x42e8d2
call fcn.0041ec50
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041598b
mov esp, ebp
pop ebp
ret