Function at 0x10254700
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
push 0
mov eax, dword [ebp + 8]
push eax
push str.ImGui_Metrics
call fcn.1015cc3f
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10254744
call fcn.10160cfe
jmp 0x10254ff1
call fcn.1015eefe
mov dword [ebp - 8], eax
call fcn.1015f03e
push eax
push str.Dear_ImGui__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 8]
cvtss2sd xmm0, dword [eax + 0x350]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 8]
movss xmm0, dword [0x10430b08]
divss xmm0, dword [ecx + 0x350]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.1015cde3
add esp, 0x14
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x358]
cdq
mov ecx, 3
idiv ecx
push eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x358]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x354]
push edx
push str._d_vertices___d_indices___d_triangles_
call fcn.1015cde3
add esp, 0x10
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x35c]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x360]
push eax
push str._d_active_windows___d_visible_
call fcn.1015cde3
add esp, 0xc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x364]
push ecx
push str._d_allocations
call fcn.1015cde3
add esp, 8
push 0x1048d024
push str.Show_clipping_rectangles_when_hovering_draw_commands
call fcn.1015d6a8
add esp, 8
push 0x104e73c5
push str.Ctrl_shows_window_begin_order
call fcn.1015d6a8
add esp, 8
call fcn.1015c069
mov eax, dword [0x104e7304]
mov dword [ebp - 0xc], eax
push str.Windows
mov eax, dword [ebp - 0xc]
add eax, 0x194c
push eax
call fcn.1024c650
add esp, 8
mov eax, 0xc
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx + 0x1bd4]
push eax
push str.Active_DrawLists___d_
push str.DrawList
call fcn.1015e23d
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x1025490a
mov dword [ebp - 0x10], 0
jmp 0x10254892
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov eax, 0xc
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edx + ecx + 0x1bd4]
jge 0x10254905
mov eax, 0xc
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx + 0x1bd4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x10]
cmp edx, dword [ecx]
jl 0x102548d6
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x10]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xc0], eax
push str.DrawList
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx]
push edx
push 0
call fcn.1024aee0
add esp, 0xc
jmp 0x10254889
call fcn.10160cf9
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1a18]
push ecx
push str.Popups___d_
push str.Popups
call fcn.1015e23d
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10254a72
mov dword [ebp - 0x14], 0
jmp 0x10254943
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x1a18]
jge 0x10254a6d
mov eax, dword [ebp - 0xc]
add eax, 0x1a18
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x14]
cmp edx, dword [ecx]
jl 0x10254978
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul eax, dword [ebp - 0x14], 0x24
mov ecx, dword [ebp - 0xc8]
add eax, dword [ecx + 8]
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x102549b7
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
and ecx, 0x10000000
je 0x102549b7
mov dword [ebp - 0xf0], str._ChildMenu
jmp 0x102549c1
mov dword [ebp - 0xf0], 0x1042e726
cmp dword [ebp - 0x18], 0
je 0x102549e0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
and eax, 0x1000000
je 0x102549e0
mov dword [ebp - 0xf4], str._ChildWindow
jmp 0x102549ea
mov dword [ebp - 0xf4], 0x1042e726
cmp dword [ebp - 0x18], 0
je 0x102549fd
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov dword [ebp - 0xf8], edx
jmp 0x10254a07
mov dword [ebp - 0xf8], str.NULL
mov eax, dword [ebp - 0xc]
add eax, 0x1a18
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x14]
cmp edx, dword [ecx]
jl 0x10254a2a
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul eax, dword [ebp - 0x14], 0x24
mov ecx, dword [ebp - 0xcc]
add eax, dword [ecx + 8]
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0xdc]
mov eax, dword [edx]
push eax
push str.PopupID:__08x__Window:__s_s_s
call fcn.10160aec
add esp, 0x14
jmp 0x1025493a
call fcn.10160cf9
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cec]
push ecx
push str.Tab_Bars___d_
push str.TabBars
call fcn.1015e23d
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10254b1d
mov dword [ebp - 0x1c], 0
jmp 0x10254aab
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x1cec]
jge 0x10254b18
mov eax, dword [ebp - 0xc]
add eax, 0x1cec
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [edx]
jl 0x10254ae8
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x1c], 0x6c
mov edx, dword [ebp - 0xec]
add ecx, dword [edx + 8]
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1024bad0
add esp, 4
jmp 0x10254aa2
call fcn.10160cf9
push str.Internal_state
call fcn.1015f679
add esp, 4
movzx eax, al
test eax, eax
je 0x10254e3c
mov dword [ebp - 0x30], str.None
mov dword [ebp - 0x2c], str.Mouse
mov dword [ebp - 0x28], 0x10436018
mov dword [ebp - 0x24], str.NavKeyboard
mov dword [ebp - 0x20], str.NavGamepad
xor eax, eax
je 0x10254b64
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1990], 0
je 0x10254b83
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1990]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254b8d
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.HoveredWindow:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1994], 0
je 0x10254bc0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1994]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254bca
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.HoveredRootWindow:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x199c]
push ecx
mov edx, dword [ebp - 0xc]
cvtss2sd xmm0, dword [edx + 0x19a4]
sub esp, 8
movsd qword [esp], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x19a0]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1998]
push eax
push str.HoveredId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.1015cde3
add esp, 0x18
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x19dc]
mov edx, dword [ebp + ecx*4 - 0x30]
push edx
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x19bd]
push ecx
mov edx, dword [ebp - 0xc]
cvtss2sd xmm0, dword [edx + 0x19b8]
sub esp, 8
movsd qword [esp], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x19b0]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x19ac]
push eax
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.1015cde3
add esp, 0x1c
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x19d4], 0
je 0x10254c89
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x19d4]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254c93
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.ActiveIdWindow:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x19f0], 0
je 0x10254cc6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x19f0]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254cd0
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.MovingWindow:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1a9c], 0
je 0x10254d03
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1a9c]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254d0d
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.NavWindow:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1af4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1aa0]
push eax
push str.NavId:_0x_08X__NavLayer:__d
call fcn.1015cde3
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1ac4]
mov edx, dword [ebp + ecx*4 - 0x30]
push edx
push str.NavInputSource:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x356]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x355]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.1015cde3
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1ab0]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1aa4]
push eax
push str.NavActivateId:_0x_08X__NavInputId:_0x_08X
call fcn.1015cde3
add esp, 0xc
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x1aff]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1afe]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.1015cde3
add esp, 0xc
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1adc], 0
je 0x10254de3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1adc]
mov eax, dword [edx]
mov dword [ebp - 0xf0], eax
jmp 0x10254ded
mov dword [ebp - 0xf0], str.NULL
mov ecx, dword [ebp - 0xf0]
push ecx
push str.NavWindowingTarget:__s
call fcn.1015cde3
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c7c]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x1c8c
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c80]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1c68]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.1015cde3
add esp, 0x14
call fcn.10160cf9
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xf8]
test ecx, ecx
je 0x10254fec
movzx eax, byte [0x104e73c5]
test eax, eax
je 0x10254fec
mov dword [ebp - 0x34], 0
jmp 0x10254e6f
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + 0x194c]
jge 0x10254fec
mov eax, dword [ebp - 0xc]
add eax, 0x194c
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x34]
cmp edx, dword [ecx]
jl 0x10254ea4
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x34]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 8]
and ecx, 0x1000000
jne 0x10254edd
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 0x7b]
test ecx, ecx
jne 0x10254edf
jmp 0x10254e66
mov eax, dword [ebp - 0x38]
movsx ecx, word [eax + 0x88]
push ecx
push 0x1043627c
push 0x20
lea edx, [ebp - 0x58]
push edx
call fcn.1015f7ff
add esp, 0x10
call fcn.1015fcdc
fstp dword [ebp - 0xf0]
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x5c], xmm0
mov eax, dword [ebp - 0x38]
push eax
call fcn.1023cf20
add esp, 4
mov dword [ebp - 0x60], eax
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xb0], xmm0
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
movss xmm0, dword [ecx]
addss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x64], xmm0
mov edx, dword [ebp - 0x6c]
movss xmm0, dword [edx + 4]
addss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0xb8], xmm0
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0xff6464c8
lea eax, [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xc
push ecx
mov ecx, dword [ebp - 0x60]
call fcn.1015c35c
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
lea eax, [ebp - 0x58]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x38]
add ecx, 0xc
push ecx
push ecx
movss xmm0, dword [ebp - 0x5c]
movss dword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x60]
call fcn.1015dbcb
jmp 0x10254e66
call fcn.10160cfe
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret