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

Disassembly:
sub esp, 0x60
mov eax, dword [0x10114380]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [0x1011505c]
push ebx
push esi
mov esi, str.C:UserspetroDesktopQuinceSAMP_API_ONE_HEADERimguiimgui_demo.cpp
push edi
mov edi, str.Inputs__Focus
test eax, eax
je 0x10027e30
push dword [0x10115060]
push edi
push 0x1658
push esi
call eax
add esp, 0x10
xor ebx, ebx
push ebx
push edi
call fcn.10058c76
pop ecx
pop ecx
test al, al
je 0x10028934
call fcn.100055c2
mov edi, eax
mov eax, dword [0x1011505c]
mov dword [esp + 0x18], edi
test eax, eax
je 0x10027e6d
push dword [0x10115060]
push str.Inputs__Focus_Inputs
push 0x165e
push esi
call eax
add esp, 0x10
push ebp
push 2
pop ebp
xor eax, eax
inc eax
push ebp
push eax
call fcn.10058df0
push str.Inputs
call fcn.1005897a
add esp, 0xc
test al, al
je 0x100280f7
push str.This_is_a_simplified_view._See_more_detailed_input_state:_n__in_Tools__Metrics_Debugger__Inputs._n__in_Tools__Debug_Log__IO.
call fcn.10027550
push ebx
call fcn.1000dca2
pop ecx
pop ecx
test al, al
je 0x10027ed9
movss xmm0, dword [edi + 0xdbc]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xdb8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.10051d8c
add esp, 0x14
jmp 0x10027ee4
push str.Mouse_pos:__INVALID_
call fcn.10051d8c
pop ecx
movss xmm0, dword [edi + 0xb4]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xb0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.10051d8c
push str.Mouse_down:
call fcn.10051d8c
mov esi, ebx
add esp, 0x18
lea ebx, [edi + 0x3728]
push esi
call fcn.1000db27
pop ecx
test al, al
je 0x10027f5f
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
movss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.10051d8c
add esp, 0x10
inc esi
add ebx, 4
cmp esi, 5
jl 0x10027f27
movss xmm0, dword [edi + 0xdc8]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.10051d8c
push str.Keys_down:
call fcn.10051d8c
add esp, 0x10
mov ebx, 0xb8
xor esi, esi
cmp esi, 0x200
jge 0x10027fab
call fcn.100055c2
cmp dword [eax + ebx], 0xffffffff
jne 0x10028022
push esi
call fcn.1000da3c
pop ecx
test al, al
je 0x10028022
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
pop ecx
pop ecx
push esi
push esi
call fcn.1000dabd
pop ecx
push eax
mov ecx, str.__s___d
cmp esi, 0x200
mov eax, str.__s_
cmovge eax, ecx
push eax
call fcn.10051d8c
pop ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
push esi
call fcn.10014d4f
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.__.02f_
call fcn.10051d8c
add esp, 0xc
add ebx, 4
inc esi
cmp ebx, 0xae8
jl 0x10027f98
cmp byte [edi + 0xdd3], 0
mov ecx, 0x100bdf48
mov eax, str.SUPER
cmove eax, ecx
cmp byte [edi + 0xdd2], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [edi + 0xdd1], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [edi + 0xdd0], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.10051d8c
push str.Chars_queue:
call fcn.10051d8c
xor ebx, ebx
add esp, 0x18
cmp dword [edi + 0x3770], ebx
jle 0x100280ed
mov ebp, ebx
mov eax, dword [edi + 0x3778]
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
movzx ebx, word [eax + ebp*2]
and dword [esp], 0
call fcn.1000b73d
lea ecx, [ebx - 0x21]
movzx eax, bl
mov esi, ebx
mov ebx, 0xde
push 0x3f
pop edx
cmp cx, bx
push esi
cmovbe edx, eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.10051d8c
add esp, 0x14
inc ebp
cmp ebp, dword [edi + 0x3770]
jl 0x1002809a
push 2
pop ebp
xor ebx, ebx
call fcn.10058bc3
mov esi, str.C:UserspetroDesktopQuinceSAMP_API_ONE_HEADERimguiimgui_demo.cpp
mov eax, dword [0x1011505c]
test eax, eax
je 0x10028116
push dword [0x10115060]
push str.Inputs__Focus_Outputs
push 0x1680
push esi
call eax
add esp, 0x10
push ebp
push 1
call fcn.10058df0
push str.Outputs
call fcn.1005897a
add esp, 0xc
test al, al
je 0x100282f8
push str.The_value_of_io.WantCaptureMouse_and_io.WantCaptureKeyboard_are_normally_set_by_Dear_ImGui_to_instruct_your_application_of_how_to_route_inputs._Typically__when_a_value_is_true__it_means_Dear_ImGui_wants_the_corresponding_inputs_and_we_expect_the_underlying_application_to_ignore_them._n_nThe_most_typical_case_is:_when_hovering_a_window__Dear_ImGui_set_io.WantCaptureMouse_to_true__and_underlying_application_should_ignore_mouse_inputs__in_practice_there_are_many_and_more_subtle_rules_leading_to_how_those_flags_are_set_.
call fcn.10027550
movzx eax, byte [edi + 0x90]
push eax
push str.io.WantCaptureMouse:__d
call fcn.10051d8c
movzx eax, byte [edi + 0x3698]
push eax
push str.io.WantCaptureMouseUnlessPopupClose:__d
call fcn.10051d8c
movzx eax, byte [edi + 0x91]
push eax
push str.io.WantCaptureKeyboard:__d
call fcn.10051d8c
movzx eax, byte [edi + 0x92]
push eax
push str.io.WantTextInput:__d
call fcn.10051d8c
movzx eax, byte [edi + 0x93]
push eax
push str.io.WantSetMousePos:__d
call fcn.10051d8c
movzx eax, byte [edi + 0x96]
push eax
movzx eax, byte [edi + 0x95]
push eax
push str.io.NavActive:__d__io.NavVisible:__d
call fcn.10051d8c
mov eax, dword [0x1011505c]
add esp, 0x38
test eax, eax
je 0x100281d3
push dword [0x10115060]
push str.Inputs__Focus_Outputs_WantCapture_override
push 0x1692
push esi
call eax
add esp, 0x10
push str.WantCapture_override
call fcn.1005897a
pop ecx
test al, al
je 0x100282f3
push str.Hovering_the_colored_canvas_will_override_io.WantCaptureXXX_fields._nNotice_how_normally__when_set_to_none___the_value_of_io.WantCaptureKeyboard_would_be_false_when_hovering_and_true_when_clicking.
call fcn.10027550
mov dword [esp + 0x50], 0x100bea70
mov dword [esp + 0x54], str.Set_to_false
mov dword [esp + 0x58], str.Set_to_true
call fcn.1000b630
fmul dword [0x100bd52c]
fstp dword [esp]
call fcn.1000b525
mov eax, dword [0x100f04d8]
push 0x10
push dword [esp + eax*4 + 0x58]
push 1
push 0xffffffffffffffff
push 0x100f04d8
push str.SetNextFrameWantCaptureMouse___on_hover
call fcn.100545af
call fcn.1000b630
fmul dword [0x100bd52c]
add esp, 0x18
fstp dword [esp]
call fcn.1000b525
mov eax, dword [0x100f04dc]
push 0x10
push dword [esp + eax*4 + 0x58]
push 1
push 0xffffffffffffffff
push 0x100f04dc
push str.SetNextFrameWantCaptureKeyboard___on_hover
call fcn.100545af
movaps xmm0, xmmword [0x100ceb50]
lea eax, [esp + 0x2c]
push eax
push 0x240
lea eax, [esp + 0x70]
mov dword [esp + 0x34], 0x43000000
push eax
push str.panel
mov dword [esp + 0x40], 0x42c00000
movups xmmword [esp + 0x78], xmm0
call fcn.1005833e
push ebx
call fcn.1000cee8
add esp, 0x30
test al, al
je 0x100282c9
mov eax, dword [0x100f04d8]
cmp eax, 0xffffffff
je 0x100282c9
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.1000de64
pop ecx
push ebx
call fcn.1000cee8
pop ecx
test al, al
je 0x100282ee
mov eax, dword [0x100f04dc]
cmp eax, 0xffffffff
je 0x100282ee
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.1000db16
pop ecx
call fcn.10058bc3
call fcn.10058bc3
mov eax, dword [0x1011505c]
test eax, eax
je 0x10028317
push dword [0x10115060]
push str.Inputs__Focus_Mouse_Cursors
push 0x16ac
push esi
call eax
add esp, 0x10
push str.Mouse_Cursors
call fcn.1005897a
pop ecx
test al, al
je 0x10028421
mov dword [esp + 0x28], str.Arrow
mov dword [esp + 0x2c], str.TextInput
mov dword [esp + 0x30], str.ResizeAll
mov dword [esp + 0x34], str.ResizeNS
mov dword [esp + 0x38], str.ResizeEW
mov dword [esp + 0x3c], str.ResizeNESW
mov dword [esp + 0x40], str.ResizeNWSE
mov dword [esp + 0x44], str.Hand
mov dword [esp + 0x48], str.NotAllowed
call fcn.1000de48
push dword [esp + eax*4 + 0x28]
push eax
push str.Current_mouse_cursor___d:__s
call fcn.10051d8c
push 1
call fcn.1000cb9b
push ebp
lea eax, [edi + 4]
push eax
push str.io.BackendFlags:_HasMouseCursors
call fcn.100527f5
call fcn.1000cbf8
push str.Hover_to_see_mouse_cursors:
call fcn.10051d8c
add esp, 0x18
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
push str.Your_application_can_render_a_different_mouse_cursor_based_on_what_ImGui::GetMouseCursor___returns._If_software_cursor_rendering__io.MouseDrawCursor__is_set_ImGui_will_draw_the_right_cursor_for_you__otherwise_your_backend_needs_to_handle_it.
call fcn.10027550
add esp, 0xc
mov esi, ebx
push dword [esp + esi*4 + 0x28]
lea eax, [esp + 0x50]
push esi
push str.Mouse_cursor__d:__s
push eax
call fcn.10038fe9
call fcn.10052f29
and dword [esp + 0x20], 0
lea eax, [esp + 0x20]
and dword [esp + 0x24], 0
push eax
push ebx
lea eax, [esp + 0x64]
push ebx
push eax
call fcn.10058e2a
push ebx
call fcn.1000cee8
add esp, 0x24
test al, al
je 0x10028416
push esi
call fcn.1000de54
pop ecx
inc esi
cmp esi, 9
jl 0x100283ce
call fcn.10058bc3
mov eax, dword [0x1011505c]
test eax, eax
je 0x10028444
push dword [0x10115060]
push str.Inputs__Focus_Tabbing
push 0x16c8
push str.C:UserspetroDesktopQuinceSAMP_API_ONE_HEADERimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Tabbing
call fcn.1005897a
pop ecx
test al, al
je 0x100284f2
push str.Use_TAB_SHIFTTAB_to_cycle_through_keyboard_editable_fields.
call fcn.10051d8c
push ebx
push ebx
push ebx
push 0x20
pop ebx
push ebx
mov esi, str.hello
push esi
push 0x100be65c
call fcn.10054ffd
push 0
push 0
push 0
push ebx
push esi
push 0x100be660
call fcn.10054ffd
xor eax, eax
push eax
push eax
push eax
push ebx
push esi
push 0x100be664
call fcn.10054ffd
add esp, 0x4c
push 0
call fcn.1000b475
xor eax, eax
push eax
push eax
push eax
push ebx
push esi
push str.4__tab_skip_
call fcn.10054ffd
add esp, 0x14
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
push str.Item_wont_be_cycled_through_when_using_TAB_or_ShiftTab.
call fcn.10027550
call fcn.1000b489
xor eax, eax
push eax
push eax
push eax
push ebx
push esi
push 0x100be66c
call fcn.10054ffd
add esp, 0x24
call fcn.10058bc3
mov eax, dword [0x1011505c]
test eax, eax
je 0x10028515
push dword [0x10115060]
push str.Inputs__Focus_Focus_from_code
push 0x16d8
push str.C:UserspetroDesktopQuinceSAMP_API_ONE_HEADERimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Focus_from_code
call fcn.1005897a
pop ecx
test al, al
je 0x10028758
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
and dword [esp + 0x14], 0
push eax
push str.Focus_on_1
call fcn.100522d3
mov dword [esp + 4], 0xbf800000
mov bl, al
and dword [esp], 0
call fcn.1000b73d
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
and dword [esp + 0x1c], 0
push eax
push str.Focus_on_2
call fcn.100522d3
add esp, 8
mov bh, al
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
and dword [esp + 0x1c], 0
push eax
push str.Focus_on_3
call fcn.100522d3
add esp, 0x10
mov byte [esp + 0x1b], al
test bl, bl
je 0x100285af
push 0
call fcn.1000ce3a
pop ecx
push 0
push 0
push 0
push 0x80
push str.click_on_a_button_to_set_focus
push 0x100be65c
call fcn.10054ffd
add esp, 0x18
call fcn.1000d055
xor esi, esi
test al, al
push 1
pop eax
cmovne esi, eax
test bh, bh
je 0x100285ea
xor ebx, ebx
push ebx
call fcn.1000ce3a
pop ecx
jmp 0x100285ec
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x80
push str.click_on_a_button_to_set_focus
push 0x100be660
call fcn.10054ffd
call fcn.1000d055
test al, al
push ebx
cmovne esi, ebp
call fcn.1000b475
add esp, 0x1c
cmp byte [esp + 0x1b], 0
je 0x10028624
push ebx
call fcn.1000ce3a
pop ecx
push ebx
push ebx
push ebx
push 0x80
push str.click_on_a_button_to_set_focus
push str.3__tab_skip_
call fcn.10054ffd
call fcn.1000d055
test al, al
push 3
pop eax
cmovne esi, eax
add esp, 0x10
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
push str.Item_wont_be_cycled_through_when_using_TAB_or_ShiftTab.
call fcn.10027550
add esp, 0xc
call fcn.1000b489
test esi, esi
je 0x10028680
push esi
push str.Item_with_focus:__d
call fcn.10051d8c
pop ecx
jmp 0x1002868a
push str.Item_with_focus:__none_
call fcn.10051d8c
and dword [esp + 0x14], 0
lea eax, [esp + 0x14]
and dword [esp + 0x18], 0
pop ecx
push eax
push str.Focus_on_X
call fcn.100522d3
xor ecx, ecx
mov dword [esp + 4], 0xbf800000
or esi, 0xffffffff
test al, al
cmovne esi, ecx
and dword [esp], ecx
call fcn.1000b73d
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
and dword [esp + 0x1c], 0
push eax
push str.Focus_on_Y
call fcn.100522d3
test al, al
push 1
pop eax
cmovne esi, eax
add esp, 8
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000b73d
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
and dword [esp + 0x1c], 0
push eax
push str.Focus_on_Z
call fcn.100522d3
add esp, 0x10
test al, al
jne 0x1002871a
mov ebp, esi
cmp esi, 0xffffffff
je 0x10028721
push ebp
call fcn.1000ce3a
pop ecx
push ebx
push str._.3f
push ecx
push ecx
mov dword [esp + 4], 0x3f800000
and dword [esp], 0
push 0x10115a58
push str.Float3
call fcn.100544fa
push str.NB:_Cursor__selection_are_preserved_when_refocusing_last_used_item_in_code.
call fcn.10051e5d
add esp, 0x1c
call fcn.10058bc3
jmp 0x1002875a
xor ebx, ebx
mov eax, dword [0x1011505c]
pop ebp
test eax, eax
je 0x1002877e
push dword [0x10115060]
push str.Inputs__Focus_Dragging
push 0x1702
push str.C:UserspetroDesktopQuinceSAMP_API_ONE_HEADERimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Dragging
call fcn.1005897a
pop ecx
test al, al
je 0x10028934
push str.You_can_use_ImGui::GetMouseDragDelta_0__to_query_for_the_dragged_amount_on_any_widget.
call fcn.10051e5d
pop ecx
push 3
mov esi, ebx
pop edi
push esi
push str.IsMouseDragging__d_:
call fcn.10051d8c
pop ecx
mov dword [esp], 0xbf800000
push esi
call fcn.1000dd5b
movzx eax, al
push eax
push str.__w__default_threshold:__d_
call fcn.10051d8c
add esp, 0xc
and dword [esp], 0
push esi
call fcn.1000dd5b
movzx eax, al
push eax
push str.__w__zero_threshold:__d_
call fcn.10051d8c
add esp, 0xc
mov dword [esp], 0x41a00000
push esi
call fcn.1000dd5b
movzx eax, al
push eax
push str.__w__large_threshold:__d_
call fcn.10051d8c
add esp, 0x10
inc esi
cmp esi, edi
jl 0x100287a1
and dword [esp + 0xc], 0
lea eax, [esp + 0xc]
and dword [esp + 0x10], 0
push eax
push str.Drag_Me
call fcn.100522d3
pop ecx
pop ecx
call fcn.1000d055
mov edi, dword [esp + 0x18]
test al, al
je 0x10028867
call fcn.1000d27c
push ecx
mov dword [esp], 0x3f800000
mov esi, eax
push 0x15
call fcn.1000b657
add esp, 4
mov ecx, esi
mov dword [esp], 0x40800000
push eax
lea eax, [edi + 0xdb8]
push eax
lea eax, [edi + 0x36a4]
push eax
call fcn.1003aa25
push ecx
and dword [esp], 0
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.1000dd86
pop ecx
pop ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0x20]
push ebx
push eax
call fcn.1000dd86
movss xmm0, dword [edi + 0xb0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0xb4]
push str.GetMouseDragDelta_0_:
movss dword [esp + 0x28], xmm0
call fcn.10051d8c
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__w__default_threshold:___.1f___.1f_
call fcn.10051d8c
movss xmm0, dword [esp + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.__w__zero_threshold:___.1f___.1f_
call fcn.10051d8c
movss xmm0, dword [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.io.MouseDelta:___.1f___.1f_
call fcn.10051d8c
add esp, 0x14
call fcn.10058bc3
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1009543c
add esp, 0x60
ret