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

Disassembly:
sub rsp, 0xc8
mov rax, qword [0x1401d9810]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0xc]
test eax, eax
jne 0x140048fcc
mov r8d, 0x1584
lea rdx, [0x1400f2570]
lea rcx, [0x1400f2618]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4020]
cmp dword [rax + 0x4024], ecx
jne 0x140048fe9
jmp 0x1400495cb
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x402c]
test eax, eax
je 0x140049005
lea rax, str.Forgot_to_call_ImGui::NewFrame___
test rax, rax
jne 0x140049021
mov r8d, 0x1589
lea rdx, [0x1400f26f0]
lea rcx, str.g.WithinFrameScope___Forgot_to_call_ImGui::NewFrame____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x412c], 0
je 0x140049191
movss xmm0, dword [0x1400e30e0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm1, dword [0x1400e30e0]
lea rcx, [rsp + 0xa0]
call fcn.140016600
mov ecx, 0x10
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rcx + 0x3a34]
movss xmm3, dword [0x1400e65d4]
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0xb0]
call fcn.14004f630
mov rdx, rax
mov ecx, 4
call fcn.14005c960
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x5405]
test eax, eax
jne 0x140049123
xor edx, edx
mov ecx, 2
call fcn.1400439a0
movzx eax, al
test eax, eax
je 0x140049123
lea rcx, str.MESSAGE_FROM_DEAR_IMGUI
call fcn.1400af860
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x413c]
lea rcx, str.Programmer_error:__d_visible_items_with_conflicting_ID_
call fcn.1400b1de0
lea rcx, str.Code_should_use_PushID___PopID___in_loops__or_append__xx__to_same_label_identifiers_
call fcn.1400a4360
lea rcx, str.Empty_label_e.g._Button______same_ID_as_parent_widget_node._Use_Button__xx___instead_
call fcn.1400a4360
lea rcx, str.Press_F1_to_open__FAQ____About_the_ID_Stack_System__and_read_details.
call fcn.1400a4360
lea rcx, str.Press_CTRLP_to_activate_Item_Picker_and_debug_break_in_item_call_stack.
call fcn.1400a4360
lea rcx, str.Set_io.ConfigDebugDetectIdConflictsfalse_to_disable_this_warning_in_non_programmers_builds.
call fcn.1400a4360
call fcn.140049ae0
nop
mov ecx, 1
call fcn.14005c300
nop
mov edx, 0x1000
mov ecx, 0x1231
call fcn.140064180
movzx eax, al
test eax, eax
je 0x14004914a
call fcn.140048630
nop
mov edx, 0x1000
mov ecx, 0x23c
call fcn.140064180
movzx eax, al
test eax, eax
je 0x140049191
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x3910], 0
je 0x140049191
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x3910]
mov qword [rsp + 0x60], rax
lea rdx, str.https:__github.com_ocornut_imgui_blob_master_docs_FAQ.mdqa_usage
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x60]
nop
mov edx, 2
mov rcx, qword [rsp + 0x30]
call fcn.140045910
call fcn.140049b20
mov rax, qword [rsp + 0x30]
add rax, 0x52b8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x3920], 0
je 0x140049270
mov rax, qword [rsp + 0x30]
add rax, 0x52c8
mov r8d, 0x10
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140049270
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x53cc]
and eax, 0x40
test eax, eax
je 0x14004923b
mov rax, qword [rsp + 0x40]
cvtss2sd xmm0, dword [rax + 8]
mov rax, qword [rsp + 0x40]
cvtss2sd xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
movaps xmm3, xmm0
movq r9, xmm3
movaps xmm2, xmm1
movq r8, xmm2
mov edx, eax
lea rcx, str._io__Calling_Platform_SetImeDataFn__:_WantVisible:__d__InputPos___.2f__.2f__n
call fcn.1400480d0
nop
xor eax, eax
test eax, eax
jne 0x1400491ee
call fcn.14004d570
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x3920]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x70]
nop
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x402d], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x40d8], 0
je 0x1400492b5
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40d8]
movzx eax, byte [rax + 0xd0]
test eax, eax
jne 0x1400492b5
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40d8]
mov byte [rax + 0xce], 0
call fcn.1400486c0
call fcn.140054f30
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4e2c]
test eax, eax
je 0x140049368
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4e7a]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4e34]
inc eax
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx + 0x4020]
jge 0x14004933f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4e30]
and eax, 0x20
test eax, eax
jne 0x140049335
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4e38], 0xffffffff
je 0x140049335
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x4e38]
call fcn.140051de0
movzx eax, al
test eax, eax
jne 0x14004933f
mov dword [rsp + 0x3c], 1
jmp 0x140049347
mov dword [rsp + 0x3c], 0
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x38]
test eax, eax
jne 0x140049362
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x140049368
call fcn.140045f40
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4e2c]
test eax, eax
je 0x1400493c6
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4020]
cmp dword [rax + 0x4e34], ecx
jge 0x1400493c6
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4e30]
and eax, 1
test eax, eax
jne 0x1400493c6
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4e2d], 1
lea rcx, [0x1400f2ad0]
call fcn.1400637b0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4e2d], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x402c], 0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4020]
mov dword [rax + 0x4024], ecx
call fcn.140067ad0
mov rax, qword [rsp + 0x30]
add rax, 0x4098
mov qword [rsp + 0x78], rax
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.14006d530
mov rax, qword [rsp + 0x30]
add rax, 0x4098
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x4078]
mov rcx, qword [rsp + 0x80]
call fcn.14006cef0
nop
mov rax, qword [rsp + 0x30]
add rax, 0x4078
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.14000dc00
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x58]
call fcn.14006bc30
mov qword [rsp + 0x88], rax
jmp 0x140049476
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x48], rax
je 0x1400494d0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0xce]
test eax, eax
je 0x1400494b5
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x14]
and eax, 0x1000000
test eax, eax
je 0x1400494b5
jmp 0x140049468
mov rax, qword [rsp + 0x30]
add rax, 0x4098
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.14003e5c0
nop
jmp 0x140049468
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4098]
cmp dword [rax + 0x4078], ecx
je 0x140049504
mov r8d, 0x15e0
lea rdx, [0x1400f2ae0]
lea rcx, str.g.Windows.Size__g.WindowsTempSortBuffer.Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
add rax, 0x4078
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x30]
add rax, 0x4098
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.14006d800
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x40c8]
mov dword [rax + 0xd0], ecx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x40]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x2ab0], rax
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x2b78], 0
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0xfc], xmm0
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0xf8], xmm0
mov rax, qword [rsp + 0x30]
add rax, 0x2b80
mov qword [rsp + 0x98], rax
xor edx, edx
mov rcx, qword [rsp + 0x98]
call fcn.14006d490
mov edx, 3
mov rcx, qword [rsp + 0x30]
call fcn.140045910
nop
add rsp, 0xc8
ret