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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, dword [0x4c9b68]
sub esp, 0x1c8
push esi
push edi
test eax, eax
je 0x437bb1
push dword [0x4c9b6c]
push str.Layout
push 0xaa5
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ec27
push 0
push str.Layout__Scrolling
push ecx
push str.Layout__Scrolling
call fcn.00408ea0
mov edx, 0x1a
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43ec27
mov eax, dword [0x4c9b68]
test eax, eax
je 0x437c23
push dword [0x4c9b6c]
push str.Layout_Child_windows
push 0xaa9
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43869b
push 0
push str.Child_windows
push ecx
push str.Child_windows
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43869b
mov ecx, str.Child_windows
call fcn.0047cc50
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.00421a70
mov edx, 0x4c9cb0
mov ecx, str.Disable_Mouse_Wheel
call fcn.0047b5e0
mov edx, 0x4c9db4
mov ecx, str.Disable_Menu
call fcn.0047b5e0
mov ecx, dword [0x4c9b64]
mov esi, 0x800
cmp byte [0x4c9cb0], 0
mov eax, 0x810
cmovne esi, eax
mov edi, dword [ecx + 0x3f88]
cmp dword [edi + 0x198], 0
jne 0x437cd8
cmp dword [ecx + 0x4c94], 0
mov edx, 0x230
je 0x437cdd
mov edx, 0x200
mov eax, dword [edx + edi]
mov dword [esp + 0x10], eax
mov eax, dword [edx + edi + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, edi
push ecx
push str.ChildL
mov dword [esp + 0x1c], 0x43820000
subss xmm0, dword [eax + 0xf8]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
mulss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x18], xmm0
call fcn.00408ea0
push esi
lea ecx, [esp + 0x14]
mov edx, eax
push 0
push ecx
mov ecx, str.ChildL
call fcn.0040c800
add esp, 0xc
xor esi, esi
push esi
push str._04d:_scrollable_region
call fcn.00479080
inc esi
add esp, 8
cmp esi, 0x64
jl 0x437d43
call fcn.0040cc50
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
xor edi, edi
mov eax, 0x10
cmp byte [0x4c9cb0], 0
cmovne edi, eax
cmp byte [0x4c9db4], 0
jne 0x437d8c
or edi, 0x400
mov esi, dword [0x4c9b64]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], 7
movss xmm0, dword [esi + 0x38d4]
lea ecx, [esi + 0x4994]
movss dword [esp + 0x58], xmm0
call fcn.0042a0c0
mov ecx, dword [0x4c9b64]
push ecx
mov dword [esi + 0x38d4], 0x40a00000
push str.ChildR
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x43820000
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
call fcn.00408ea0
push edi
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
mov ecx, str.ChildR
call fcn.0040c800
add esp, 0xc
cmp byte [0x4c9db4], 0
jne 0x437e41
call fcn.0048e8c0
test al, al
je 0x437e41
push 1
mov ecx, str.Menu
call fcn.0048f040
add esp, 4
test al, al
je 0x437e3c
call fcn.00452090
call fcn.0048fad0
call fcn.0048eaa0
mov eax, dword [0x4c9b64]
push ecx
push 0x4ae2b8
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x3f88]
mov dword [esp + 0x1c], 0
call fcn.00408ea0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x14]
push ecx
push 0x11
push 2
mov edx, eax
mov ecx, 0x4ae2b8
call fcn.0046c440
add esp, 0x10
test al, al
je 0x437edb
xor esi, esi
mov dword [esp + 0x10], 0x80800000
mov dword [esp + 0x14], esi
nop dword [eax]
push esi
lea eax, [esp + 0x1b4]
push str._03d
push eax
call fcn.0042b350
add esp, 0xc
call fcn.00470ec0
push 0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x1b4]
call fcn.0047a050
inc esi
add esp, 4
cmp esi, 0x64
jl 0x437ea0
call fcn.0046f2b0
call fcn.0040cc50
mov ecx, 1
call fcn.00406960
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x437f3a
mov eax, str.Manual_resize
mov edx, eax
cmp edx, 0xffffffff
jae 0x437f2e
mov cl, byte [eax]
test cl, cl
je 0x437f2e
cmp cl, 0x23
jne 0x437f28
cmp byte [eax + 1], cl
je 0x437f2e
inc eax
cmp eax, 0xffffffff
jb 0x437f18
push eax
xorps xmm3, xmm3
call fcn.0047c880
add esp, 4
mov ecx, str.Drag_bottom_border_to_resize._Double_click_bottom_border_to_auto_fit_to_vertical_contents.
call fcn.00421a70
mov esi, dword [0x4c9b64]
lea eax, [esp + 0x13c]
xorps xmm0, xmm0
mov dword [esp + 0x13c], 3
movups xmmword [esp + 0x140], xmm0
push eax
movups xmm0, xmmword [esi + 0x39bc]
lea ecx, [esi + 0x4988]
movups xmmword [esp + 0x144], xmm0
call fcn.0042a150
cmp dword [esi + 0x4984], 3
je 0x437f99
movups xmm0, xmmword [esi + 0x39fc]
movups xmmword [esi + 0x39bc], xmm0
mov ecx, dword [0x4c9b64]
push ecx
push str.ResizableChild
mov dword [esp + 0x18], 0x80800000
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov eax, dword [ecx + 0x3f88]
mulss xmm0, dword [0x4c2be0]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
movss dword [esp + 0x1c], xmm0
call fcn.00408ea0
push 0
lea ecx, [esp + 0x14]
mov edx, eax
push 9
push ecx
mov ecx, str.ResizableChild
call fcn.0040c800
add esp, 0xc
test al, al
je 0x438015
xor esi, esi
push esi
push str.Line__04d
call fcn.00479080
inc esi
add esp, 8
cmp esi, 0xa
jl 0x438001
mov ecx, 1
call fcn.004067e0
call fcn.0040cc50
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43807a
mov eax, str.Auto_resize_with_constraints
mov edx, eax
cmp edx, 0xffffffff
jae 0x438068
mov cl, byte [eax]
test cl, cl
je 0x438068
cmp cl, 0x23
jne 0x438062
cmp byte [eax + 1], cl
je 0x438068
inc eax
cmp eax, 0xffffffff
jb 0x438052
push eax
xorps xmm3, xmm3
call fcn.0047c880
mov ecx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [ecx + 0x3cf4]
lea eax, [esp + 0x2c]
mulss xmm0, dword [0x4c2be0]
mov edx, 4
or dword [ecx + 0x48b0], 1
movss xmm3, dword [0x4c2a90]
push 0
push 0x4a6a1c
push eax
lea eax, [esp + 0x3c]
movss dword [ecx + 0x48b8], xmm0
push eax
push 0x4c9114
mov ecx, str.Lines_Count
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.0047eb50
mov eax, dword [0x4c9b64]
add esp, 0x14
movss xmm3, dword [0x4c2a90]
mov edx, 4
mov ecx, str.Max_Height__in_Lines_
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4c2be0]
or dword [eax + 0x48b0], 1
push 0
push 0x4a6a1c
movss dword [eax + 0x48b8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9118
call fcn.0047eb50
mov ecx, dword [0x4c9b64]
add esp, 0x10
movd xmm0, dword [0x4c9118]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], 0x7f7fffff
movss xmm1, dword [ecx + 0x3cf4]
addss xmm1, dword [ecx + 0x38f8]
push str.ConstrainedChild
mov dword [esp + 0x18], 0x80800000
mulss xmm1, xmm0
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
or dword [ecx + 0x491c], 0x10
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x1c], xmm0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
movups xmm0, xmmword [esp + 0x68]
mov dword [esp + 0x1c], 0
movups xmmword [ecx + 0x495c], xmm0
mov dword [ecx + 0x496c], 0
mov dword [ecx + 0x4970], 0
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
call fcn.00408ea0
push 0
lea ecx, [esp + 0x14]
mov edx, eax
push 0x21
push ecx
mov ecx, str.ConstrainedChild
call fcn.0040c800
add esp, 0xc
test al, al
je 0x438247
xor esi, esi
cmp dword [0x4c9114], esi
jle 0x438247
nop dword [eax + eax]
push esi
push str.Line__04d
call fcn.00479080
inc esi
add esp, 8
cmp esi, dword [0x4c9114]
jl 0x438230
call fcn.0040cc50
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x4382a8
mov eax, str.Misc_Advanced
mov edx, eax
cmp edx, 0xffffffff
jae 0x438296
nop word [eax + eax]
mov cl, byte [eax]
test cl, cl
je 0x438296
cmp cl, 0x23
jne 0x438290
cmp byte [eax + 1], cl
je 0x438296
inc eax
cmp eax, 0xffffffff
jb 0x438280
push eax
xorps xmm3, xmm3
call fcn.0047c880
mov ecx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [ecx + 0x3cf4]
lea eax, [esp + 0x2c]
mulss xmm0, dword [0x4c2be0]
mov edx, 4
or dword [ecx + 0x48b0], 1
movss xmm3, dword [0x4c2afc]
push 0
push 0x4a6a1c
push eax
lea eax, [esp + 0x3c]
movss dword [ecx + 0x48b8], xmm0
push eax
push 0x4c9ec4
mov ecx, str.Offset_X
mov dword [esp + 0x40], 0x3e8
mov dword [esp + 0x44], 0xfffffc18
call fcn.0047eb50
add esp, 0x14
mov edx, 0x4c9294
mov ecx, str.Override_ChildBg_color
call fcn.0047b5e0
mov al, byte [0x4c5074]
and al, 1
mov byte [esp + 0xf], al
jne 0x438333
test al, al
je 0x438333
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [esp + 0xf]
mov ecx, str.ImGuiChildFlags_Border
call fcn.0047b5e0
mov ecx, dword [0x4c5074]
test al, al
je 0x438361
mov eax, ecx
and ecx, 0xfffffffe
or eax, 1
cmp byte [esp + 0xf], 0
cmovne ecx, eax
mov dword [0x4c5074], ecx
shr ecx, 1
and cl, 1
mov byte [esp + 0xf], cl
jne 0x43837c
test cl, cl
je 0x43837c
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [esp + 0xf]
mov ecx, str.ImGuiChildFlags_AlwaysUseWindowPadding
call fcn.0047b5e0
mov ecx, dword [0x4c5074]
test al, al
je 0x4383aa
mov eax, ecx
and ecx, 0xfffffffd
or eax, 2
cmp byte [esp + 0xf], 0
cmovne ecx, eax
mov dword [0x4c5074], ecx
shr ecx, 2
and cl, 1
mov byte [esp + 0xf], cl
jne 0x4383c6
test cl, cl
je 0x4383c6
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [esp + 0xf]
mov ecx, str.ImGuiChildFlags_ResizeX
call fcn.0047b5e0
mov ecx, dword [0x4c5074]
test al, al
je 0x4383f4
mov eax, ecx
and ecx, 0xfffffffb
or eax, 4
cmp byte [esp + 0xf], 0
cmovne ecx, eax
mov dword [0x4c5074], ecx
shr ecx, 3
and cl, 1
mov byte [esp + 0xf], cl
jne 0x438410
test cl, cl
je 0x438410
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [esp + 0xf]
mov ecx, str.ImGuiChildFlags_ResizeY
call fcn.0047b5e0
mov ecx, dword [0x4c5074]
test al, al
je 0x43843e
mov eax, ecx
and ecx, 0xfffffff7
or eax, 8
cmp byte [esp + 0xf], 0
cmovne ecx, eax
mov dword [0x4c5074], ecx
shr ecx, 7
and cl, 1
mov byte [esp + 0xf], cl
jne 0x43845a
test cl, cl
je 0x43845a
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [esp + 0xf]
mov ecx, str.ImGuiChildFlags_FrameStyle
call fcn.0047b5e0
test al, al
je 0x43848d
mov ecx, dword [0x4c5074]
mov eax, ecx
or eax, 0x80
and ecx, 0xffffff7f
cmp byte [esp + 0xf], 0
cmovne ecx, eax
mov dword [0x4c5074], ecx
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4384f0
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Style_the_child_window_like_a_framed_item:_use_FrameBg__FrameRounding__FrameBorderSize__FramePadding_instead_of_ChildBg__ChildRounding__ChildBorderSize__WindowPadding.
call fcn.00421a70
test byte [0x4c5074], 0x80
mov ecx, 0
movzx eax, byte [0x4c9294]
movd xmm0, dword [0x4c9ec4]
cmovne eax, ecx
mov ecx, dword [0x4c9b64]
mov byte [0x4c9294], al
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0xf8]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
mov byte [eax + 0x139], 1
cmp byte [0x4c9294], 0
je 0x43858a
mov edx, 0x640000ff
mov ecx, 3
call fcn.00406680
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov esi, dword [0x4c5074]
push ecx
push 0x4b35f0
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
mov dword [esp + 0x18], 0x43480000
mov dword [esp + 0x1c], 0x42c80000
call fcn.00408ea0
push 0
lea ecx, [esp + 0x14]
mov edx, eax
push esi
push ecx
mov ecx, 0x4b35f0
call fcn.0040c800
add esp, 0xc
cmp byte [0x4c9294], 0
je 0x4385e8
mov ecx, 1
call fcn.004067e0
xor esi, esi
nop word [eax + eax]
push esi
push str.Some_test__d
call fcn.00479080
inc esi
add esp, 8
cmp esi, 0x32
jl 0x4385f0
call fcn.0040cc50
xor ecx, ecx
call fcn.004095b0
mov edx, dword [0x4c9b64]
movzx eax, al
push eax
push str.Hovered:__d
mov ecx, dword [edx + 0x48dc]
mov dword [esp + 0x40], ecx
mov ecx, dword [edx + 0x48e0]
mov dword [esp + 0x44], ecx
mov ecx, dword [edx + 0x48e4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 0x48e8]
mov dword [esp + 0x1c], ecx
call fcn.00479080
movss xmm0, dword [esp + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.00479080
add esp, 0x24
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x4386be
push dword [0x4c9b6c]
push str.Layout_Widgets_Width
push 0xb2c
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439327
push 0
push str.Widgets_Width
push ecx
push str.Widgets_Width
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x439327
mov edx, 0x4c957a
mov ecx, str.Show_indented_items
call fcn.0047b5e0
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x438789
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Fixed_width.
call fcn.00421a70
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
movss xmm3, dword [0x4c2afc]
lea eax, [esp + 0x2c]
push 0
push str._.3f
push eax
lea eax, [esp + 0x3c]
mov dword [esi], 0x42c80000
and dword [edi + 0x48b0], 0xfffffffe
mov edx, 8
push eax
push 0x4c9e94
mov ecx, str.float1b
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
call fcn.0047eb50
add esp, 0x14
cmp byte [0x4c957a], 0
je 0x4388e1
mov ecx, dword [0x4c9b64]
mov edx, 8
movss xmm3, dword [0x4c2afc]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
mov ecx, str.float__indented_1b
addss xmm1, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9e94
call fcn.0047eb50
mov edi, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [edi + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x4388e7
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [eax + 0xb0], 1
mov edi, dword [edi + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x43891d
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x438950
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
push str.SetNextItemWidth_PushItemWidth__100_
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4389c6
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Align_to_right_edge_minus_100
call fcn.00421a70
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
movss xmm3, dword [0x4c2afc]
lea eax, [esp + 0x2c]
push 0
push str._.3f
push eax
lea eax, [esp + 0x3c]
mov dword [esi], 0xc2c80000
and dword [edi + 0x48b0], 0xfffffffe
mov edx, 8
push eax
push 0x4c9e94
mov ecx, str.float2a
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
call fcn.0047eb50
add esp, 0x14
cmp byte [0x4c957a], 0
je 0x438b1e
mov ecx, dword [0x4c9b64]
mov edx, 8
movss xmm3, dword [0x4c2afc]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
mov ecx, str.float__indented_2b
addss xmm1, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9e94
call fcn.0047eb50
mov edi, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [edi + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x438b24
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [eax + 0xb0], 1
mov edi, dword [edi + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x438b5a
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x438b8d
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x438c03
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.00421a70
mov edi, dword [0x4c9b64]
mov edx, dword [edi + 0x3f88]
cmp dword [edx + 0x198], 0
jne 0x438c30
cmp dword [edi + 0x4c94], 0
mov ecx, 0x230
je 0x438c35
mov ecx, 0x200
mov eax, dword [edx + ecx]
mov dword [esp + 0x10], eax
mov eax, dword [edx + ecx + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, edx
mov dword [esp + 0x30], eax
subss xmm0, dword [eax + 0xf8]
lea ecx, [eax + 0x1a8]
mov dword [esp + 0x34], ecx
push ecx
lea ecx, [eax + 0x1b0]
mulss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x30], xmm0
call fcn.00429d70
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x438c9b
mov eax, dword [esp + 0x30]
movss xmm0, dword [eax + 0x248]
mov eax, dword [esp + 0x34]
mov edx, 8
movss xmm3, dword [0x4c2afc]
mov ecx, str.float3a
push 0
push str._.3f
movss dword [eax], xmm0
lea eax, [esp + 0x34]
and dword [edi + 0x48b0], 0xfffffffe
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push 0x4c9e94
mov dword [esp + 0x40], 0
call fcn.0047eb50
add esp, 0x14
cmp byte [0x4c957a], 0
je 0x438dcd
mov ecx, dword [0x4c9b64]
mov edx, 8
movss xmm3, dword [0x4c2afc]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
mov ecx, str.float__indented_3b
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9e94
call fcn.0047eb50
mov edi, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [edi + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x438dd3
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov edi, dword [edi + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x438e03
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x438e36
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
push str.SetNextItemWidth_PushItemWidth__GetContentRegionAvail__.x__0.5f_
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x438eac
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Align_to_right_edge_minus_half
call fcn.00421a70
mov edi, dword [0x4c9b64]
mov edx, dword [edi + 0x3f88]
cmp dword [edx + 0x198], 0
jne 0x438ed9
cmp dword [edi + 0x4c94], 0
mov ecx, 0x230
je 0x438ede
mov ecx, 0x200
mov eax, dword [edx + ecx]
mov dword [esp + 0x10], eax
mov eax, dword [edx + ecx + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, edx
mov dword [esp + 0x30], eax
subss xmm0, dword [eax + 0xf8]
lea ecx, [eax + 0x1a8]
mov dword [esp + 0x34], ecx
push ecx
lea ecx, [eax + 0x1b0]
mulss xmm0, dword [0x4c2cdc]
movss dword [esp + 0x30], xmm0
call fcn.00429d70
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x438f44
mov eax, dword [esp + 0x30]
movss xmm0, dword [eax + 0x248]
mov eax, dword [esp + 0x34]
mov edx, 8
movss xmm3, dword [0x4c2afc]
mov ecx, str.float4a
push 0
push str._.3f
movss dword [eax], xmm0
lea eax, [esp + 0x34]
and dword [edi + 0x48b0], 0xfffffffe
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push 0x4c9e94
mov dword [esp + 0x40], 0
call fcn.0047eb50
add esp, 0x14
cmp byte [0x4c957a], 0
je 0x439076
mov ecx, dword [0x4c9b64]
mov edx, 8
movss xmm3, dword [0x4c2afc]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
mov ecx, str.float__indented_4b
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9e94
call fcn.0047eb50
mov edi, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [edi + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x43907c
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov edi, dword [edi + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x4390ac
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x4390df
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
push str.SetNextItemWidth_PushItemWidth__FLT_MIN_
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439155
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Align_to_right_edge
call fcn.00421a70
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
movss xmm3, dword [0x4c2afc]
lea eax, [esp + 0x2c]
push 0
push str._.3f
push eax
lea eax, [esp + 0x3c]
mov dword [esi], 0x80800000
and dword [edi + 0x48b0], 0xfffffffe
mov edx, 8
push eax
push 0x4c9e94
mov ecx, str.float5a
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
call fcn.0047eb50
add esp, 0x14
cmp byte [0x4c957a], 0
je 0x4392ad
mov ecx, dword [0x4c9b64]
mov edx, 8
movss xmm3, dword [0x4c2afc]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
mov ecx, str.float__indented_5b
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
push 0x4c9e94
call fcn.0047eb50
mov edi, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [edi + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x4392b3
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [eax + 0xb0], 1
mov edi, dword [edi + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x4392e9
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x43931c
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43934a
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout
push 0xb79
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a4a5
push 0
push str.Basic_Horizontal_Layout
push ecx
push str.Basic_Horizontal_Layout
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43a4a5
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.00479250
mov eax, dword [0x4c9b68]
add esp, 4
test eax, eax
je 0x4393c6
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout_SameLine
push 0xb7f
push str.....imgui_demo.cpp
call eax
add esp, 0x10
push str.Two_items:_Hello
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439436
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movaps xmm0, xmmword [0x4c3250]
lea eax, [esp + 0x60]
push str.Sailor
push eax
movups xmmword [esp + 0x68], xmm0
call fcn.004790d0
push str.More_spacing:_Hello
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 0xc
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4394c1
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [0x4c2c04]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movaps xmm0, xmmword [0x4c3250]
lea eax, [esp + 0x60]
push str.Sailor
push eax
movups xmmword [esp + 0x68], xmm0
call fcn.004790d0
mov ecx, dword [0x4c9b64]
add esp, 8
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x439541
movss xmm1, dword [ecx + 0x38e8]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
maxss xmm0, xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [eax + 0x130]
maxss xmm0, dword [ecx + 0x38e8]
movss dword [eax + 0x130], xmm0
push str.Normal_buttons
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4395b1
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Banana
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439637
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Apple
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4396bd
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Corniflower
mov dword [esp + 0x18], 0
call fcn.0047a050
add esp, 4
push str.Small_buttons
call fcn.00479080
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439751
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.Like_this_one
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x2c]
movss dword [esi + 0x38e8], xmm0
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439800
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.can_fit_within_a_text_block.
call fcn.00479080
mov eax, dword [0x4c9b68]
add esp, 4
test eax, eax
je 0x439830
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout_SameLine__with_offset_
push 0xb94
push str.....imgui_demo.cpp
call eax
add esp, 0x10
push str.Aligned
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4398ba
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c68]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.x150
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439944
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c78]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.x300
call fcn.00479080
add esp, 4
push str.Aligned
call fcn.00479080
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4399dc
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c68]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.x150
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x30]
add esp, 4
movss dword [esi + 0x38e8], xmm0
mov esi, dword [0x4c9b64]
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439aa6
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c78]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.x300
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x30]
add esp, 4
mov eax, dword [0x4c9b68]
movss dword [esi + 0x38e8], xmm0
test eax, eax
je 0x439b15
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout_SameLine__more_
push 0xb9d
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov edx, 0x4c9c30
mov ecx, 0x4b3aa4
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439b87
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov edx, 0x4c9c02
mov ecx, str.Tailor
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439bf9
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov edx, 0x4c9eb1
mov ecx, 0x4b3ab0
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439c6b
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov edx, 0x4c9bf8
mov ecx, str.Rich
call fcn.0047b5e0
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
push 0xffffffffffffffff
mov dword [esi], 0x42a00000
lea eax, [esp + 0xd4]
and dword [edi + 0x48b0], 0xfffffffe
mov edx, 0x4c9264
push 4
push eax
push 0x437990
mov ecx, str.Combo
mov dword [esp + 0xe0], str.AAAA
mov dword [esp + 0xe4], str.BBBB
mov dword [esp + 0xe8], str.CCCC
mov dword [esp + 0xec], str.DDDD
call fcn.0047d9e0
mov eax, dword [0x4c9b64]
add esp, 0x10
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439d57
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x38], 0x40a00000
push eax
push 0x4c5080
mov edx, 8
mov ecx, 0x4a3160
call fcn.0047fc50
mov eax, dword [0x4c9b64]
add esp, 0x14
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439df2
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x38], 0x40a00000
push eax
push 0x4c9598
mov edx, 8
mov ecx, 0x4a3164
call fcn.0047fc50
mov eax, dword [0x4c9b64]
add esp, 0x14
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439e8d
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x38], 0x40a00000
push eax
push 0x4c9110
mov edx, 8
mov ecx, 0x4a3168
call fcn.0047fc50
mov ecx, dword [0x4c9b64]
add esp, 0x14
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov edi, dword [ecx + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x439f01
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x439f34
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
mov dword [esi], 0x42a00000
and dword [edi + 0x48b0], 0xfffffffe
push str.Lists:
call fcn.00479080
mov edx, dword [0x4c9b64]
add esp, 4
xor eax, eax
mov edi, 0x4c951c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
jmp 0x439f94
mov edi, dword [esp + 0x34]
test eax, eax
jle 0x439ffa
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x439ffa
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov eax, dword [esp + 0x30]
mov byte [ecx + 0x138], 1
mov esi, dword [edx + 0x3f88]
mov ecx, esi
push eax
call fcn.00408fa0
mov dword [esp + 0x2c], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x2c]
push eax
call fcn.00429d70
push 0xffffffffffffffff
push 4
lea eax, [esp + 0xd8]
mov edx, edi
push eax
push ecx
mov ecx, 0x4a08aa
call fcn.0048daa0
mov edx, dword [0x4c9b64]
add esp, 0x10
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [edx + 0x3f88]
cmp dword [esi + 0xec], 1
jg 0x43a06d
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x43a090
push 0x799
push 0x4a02f8
push str.Size___0
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add ecx, 4
dec dword [esi + 0xec]
inc eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
cmp ecx, 0x4c952c
jl 0x439f90
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [edx + 0x3f88]
cmp dword [esi + 0x1b0], 0
jg 0x43a0e6
push 0x78c
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x1a8], eax
cmp dword [esi + 0x1b0], 0
jg 0x43a119
push 0x799
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0x1b0]
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43a142
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout_Dummy
push 0xbbd
push str.....imgui_demo.cpp
call eax
add esp, 0x10
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42200000
mov ecx, 0x4a3104
mov dword [esp + 0x18], 0x42200000
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a1c9
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a25e
movss xmm0, dword [ecx + 0xf8]
addss xmm0, dword [0x4c2c28]
mov eax, dword [ecx + 0xf8]
movss xmm1, dword [0x4c2cec]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0xfc]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [ecx + 0xfc]
lea ecx, [esp + 0x10]
addss xmm0, dword [0x4c2c28]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
movss dword [esp + 0x3c], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], eax
call fcn.00417060
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x68]
call fcn.004171d0
mov edx, dword [0x4c9b64]
add esp, 8
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a2bc
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov ecx, 0x4a3108
call fcn.0047a050
mov eax, dword [0x4c9b68]
add esp, 4
test eax, eax
je 0x43a2f2
push dword [0x4c9b6c]
push str.Layout_Basic_Horizontal_Layout_Manual_wrapping
push 0xbc5
push str.....imgui_demo.cpp
call eax
add esp, 0x10
push str.Manual_wrapping:
call fcn.00479080
mov edx, dword [0x4c9b64]
add esp, 4
test edx, edx
jne 0x43a323
push 0xbc5
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
mov ecx, dword [edx + 0x3f88]
lea eax, [edx + 0x38a8]
mov dword [esp + 0x34], eax
movss xmm0, dword [ecx + 0x230]
subss xmm0, dword [ecx + 0x18]
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x3c], eax
xor eax, eax
addss xmm0, dword [esp + 0x38]
mov dword [esp + 0x30], eax
movss dword [esp + 0x44], xmm0
mov esi, dword [edx + 0x3f88]
mov ecx, esi
push eax
call fcn.00408fa0
mov dword [esp + 0x2c], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x2c]
push eax
call fcn.00429d70
push 0
lea edx, [esp + 0x14]
mov ecx, 0x4b3b30
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
mov eax, dword [edx + 0x48e4]
mov dword [esp + 0x38], eax
mov eax, dword [edx + 0x48e8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 0x14
jge 0x43a441
mov eax, dword [esp + 0x34]
movss xmm1, dword [esp + 0x44]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x4c2c28]
comiss xmm1, xmm0
jbe 0x43a441
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a441
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov esi, dword [edx + 0x3f88]
cmp dword [esi + 0xec], 1
jg 0x43a46a
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x43a48d
push 0x799
push 0x4a02f8
push str.Size___0
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
dec dword [esi + 0xec]
mov eax, dword [esp + 0x30]
cmp eax, 0x14
jl 0x43a360
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43a4c8
push dword [0x4c9b6c]
push str.Layout_Groups
push 0xbd8
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43aa68
push 0
push str.Groups
push ecx
push str.Groups
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43aa68
mov ecx, str.BeginGroup___basically_locks_the_horizontal_position_for_new_line._EndGroup___bundles_the_whole_group_so_that_you_can_use__item__functions_such_as_IsItemHovered___IsItemActive___or_SameLine___etc._on_the_whole_group.
call fcn.00421a70
call fcn.00417940
call fcn.00417940
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x4b3c2c
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a5ae
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x4b3c30
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a634
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
call fcn.00417940
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x4b3c34
mov dword [esp + 0x18], 0
call fcn.0047a050
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, 0x4b3c38
push 0
call fcn.0047a050
add esp, 4
call fcn.00417ad0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a6e7
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x4b3c3c
mov dword [esp + 0x18], 0
call fcn.0047a050
add esp, 4
call fcn.00417ad0
push str.First_group_hovered
call fcn.00418af0
mov eax, dword [0x4c9b64]
add esp, 4
mov edx, str.values
mov ecx, 1
movss xmm0, dword [eax + 0x48e4]
subss xmm0, dword [eax + 0x48dc]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x48e8]
subss xmm0, dword [eax + 0x48e0]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov dword [esp + 0x19c], 0x3e800000
mov dword [esp + 0xcc], 4
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x18c]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x38]
push eax
sub esp, 8
movss dword [esp + 0x40], xmm0
movaps xmm0, xmmword [0x4c3000]
lea eax, [esp + 0xd4]
movups xmmword [esp + 0x198], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x48e780
call fcn.0048dd80
mov eax, dword [0x4c9b64]
add esp, 0x20
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test eax, eax
jne 0x43a800
push 0xbc5
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov eax, dword [0x4c9b64]
add esp, 0xc
movss xmm0, dword [esp + 0x30]
lea edx, [esp + 0x38]
subss xmm0, dword [eax + 0x38f4]
push 0
mov ecx, str.ACTION
mulss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x40], xmm0
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a89f
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
test edx, edx
jne 0x43a8bd
push 0xbc5
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov edx, dword [0x4c9b64]
add esp, 0xc
movss xmm0, dword [esp + 0x30]
mov ecx, str.REACTION
subss xmm0, dword [edx + 0x38f4]
push 0
lea edx, [esp + 0x3c]
mulss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x40], xmm0
call fcn.0047a050
add esp, 4
call fcn.00417ad0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a960
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43a9d6
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
lea edx, [esp + 0x10]
mov ecx, str.List
call fcn.0048d6b0
test al, al
je 0x43aa63
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x1c], 0
mov ecx, str.Selected
call fcn.0048d0a0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x24], 0
mov ecx, str.Not_Selected
call fcn.0048d0a0
mov eax, dword [0x4c9b64]
add esp, 0x10
mov eax, dword [eax + 0x3f88]
test dword [eax + 0xc], 0x1000000
jne 0x43aa59
push 0x1afc
push 0x4bfd1c
push str._window__Flags__ImGuiWindowFlags_ChildWindow____Mismatched_BeginListBox_EndListBox_calls._Did_you_test_the_return_value_of_BeginListBox__
call esi
add esp, 0xc
call fcn.0040cc50
call fcn.00417ad0
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43aa8b
push dword [0x4c9b6c]
push str.Layout_Text_Baseline_Alignment
push 0xc07
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43be5f
push 0
push str.Text_Baseline_Alignment
push ecx
push str.Text_Baseline_Alignment
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43be5f
push str.Text_baseline:
call fcn.00479710
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ab47
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.This_is_testing_the_vertical_alignment_that_gets_applied_on_text_to_keep_it_aligned_with_widgets._Lines_only_composed_of_text_or__small__widgets_use_less_vertical_space_than_lines_with_framed_widgets.
call fcn.00421a70
mov ecx, dword [0x4c9b64]
push str.KO_Blahblah
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ac0b
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ac91
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.00421a70
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43acfd
movss xmm1, dword [ecx + 0x38e8]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
maxss xmm0, xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [eax + 0x130]
maxss xmm0, dword [ecx + 0x38e8]
movss dword [eax + 0x130], xmm0
push str.OK_Blahblah
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x43ad6d
movss xmm0, dword [edx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x120], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x124], eax
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43adf3
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.00421a70
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.TEST1
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ae83
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.TEST
call fcn.00479080
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43aef4
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.TEST2
movss dword [esp + 0x48], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
mov ecx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x44]
movss dword [esi + 0x38e8], xmm0
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43afa2
movss xmm1, dword [ecx + 0x38e8]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
maxss xmm0, xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [eax + 0x130]
maxss xmm0, dword [ecx + 0x38e8]
movss dword [eax + 0x130], xmm0
push str.Text_aligned_to_framed_item
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b012
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Item1
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b098
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Item
call fcn.00479080
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b109
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.Item2
movss dword [esp + 0x48], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x44]
movss dword [esi + 0x38e8], xmm0
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b1b8
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Item3
mov dword [esp + 0x18], 0
call fcn.0047a050
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43b262
movss xmm1, dword [0x4c2cec]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00417060
push str.Multi_line_text:
call fcn.00479710
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
push str.One_nTwo_nThree
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b329
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Hello_nWorld
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b399
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Banana
call fcn.00479080
add esp, 4
push str.Banana
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b416
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Hello_nWorld
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b486
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.One_nTwo_nThree
call fcn.00479080
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.HOP1
push 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b519
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Banana
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b589
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Hello_nWorld
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b5f9
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Banana
call fcn.00479080
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.HOP2
push 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b68c
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Hello_nWorld
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b6fc
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Banana
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43b790
movss xmm1, dword [0x4c2cec]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00417060
push str.Misc_items:
call fcn.00479710
mov ecx, dword [0x4c9b64]
lea edx, [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], 0x42a00000
mov dword [esp + 0x14], 0x42a00000
mov eax, dword [ecx + 0x3f88]
push 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
mov ecx, str.80x80
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b86d
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x18], 0x42480000
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b8f3
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button__
mov dword [esp + 0x18], 0
call fcn.0047a050
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43b97a
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x10]
push 0x8000
mov ecx, str.SmallButton__
movss dword [esp + 0x48], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x48]
add esp, 4
mov eax, dword [0x4c9b64]
movss dword [esi + 0x38e8], xmm0
test eax, eax
jne 0x43b9ec
push 0xbc5
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x4c9b64]
add esp, 0xc
movss xmm1, dword [eax + 0x38fc]
lea edx, [esp + 0x10]
push 0
mov ecx, str.Button1
movss dword [esp + 0x38], xmm1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x34]
movaps xmm1, xmm0
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ba96
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x43ba4b
movss xmm1, dword [edx + 0x38f4]
movss xmm0, dword [ecx + 0x100]
addss xmm0, xmm1
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43baff
push 0
push str.Node1
push ecx
push str.Node1
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43baf9
xor esi, esi
nop word [eax + eax]
push esi
push str.Item__d..
call fcn.00479710
inc esi
add esp, 8
cmp esi, 6
jl 0x43bae0
call fcn.0048cd30
mov edx, dword [0x4c9b64]
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43bb5b
movss xmm1, dword [edx + 0x38e8]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm1
addss xmm1, dword [edx + 0x3cf4]
maxss xmm0, xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [eax + 0x130]
maxss xmm0, dword [edx + 0x38e8]
movss dword [eax + 0x130], xmm0
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
je 0x43bb7e
mov byte [esp + 0xf], 0
jmp 0x43bba6
push 0
push str.Node2
push ecx
push str.Node2
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
mov edx, dword [0x4c9b64]
add esp, 8
mov byte [esp + 0xf], al
mov ecx, dword [edx + 0x3f88]
movss xmm0, dword [esp + 0x34]
movaps xmm1, xmm0
cmp byte [ecx + 0xb3], 0
jne 0x43bc19
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x43bbce
movss xmm1, dword [edx + 0x38f4]
movss xmm0, dword [ecx + 0x100]
addss xmm0, xmm1
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button2
mov dword [esp + 0x18], 0
call fcn.0047a050
add esp, 4
cmp byte [esp + 0xf], 0
je 0x43bc5e
xor esi, esi
push esi
push str.Item__d..
call fcn.00479710
inc esi
add esp, 8
cmp esi, 6
jl 0x43bc45
call fcn.0048cd30
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button3
mov dword [esp + 0x18], 0
call fcn.0047a050
mov eax, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x34]
movaps xmm1, xmm0
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43bcf9
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x43bcae
movss xmm1, dword [eax + 0x38f4]
movss xmm0, dword [ecx + 0x100]
addss xmm0, xmm1
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Bullet_text
call fcn.00479710
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43bd68
movss xmm1, dword [ecx + 0x38e8]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
maxss xmm0, xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [eax + 0x130]
maxss xmm0, dword [ecx + 0x38e8]
movss dword [eax + 0x130], xmm0
push str.Node
call fcn.00479710
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43bded
movss xmm1, dword [esp + 0x34]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x43bda2
movss xmm0, dword [eax + 0x38f4]
movaps xmm1, xmm0
movss xmm0, dword [ecx + 0x100]
addss xmm0, xmm1
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button4
mov dword [esp + 0x18], 0
call fcn.0047a050
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm1
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43be82
push dword [0x4c9b6c]
push str.Layout_Scrolling
push 0xc7e
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43e175
push 0
push str.Scrolling
push ecx
push str.Scrolling
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43e175
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43bef1
push dword [0x4c9b6c]
push str.Layout_Scrolling_Vertical
push 0xc82
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.00421a70
mov edx, 0x4c9eb8
mov ecx, str.Decoration
call fcn.0047b5e0
mov edx, 0x4c93ac
mov ecx, str.Track
call fcn.0047b5e0
mov edi, dword [0x4c9b64]
mov ecx, dword [edi + 0x3f88]
lea esi, [ecx + 0x1a8]
add ecx, 0x1b0
push esi
call fcn.00429d70
mov eax, dword [0x4c9b64]
mov dword [esi], 0x42c80000
and dword [edi + 0x48b0], 0xfffffffe
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43bfc1
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c5c]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm3, dword [0x4c2a94]
lea eax, [esp + 0x44]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x50], 0x63
push eax
push 0x4c9488
mov edx, 4
mov dword [esp + 0x40], 0
mov ecx, str.item
call fcn.0047eb50
or byte [0x4c93ac], al
lea edx, [esp + 0x24]
add esp, 0x14
mov dword [esp + 0x10], 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x14], 0
push 0
call fcn.0047a050
mov ecx, dword [0x4c9b64]
add esp, 4
mov byte [esp + 0x4a], al
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43c0ac
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c5c]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm3, dword [0x4c2afc]
lea eax, [esp + 0x44]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push 0x4c9cac
mov edx, 8
mov dword [esp + 0x58], 0x7f7fffff
mov ecx, str.off
call fcn.0047eb50
or byte [esp + 0x5e], al
lea edx, [esp + 0x24]
add esp, 0x14
mov dword [esp + 0x10], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x14], 0
push 0
call fcn.0047a050
mov ecx, dword [0x4c9b64]
add esp, 4
mov byte [esp + 0xf], al
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43c195
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
addss xmm0, dword [0x4c2c5c]
addss xmm0, dword [0x4c2a2c]
addss xmm0, dword [ecx + 0x144]
addss xmm0, dword [ecx + 0x140]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm3, dword [0x4c2afc]
lea eax, [esp + 0x44]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xc1200000
push eax
push 0x4c9490
mov edx, 8
mov dword [esp + 0x58], 0x7f7fffff
mov ecx, str.pos
call fcn.0047eb50
mov edx, dword [0x4c9b64]
add esp, 0x14
or byte [esp + 0xf], al
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x34], edx
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [edx + 0x3f88]
cmp dword [esi + 0x1b0], 0
jg 0x43c223
push 0x78c
push 0x4a02f8
push str.Size___0
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
mov dword [esp + 0x34], edx
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x1a8], eax
cmp dword [esi + 0x1b0], 0
jg 0x43c260
push 0x799
push 0x4a02f8
push str.Size___0
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
mov dword [esp + 0x34], edx
dec dword [esi + 0x1b0]
cmp byte [esp + 0x4a], 0
jne 0x43c274
cmp byte [esp + 0xf], 0
je 0x43c27b
mov byte [0x4c93ac], 0
test edx, edx
jne 0x43c29d
push 0xbc5
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov edx, dword [0x4c9b64]
add esp, 0xc
mov dword [esp + 0x34], edx
mov esi, dword [edx + 0x3f88]
mov edx, esi
cmp dword [edx + 0x198], 0
jne 0x43c2c0
mov eax, dword [esp + 0x34]
mov ecx, 0x230
cmp dword [eax + 0x4c94], 0
je 0x43c2c5
mov ecx, 0x200
mov eax, dword [edx + ecx]
mov dword [esp + 0x10], eax
mov eax, dword [edx + ecx + 4]
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [esi + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
push ecx
push str.VerticalScrolling
mov ecx, esi
movss xmm0, dword [eax + 0x38f4]
mulss xmm0, dword [0x4c2bc0]
subss xmm1, xmm0
movss xmm0, dword [0x4c2afc]
divss xmm1, dword [0x4c2bc4]
maxss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.00408ea0
mov dword [esp + 0x44], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x44]
push eax
call fcn.00429d70
movss xmm0, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x80], 0x4b40cc
mov dword [esp + 0x84], 0x4b40d0
mov dword [esp + 0x88], str.Center
mov dword [esp + 0x8c], 0x4b40dc
mov dword [esp + 0x90], str.Bottom
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], 0x43480000
test esi, esi
jle 0x43c3ed
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43c3ed
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
call fcn.00417940
mov ecx, dword [esp + esi*4 + 0x80]
xor edx, edx
push 1
call fcn.00478a70
add esp, 4
xor esi, esi
cmp byte [0x4c9eb8], 0
mov eax, 0x400
cmovne esi, eax
mov eax, dword [0x4c9b64]
push dword [esp + 0x30]
mov ecx, dword [eax + 0x3f88]
call fcn.00408f10
push esi
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
xor ecx, ecx
call fcn.0040c800
add esp, 0xc
mov byte [esp + 0x4b], al
call fcn.0048e8c0
test al, al
je 0x43c461
push 1
xor edx, edx
mov ecx, 0x4b40e8
call fcn.00478a70
add esp, 4
call fcn.0048eaa0
cmp byte [esp + 0x4a], 0
je 0x43c497
mov eax, dword [0x4c9b64]
movss xmm0, dword [0x4c9cac]
mov eax, dword [eax + 0x3f88]
movss dword [eax + 0x90], xmm0
mov dword [eax + 0x98], 0
mov dword [eax + 0xa0], 0
cmp byte [esp + 0xf], 0
je 0x43c54c
mov eax, dword [0x4c9b64]
movd xmm1, dword [esp + 0x30]
cvtdq2ps xmm1, xmm1
mov esi, dword [eax + 0x3f88]
movss xmm0, dword [esi + 0x10c]
subss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [0x4c2a94]
comiss xmm1, dword [0x4c2a2c]
addss xmm0, dword [0x4c9490]
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x44], xmm0
jb 0x43c4f5
movss xmm2, dword [0x4c2afc]
comiss xmm2, xmm1
jae 0x43c515
push 0x284e
push str.....imgui.cpp
push str.center_y_ratio___0.0f__center_y_ratio___1.0f
call edi
movss xmm0, dword [esp + 0x50]
add esp, 0xc
movss xmm1, dword [esp + 0x2c]
subss xmm0, dword [esi + 0x5c]
subss xmm0, dword [esi + 0x6c]
addss xmm0, dword [esi + 0x80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x90], xmm0
movss dword [esi + 0x98], xmm1
mov dword [esi + 0xa0], 0
cmp byte [esp + 0x4b], 0
je 0x43c6ac
xor edi, edi
nop dword [eax]
cmp byte [0x4c93ac], 0
je 0x43c694
cmp edi, dword [0x4c9488]
jne 0x43c694
movaps xmm0, xmmword [0x4c3250]
lea eax, [esp + 0x60]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x6c], xmm0
call fcn.004790d0
mov eax, dword [0x4c9b64]
add esp, 0xc
movd xmm3, dword [esp + 0x30]
cvtdq2ps xmm3, xmm3
mov esi, dword [eax + 0x3f88]
movss xmm0, dword [esi + 0x104]
movss xmm4, dword [esi + 0x4c]
movaps xmm1, xmm0
maxss xmm4, dword [eax + 0x38f8]
movss xmm2, dword [esi + 0x12c]
mulss xmm3, dword [0x4c2a94]
addss xmm2, xmm0
subss xmm1, xmm4
movss dword [esp + 0x4c], xmm4
comiss xmm3, dword [0x4c2a2c]
addss xmm2, xmm4
movss dword [esp + 0x2c], xmm3
subss xmm2, xmm1
mulss xmm2, xmm3
addss xmm2, xmm1
subss xmm2, dword [esi + 0x1c]
movss dword [esp + 0x44], xmm2
jb 0x43c619
movss xmm0, dword [0x4c2afc]
comiss xmm0, xmm3
jae 0x43c643
push 0x284e
push str.....imgui.cpp
push str.center_y_ratio___0.0f__center_y_ratio___1.0f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [esp + 0x50]
add esp, 0xc
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x4c]
subss xmm2, dword [esi + 0x5c]
subss xmm2, dword [esi + 0x6c]
addss xmm2, dword [esi + 0x80]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x90], xmm0
xorps xmm0, xmm0
movss dword [esi + 0x98], xmm3
mov dword [esi + 0xa0], 0
movss xmm1, dword [esi + 0x4c]
subss xmm1, xmm4
maxss xmm0, xmm1
movss dword [esi + 0xa0], xmm0
jmp 0x43c6a2
push edi
push str.Item__d
call fcn.00479080
add esp, 8
inc edi
cmp edi, 0x64
jl 0x43c560
mov eax, dword [0x4c9b64]
mov eax, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x80]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [eax + 0x88]
movss dword [esp + 0x4c], xmm0
call fcn.0040cc50
movss xmm0, dword [esp + 0x4c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.00479080
add esp, 0x14
call fcn.00417ad0
mov esi, dword [esp + 0x30]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
inc esi
mov dword [esp + 0x30], esi
cmp esi, 5
jl 0x43c386
mov eax, dword [0x4c9b64]
mov esi, dword [eax + 0x3f88]
cmp dword [esi + 0xec], 1
jg 0x43c74a
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x43c767
push 0x799
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xec]
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43c790
push dword [0x4c9b6c]
push str.Layout_Scrolling_Horizontal
push 0xccb
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43c7d3
movss xmm1, dword [0x4c2cec]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00417060
mov ecx, str.Use_SetScrollHereX___or_SetScrollFromPosX___to_scroll_to_a_given_horizontal_position._n_nBecause_the_clipping_rectangle_of_most_window_hides_half_worth_of_WindowPadding_on_the_left_right__using_SetScrollFromPosX_1__will_usually_result_in_clipped_text_whereas_the_equivalent_SetScrollFromPosY_1__wouldnt.
call fcn.00421a70
mov eax, dword [0x4c9b64]
push ecx
push str.HorizontalScrolling
mov esi, dword [eax + 0x3f88]
mov ecx, esi
call fcn.00408ea0
mov dword [esp + 0x4c], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x4c]
push eax
call fcn.00429d70
mov ecx, dword [0x4c9b64]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], 0xc2c80000
mov dword [esp + 0x80], 0x4a8570
mov dword [esp + 0x84], 0x4b40d0
mov dword [esp + 0x88], str.Center
mov dword [esp + 0x8c], 0x4b40dc
mov dword [esp + 0x90], 0x4a8578
jmp 0x43c866
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [esp + 0x34]
xor esi, esi
movss xmm1, dword [ecx + 0x3cf4]
cmp byte [0x4c9eb8], 0
mov ecx, dword [ecx + 0x3f88]
movss xmm0, dword [edx + 0x38b4]
addss xmm1, dword [edx + 0x391c]
addss xmm0, xmm0
mov edx, 0x4000
cmovne esi, edx
push eax
or esi, 0x800
addss xmm1, xmm0
movss dword [esp + 0x50], xmm1
call fcn.00408f10
movss xmm0, dword [esp + 0x4c]
lea ecx, [esp + 0x10]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0x20], xmm0
xor ecx, ecx
call fcn.0040c800
add esp, 0xc
mov dl, al
cmp byte [esp + 0x4a], 0
mov byte [esp + 0x4b], dl
je 0x43c910
mov ecx, dword [0x4c9b64]
movss xmm0, dword [0x4c9cac]
mov ecx, dword [ecx + 0x3f88]
movss dword [ecx + 0x8c], xmm0
mov dword [ecx + 0x94], 0
mov dword [ecx + 0x9c], 0
cmp byte [esp + 0xf], 0
je 0x43c9c6
mov eax, dword [0x4c9b64]
movd xmm1, dword [esp + 0x30]
cvtdq2ps xmm1, xmm1
mov esi, dword [eax + 0x3f88]
movss xmm0, dword [esi + 0x108]
subss xmm0, dword [esi + 0x18]
mulss xmm1, dword [0x4c2a94]
comiss xmm1, dword [0x4c2a2c]
addss xmm0, dword [0x4c9490]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x4c], xmm0
jb 0x43c96e
movss xmm2, dword [0x4c2afc]
comiss xmm2, xmm1
jae 0x43c992
push 0x2846
push str.....imgui.cpp
push str.center_x_ratio___0.0f__center_x_ratio___1.0f
call edi
movss xmm0, dword [esp + 0x58]
add esp, 0xc
movss xmm1, dword [esp + 0x44]
mov dl, byte [esp + 0x4b]
subss xmm0, dword [esi + 0x58]
subss xmm0, dword [esi + 0x68]
addss xmm0, dword [esi + 0x7c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
movss dword [esi + 0x94], xmm1
mov dword [esi + 0x9c], 0
test dl, dl
je 0x43cb79
xor edi, edi
test edi, edi
jle 0x43ca37
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ca37
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
cmp byte [0x4c93ac], 0
je 0x43cb61
cmp edi, dword [0x4c9488]
jne 0x43cb61
movaps xmm0, xmmword [0x4c3250]
lea eax, [esp + 0x60]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x6c], xmm0
call fcn.004790d0
mov eax, dword [0x4c9b64]
add esp, 0xc
movd xmm2, dword [esp + 0x30]
cvtdq2ps xmm2, xmm2
mov esi, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x48dc]
movss xmm3, dword [esi + 0x48]
maxss xmm3, dword [eax + 0x38f4]
movss xmm1, dword [eax + 0x48e4]
mulss xmm2, dword [0x4c2a94]
addss xmm1, xmm3
movss dword [esp + 0x2c], xmm3
comiss xmm2, dword [0x4c2a2c]
subss xmm0, xmm3
movss dword [esp + 0x44], xmm2
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
subss xmm1, dword [esi + 0x18]
movss dword [esp + 0x4c], xmm1
jb 0x43cae9
movss xmm0, dword [0x4c2afc]
comiss xmm0, xmm2
jae 0x43cb13
push 0x2846
push str.....imgui.cpp
push str.center_x_ratio___0.0f__center_x_ratio___1.0f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm1, dword [esp + 0x58]
add esp, 0xc
movss xmm2, dword [esp + 0x44]
movss xmm3, dword [esp + 0x2c]
subss xmm1, dword [esi + 0x58]
subss xmm1, dword [esi + 0x68]
addss xmm1, dword [esi + 0x7c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
xorps xmm0, xmm0
movss dword [esi + 0x94], xmm2
mov dword [esi + 0x9c], 0
movss xmm1, dword [esi + 0x48]
subss xmm1, xmm3
maxss xmm0, xmm1
movss dword [esi + 0x9c], xmm0
jmp 0x43cb6f
push edi
push str.Item__d
call fcn.00479080
add esp, 8
inc edi
cmp edi, 0x64
jl 0x43c9d0
mov eax, dword [0x4c9b64]
mov eax, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x7c]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [eax + 0x84]
movss dword [esp + 0x4c], xmm0
call fcn.0040cc50
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43cc05
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esp + 0x4c]
sub esp, 0x10
mov eax, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + eax*4 + 0x90]
push str._s_n_.0f__.0f
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0x18
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43cc86
movss xmm1, dword [0x4c2cec]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.00417060
mov ecx, dword [0x4c9b64]
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 5
jl 0x43c860
mov edi, dword [ecx + 0x3f88]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [edi + 0xec], 1
jg 0x43ccc1
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call esi
add esp, 0xc
cmp dword [edi + 0xec], 0
jg 0x43ccde
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0xec]
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43cd07
push dword [0x4c9b6c]
push str.Layout_Scrolling_Horizontal__more_
push 0xcf9
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, str.Horizontal_scrolling_for_a_window_is_enabled_via_the_ImGuiWindowFlags_HorizontalScrollbar_flag._n_nYou_may_want_to_also_explicitly_specify_content_width_by_using_SetNextWindowContentWidth___before_Begin__.
call fcn.00421a70
push 0
push 0x4a6a1c
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0xf
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 1
push eax
push 0x4c5040
mov edx, 4
mov ecx, str.Lines
call fcn.0047fc50
mov esi, dword [0x4c9b64]
lea eax, [esp + 0x64]
add esp, 0x14
mov dword [esp + 0x50], 0xc
movss xmm0, dword [esi + 0x38ec]
lea ecx, [esi + 0x4994]
push eax
movss dword [esp + 0x58], xmm0
call fcn.0042a0c0
mov dword [esi + 0x38ec], 0x40400000
mov esi, dword [0x4c9b64]
mov dword [esp + 0x38], 0x40000000
mov dword [esp + 0x3c], 0x3f800000
mov dword [esp + 0x50], 0xb
mov eax, dword [esi + 0x38e4]
lea ecx, [esi + 0x4994]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38e8]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x14]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.0042a0c0
mov ecx, dword [0x4c9b64]
mov eax, dword [esp + 0x38]
mov dword [esi + 0x38e4], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x38e8], eax
movss xmm0, dword [ecx + 0x38e8]
mov eax, dword [ecx + 0x3f88]
addss xmm0, xmm0
push ecx
push str.scrolling
mov dword [esp + 0x18], 0
addss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
mulss xmm0, dword [0x4c2bd8]
addss xmm0, dword [0x4c2c14]
movss dword [esp + 0x1c], xmm0
call fcn.00408ea0
push 0x800
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.0040c800
mov edx, dword [0x4c5040]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x30], ecx
test edx, edx
jle 0x43d304
xor esi, esi
mov edi, 9
mov dword [esp + 0x34], esi
test cl, 1
mov eax, 3
cmovne eax, edi
xor edi, edi
imul ecx, eax
add ecx, 0xa
mov dword [esp + 0x10], ecx
test ecx, ecx
jle 0x43d2e4
mov dword [esp + 0x54], edi
test edi, edi
jle 0x43cf0f
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43cf0f
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [0x4c9b64]
mov esi, dword [eax + 0x3f88]
mov ecx, esi
mov eax, dword [esp + 0x34]
add eax, edi
push eax
call fcn.00408fa0
mov dword [esp + 0x4c], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x4c]
push eax
call fcn.00429d70
push edi
lea eax, [esp + 0x1a4]
push 0x4a6a1c
push eax
call fcn.0042b350
mov eax, 0x88888889
add esp, 0xc
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x43cf70
mov esi, str.FizzBuzz
jmp 0x43cfa7
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x43cf89
mov esi, str.Fizz
jmp 0x43cfa7
mov eax, 0xcccccccd
lea ecx, [esp + 0x1a0]
mul edi
mov esi, str.Buzz
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
cmovne esi, ecx
movss xmm1, dword [0x4c2abc]
lea eax, [esp + 0xbc]
movd xmm0, edi
lea edx, [esp + 0xb8]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x48]
movaps xmm2, xmm1
mulss xmm0, dword [0x4c2a70]
movss dword [esp + 0x30], xmm0
call fcn.00404de0
movss xmm0, dword [esp + 0x48]
lea ecx, [esp + 0x154]
mov eax, dword [0x4c9b64]
add esp, 4
movss dword [esp + 0xe0], xmm0
movss xmm0, dword [esp + 0xb8]
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp + 0xe8], xmm0
mov dword [esp + 0xec], 0x3f800000
movaps xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x154], xmm0
mov dword [esp + 0x150], 0x15
movups xmm0, xmmword [eax + 0x3adc]
push ecx
lea ecx, [eax + 0x4988]
mov dword [esp + 0x50], eax
movups xmmword [esp + 0x158], xmm0
call fcn.0042a150
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x4984], 0x15
je 0x43d087
movaps xmm0, xmmword [esp + 0x60]
movups xmmword [eax + 0x3adc], xmm0
movss xmm2, dword [0x4c2ac8]
lea eax, [esp + 0xb0]
movss xmm0, dword [esp + 0x2c]
lea edx, [esp + 0xc4]
push eax
lea ecx, [esp + 0xc4]
movaps xmm1, xmm2
call fcn.00404de0
movss xmm0, dword [esp + 0xc4]
lea ecx, [esp + 0x168]
mov eax, dword [0x4c9b64]
add esp, 4
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0xb0]
movss dword [esp + 0xf8], xmm0
mov dword [esp + 0xfc], 0x3f800000
movaps xmm0, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x168], xmm0
mov dword [esp + 0x164], 0x16
movups xmm0, xmmword [eax + 0x3aec]
push ecx
lea ecx, [eax + 0x4988]
mov dword [esp + 0x50], eax
movups xmmword [esp + 0x16c], xmm0
call fcn.0042a150
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x4984], 0x16
je 0x43d15e
movaps xmm0, xmmword [esp + 0x60]
movups xmmword [eax + 0x3aec], xmm0
movss xmm2, dword [0x4c2adc]
lea eax, [esp + 0x38]
movss xmm0, dword [esp + 0x2c]
lea edx, [esp + 0x78]
push eax
lea ecx, [esp + 0xac]
movaps xmm1, xmm2
call fcn.00404de0
movss xmm0, dword [esp + 0xac]
lea ecx, [esp + 0x17c]
mov eax, dword [0x4c9b64]
add esp, 4
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x108], xmm0
mov dword [esp + 0x10c], 0x3f800000
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [esp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x17c], xmm0
mov dword [esp + 0x178], 0x17
movups xmm0, xmmword [eax + 0x3afc]
push ecx
lea ecx, [eax + 0x4988]
mov dword [esp + 0x50], eax
movups xmmword [esp + 0x180], xmm0
call fcn.0042a150
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x4984], 0x17
je 0x43d229
movaps xmm0, xmmword [esp + 0x60]
movups xmmword [eax + 0x3afc], xmm0
mov eax, dword [esp + 0x30]
add eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
push 0
lea edx, [esp + 0x54]
mov ecx, esi
mulss xmm0, dword [0x4c2c04]
addss xmm0, dword [0x4c2c28]
movss dword [esp + 0x54], xmm0
call fcn.0047a050
add esp, 4
mov ecx, 3
call fcn.004067e0
mov eax, dword [0x4c9b64]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [eax + 0x3f88]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0xec], 1
jg 0x43d2a8
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call esi
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp dword [eax + 0xec], 0
jg 0x43d2c9
push 0x799
push 0x4a02f8
push str.Size___0
call esi
mov eax, dword [esp + 0x38]
add esp, 0xc
dec dword [eax + 0xec]
inc edi
cmp edi, dword [esp + 0x10]
jl 0x43cea8
mov edx, dword [0x4c5040]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esi, 0x3e8
inc ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ecx
mov edi, 9
cmp ecx, edx
jl 0x43ce85
mov eax, dword [0x4c9b64]
mov eax, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x7c]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [eax + 0x84]
movss dword [esp + 0x38], xmm0
call fcn.0040cc50
mov ecx, 2
call fcn.00406960
mov esi, dword [0x4c9b64]
lea edx, [esp + 0x50]
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
movss dword [esp + 0x30], xmm0
mov ecx, 0x4b438c
push 0x8000
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x58], 0
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x10]
movss dword [esi + 0x38e8], xmm0
mov eax, dword [edx + 0x3fd8]
test eax, eax
je 0x43d3e4
cmp eax, dword [edx + 0x48d0]
sete al
test al, al
je 0x43d3e4
test edx, edx
jne 0x43d3d1
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [0x4c9b64]
add esp, 0xc
movss xmm0, dword [edx + 0x18]
mulss xmm0, dword [0x4c2d18]
movss dword [esp + 0x30], xmm0
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43d442
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push str.Scroll_from_code
call fcn.00479080
mov esi, dword [0x4c9b64]
add esp, 4
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43d4b3
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x50]
push 0x8000
mov ecx, 0x4b43a4
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.0047a050
mov edx, dword [0x4c9b64]
add esp, 4
movss xmm0, dword [esp + 0x10]
movss dword [esi + 0x38e8], xmm0
mov eax, dword [edx + 0x3fd8]
test eax, eax
je 0x43d551
cmp eax, dword [edx + 0x48d0]
sete al
test al, al
je 0x43d551
test edx, edx
jne 0x43d53e
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [0x4c9b64]
add esp, 0xc
movss xmm0, dword [edx + 0x18]
mulss xmm0, dword [0x4c2c94]
movss dword [esp + 0x30], xmm0
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43d5af
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esp + 0x38]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.00479080
movss xmm0, dword [esp + 0x44]
add esp, 0x14
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jnp 0x43d679
mov ecx, dword [0x4c9b64]
push ecx
push str.scrolling
mov dword [esp + 0x58], 0
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x5c], 0
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
call fcn.00408ea0
push 0
lea edx, [esp + 0x54]
mov ecx, str.scrolling
push 0
push edx
mov edx, eax
call fcn.0040c800
mov eax, dword [0x4c9b64]
add esp, 0xc
mov eax, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x7c]
addss xmm0, dword [esp + 0x30]
movss dword [eax + 0x8c], xmm0
mov dword [eax + 0x94], 0
mov dword [eax + 0x9c], 0
call fcn.0040cc50
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43d6bc
movss xmm1, dword [0x4c2cec]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.00417060
mov edx, 0x4ca0c8
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.0047b5e0
cmp byte [0x4ca0c8], 0
je 0x43e170
cmp byte [0x4c9f31], 0
je 0x43d723
movss xmm0, dword [0x4c9204]
mov ecx, dword [0x4c9b64]
cvttss2si eax, xmm0
mov dword [esp + 0x14], 0
or dword [ecx + 0x491c], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x4944], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x4948], eax
xor eax, eax
mov ecx, 0x800
cmp byte [0x4c9200], al
mov edx, 0x4ca0c8
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.0040ff90
mov eax, dword [0x4c9b68]
add esp, 4
test eax, eax
je 0x43d769
push dword [0x4c9b6c]
push str.Layout_Scrolling_Horizontal_contents_size_demo_window
push 0xd44
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov esi, dword [0x4c9b64]
mov dword [esp + 0x38], 0x40000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0xe
mov eax, dword [esi + 0x38f4]
lea ecx, [esi + 0x4994]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38f8]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x14]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.0042a0c0
mov eax, dword [esp + 0x38]
mov dword [esi + 0x38f4], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x38f8], eax
mov esi, dword [0x4c9b64]
mov dword [esp + 0x38], 0x40000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0xb
mov eax, dword [esi + 0x38e4]
lea ecx, [esi + 0x4994]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38e8]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x14]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.0042a0c0
mov eax, dword [esp + 0x38]
mov ecx, str.Test_how_different_widgets_react_and_impact_the_work_rectangle_growing_when_horizontal_scrolling_is_enabled._n_nUse_Metrics__Tools__Show_windows_rectangles_to_visualize_rectangles.
mov dword [esi + 0x38e4], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x38e8], eax
call fcn.00421a70
mov edx, 0x4c9200
mov ecx, str.H_scrollbar
call fcn.0047b5e0
mov edx, 0x4c9578
mov ecx, 0x4a1168
call fcn.0047b5e0
mov edx, 0x4c94b8
mov ecx, str.Tree_nodes
call fcn.0047b5e0
mov edx, 0x4c9c07
mov ecx, str.Text_wrapped
call fcn.0047b5e0
mov edx, 0x4c948c
mov ecx, str.Columns
call fcn.0047b5e0
mov edx, 0x4c93f8
mov ecx, str.Tab_bar
call fcn.0047b5e0
mov edx, 0x4c9c69
mov ecx, str.Child
call fcn.0047b5e0
mov edx, 0x4c9f31
mov ecx, str.Explicit_content_size
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
sub esp, 0x20
mov eax, dword [eax + 0x3f88]
movss xmm0, dword [eax + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Scroll__.1f__.1f__.1f__.1f
call fcn.00479080
add esp, 0x24
cmp byte [0x4c9f31], 0
je 0x43db81
mov edx, dword [0x4c9b64]
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43d993
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
or dword [edx + 0x48b0], 1
lea eax, [esp + 0x10]
movss xmm3, dword [0x4c2afc]
mov ecx, str.csx
push 0
push str._.3f
push eax
lea eax, [esp + 0x44]
mov dword [edx + 0x48b8], 0x42c80000
push eax
push 0x4c9204
mov edx, 8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], 0
call fcn.0047eb50
mov edx, dword [0x4c9b64]
add esp, 0x14
mov ecx, dword [edx + 0x3f88]
push 4
push 6
mov eax, dword [ecx + 0xf8]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0xfc]
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x4c2be8]
mov dword [esp + 0x44], eax
mov eax, ecx
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x4c2be8]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f88]
movss dword [esp + 0x18], xmm0
mov esi, dword [eax + 0x26c]
mov ecx, esi
movss dword [esp + 0x5c], xmm0
call fcn.00462760
push 0xffffffffffffffff
lea eax, [esp + 0x54]
mov ecx, esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004627e0
mov ecx, dword [0x4c9b64]
movss xmm1, dword [esp + 0x38]
addss xmm1, dword [0x4c9204]
movss xmm0, dword [esp + 0x10]
mov eax, dword [ecx + 0x3f88]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x50], xmm1
subss xmm1, dword [0x4c2be8]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
push 4
push 6
movss dword [esp + 0x18], xmm1
mov esi, dword [eax + 0x26c]
mov ecx, esi
movss dword [esp + 0x1c], xmm0
call fcn.00462760
push 0xffffffffffffffff
lea eax, [esp + 0x54]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004627e0
mov ecx, dword [0x4c9b64]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x41200000
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43db81
movss xmm0, dword [ecx + 0xf8]
addss xmm0, dword [0x4c2a2c]
mov eax, dword [ecx + 0xf8]
movss xmm1, dword [0x4c2cec]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0xfc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ecx + 0xfc]
lea ecx, [esp + 0x50]
addss xmm0, dword [0x4c2be8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
call fcn.00417060
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x68]
call fcn.004171d0
add esp, 8
mov ecx, 2
call fcn.00406960
mov eax, dword [0x4c9b64]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x43dbc8
mov eax, dword [edx + 0x1a0]
movss xmm1, dword [0x4c2afc]
neg eax
sbb eax, eax
add eax, 2
mov ecx, eax
or ecx, 4
cmp dword [edx + 0x198], 0
cmove ecx, eax
call fcn.0047c570
cmp byte [0x4c9578], 0
je 0x43dbf4
push 0
lea edx, [esp + 0x54]
mov dword [esp + 0x54], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0x58], 0
call fcn.0047a050
add esp, 4
cmp byte [0x4c94b8], 0
je 0x43dcbb
mov ecx, dword [0x4c9b64]
mov byte [esp + 0x4b], 1
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43dca9
push 0
push str.this_is_a_tree_node
push ecx
push str.this_is_a_tree_node
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43dca9
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43dca4
push 0
push str.another_one_of_those_tree_node...
push ecx
push str.another_one_of_those_tree_node...
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43dca4
push str.Some_tree_contents
call fcn.00479080
add esp, 4
call fcn.0048cd30
call fcn.0048cd30
push ecx
lea edx, [esp + 0x4f]
mov ecx, str.CollapsingHeader
call fcn.0048cf00
add esp, 4
cmp byte [0x4c9c07], 0
je 0x43dcd1
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.00479250
add esp, 4
cmp byte [0x4c948c], 0
je 0x43de5f
push str.Tables:
call fcn.00479080
mov eax, dword [0x4c9b64]
push str.table
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov ecx, dword [eax + 0x3f88]
call fcn.00408ea0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x54]
push ecx
push 0x780
push 4
mov edx, eax
mov ecx, str.table
call fcn.0046c440
add esp, 0x10
test al, al
je 0x43ddad
mov esi, 4
nop dword [eax]
call fcn.00470ec0
mov eax, dword [0x4c9b64]
mov edi, dword [eax + 0x3f88]
mov edx, edi
cmp dword [edx + 0x198], 0
jne 0x43dd69
cmp dword [eax + 0x4c94], 0
mov ecx, 0x230
je 0x43dd6e
mov ecx, 0x200
mov eax, dword [edx + ecx]
sub esp, 8
mov dword [esp + 0x58], eax
movss xmm0, dword [esp + 0x58]
subss xmm0, dword [edi + 0xf8]
mov eax, dword [edx + ecx + 4]
mov dword [esp + 0x5c], eax
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.00479080
add esp, 0xc
sub esi, 1
jne 0x43dd40
call fcn.0046f2b0
push str.Columns:
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x43ddee
cmp dword [eax + 0x10], 4
jne 0x43dde9
cmp dword [eax + 4], 0
je 0x43ddff
call fcn.004782b0
push 0
mov edx, 4
xor ecx, ecx
call fcn.00477900
add esp, 4
mov esi, 4
call fcn.00477270
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.00479080
add esp, 0xc
call fcn.00478030
sub esi, 1
jne 0x43de04
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x43de5f
cmp dword [eax + 0x10], 1
jne 0x43de5a
cmp dword [eax + 4], esi
je 0x43de5f
call fcn.004782b0
cmp byte [0x4c93f8], 0
je 0x43e111
mov eax, dword [0x4c9b64]
mov dword [esp + 0x2c], eax
mov edi, dword [eax + 0x3f88]
cmp byte [edi + 0xb3], 0
jne 0x43e111
push ecx
push str.Hello
mov ecx, edi
call fcn.00408ea0
mov ecx, dword [esp + 0x2c]
mov esi, eax
push esi
add ecx, 0x4ce4
call fcn.00493160
movss xmm3, dword [edi + 0xfc]
lea edx, [esp + 0x110]
movss xmm2, dword [edi + 0x200]
mov ecx, eax
mov eax, dword [esp + 0x2c]
push 0x200000
movss xmm0, dword [eax + 0x38e8]
movss xmm1, dword [eax + 0x3cf4]
addss xmm0, xmm0
addss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [edi + 0xf8]
movss dword [esp + 0x114], xmm0
movss dword [esp + 0x118], xmm3
movss dword [esp + 0x11c], xmm2
movss dword [esp + 0x120], xmm1
mov dword [ecx + 0x10], esi
movss xmm0, dword [edi + 0x48]
mulss xmm0, dword [0x4c2ab4]
movss xmm1, dword [ecx + 0x28]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ecx + 0x60], xmm1
movss xmm0, dword [edi + 0x48]
mulss xmm0, dword [0x4c2ab4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx + 0x30]
movss dword [ecx + 0x64], xmm0
call fcn.004903b0
add esp, 4
test al, al
je 0x43e111
mov esi, dword [0x4c9b64]
mov eax, dword [esi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43dfd7
mov esi, dword [esi + 0x4ce0]
test esi, esi
jne 0x43dfa7
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x43dfdd
push ecx
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.00492100
add esp, 0xc
test al, al
je 0x43dfd7
movsx eax, word [esi + 0x74]
mov ecx, esi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
call fcn.00492060
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43e042
mov edi, dword [edi + 0x4ce0]
test edi, edi
jne 0x43e012
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x43e042
push ecx
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, edi
call fcn.00492100
add esp, 0xc
test al, al
je 0x43e042
movsx eax, word [edi + 0x74]
mov ecx, edi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
call fcn.00492060
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43e0a7
mov edi, dword [edi + 0x4ce0]
test edi, edi
jne 0x43e077
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x43e0a7
push ecx
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, edi
call fcn.00492100
add esp, 0xc
test al, al
je 0x43e0a7
movsx eax, word [edi + 0x74]
mov ecx, edi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
call fcn.00492060
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x43e10c
mov edi, dword [edi + 0x4ce0]
test edi, edi
jne 0x43e0dc
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x43e10c
push ecx
push 0
push 0
mov edx, str.FourFourFour
mov ecx, edi
call fcn.00492100
add esp, 0xc
test al, al
je 0x43e10c
movsx eax, word [edi + 0x74]
mov ecx, edi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
call fcn.00492060
call fcn.00490620
cmp byte [0x4c9c69], 0
je 0x43e16b
mov ecx, dword [0x4c9b64]
push ecx
push str.child
mov dword [esp + 0x58], 0
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x5c], 0
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
call fcn.00408ea0
push 0
lea ecx, [esp + 0x54]
mov edx, eax
push 1
push ecx
mov ecx, str.child
call fcn.0040c800
add esp, 0xc
call fcn.0040cc50
call fcn.00412020
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43e198
push dword [0x4c9b6c]
push str.Layout_Clipping
push 0xd9d
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43e9d7
push 0
push str.Clipping
push ecx
push str.Clipping
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43e9d7
mov esi, dword fs:[0x2c]
mov eax, dword [0x4cad3c]
mov ecx, dword [esi]
cmp eax, dword [ecx + 4]
jle 0x43e231
push 0x4cad3c
call fcn.0049ea13
add esp, 4
cmp dword [0x4cad3c], 0xffffffff
jne 0x43e231
push 0x4cad3c
mov dword [0x4ca4c8], 0x42c80000
mov dword [0x4ca4cc], 0x42c80000
call fcn.0049e9d4
add esp, 4
mov ecx, dword [esi]
mov eax, dword [0x4ca64c]
cmp eax, dword [ecx + 4]
jle 0x43e277
push 0x4ca64c
call fcn.0049ea13
add esp, 4
cmp dword [0x4ca64c], 0xffffffff
jne 0x43e277
push 0x4ca64c
mov dword [0x4ca498], 0x41f00000
mov dword [0x4ca49c], 0x41f00000
call fcn.0049e9d4
add esp, 4
push ecx
push str._.0f
lea eax, [esp + 0x18]
mov dword [esp + 0x40], 0x3f800000
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x4ca4c8
mov ecx, str.size
call fcn.0047f1b0
add esp, 0x1c
push str._Click_and_drag_to_scroll_
call fcn.00479250
add esp, 4
mov ecx, str._Left__Using_ImGui::PushClipRect__:_nWill_alter_ImGui_hit_testing_logic__ImDrawList_rendering._n_use_this_if_you_want_your_clipping_rectangle_to_affect_interactions__n_n_Center__Using_ImDrawList::PushClipRect__:_nWill_alter_ImDrawList_rendering_only._n_use_this_as_a_shortcut_if_you_are_only_using_ImDrawList_calls__n_n_Right__Using_ImDrawList::AddText___with_a_fine_ClipRect:_nWill_alter_only_this_specific_ImDrawList::AddText___rendering._nThis_is_often_used_internally_to_avoid_altering_the_clipping_rectangle_and_minimize_draw_calls.
call fcn.00421a70
mov ecx, dword [0x4c9b64]
xor edi, edi
mov dword [esp + 0x30], edi
nop dword [eax + eax]
test edi, edi
jle 0x43e342
mov edx, dword [ecx + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x43e342
movss xmm0, dword [edx + 0x100]
addss xmm0, dword [ecx + 0x38f4]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x120], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x124], eax
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov esi, dword [ecx + 0x3f88]
mov ecx, esi
push edi
call fcn.00408fa0
mov dword [esp + 0x10], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x10]
push eax
call fcn.00429d70
push 0
mov edx, 0x4ca4c8
mov ecx, 0x4b48dc
call fcn.0047a360
add esp, 4
call fcn.0040c690
mov ecx, dword [0x4c9b64]
test al, al
je 0x43e3db
cmp byte [ecx + 0xe08], 0
je 0x43e3db
movss xmm1, dword [ecx + 0x58]
movss xmm0, dword [ecx + 0x3878]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x43e3db
movss xmm0, dword [ecx + 0xac]
addss xmm0, dword [0x4ca498]
movss dword [0x4ca498], xmm0
movss xmm0, dword [ecx + 0xb0]
addss xmm0, dword [0x4ca49c]
movss dword [0x4ca49c], xmm0
mov esi, dword [ecx + 0x3f88]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [esi + 0xec], 1
jg 0x43e40a
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call edi
mov ecx, dword [0x4c9b64]
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x43e42d
push 0x799
push 0x4a02f8
push str.Size___0
call edi
mov ecx, dword [0x4c9b64]
add esp, 0xc
dec dword [esi + 0xec]
mov eax, dword [ecx + 0x48d8]
shr eax, 8
test al, 1
je 0x43e9c0
mov eax, dword [ecx + 0x48dc]
movss xmm0, dword [0x4ca498]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 0x48e0]
movss xmm2, dword [esp + 0xa8]
mov dword [esp + 0xac], eax
addss xmm0, xmm2
mov eax, dword [ecx + 0x48e4]
movss xmm1, dword [esp + 0xac]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x48e8]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x3f88]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x4ca49c]
addss xmm0, xmm1
movss dword [esp + 0x10], xmm2
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0xb4], xmm0
mov esi, dword [eax + 0x26c]
mov eax, dword [esp + 0x30]
sub eax, 0
je 0x43e7a9
sub eax, 1
je 0x43e60a
sub eax, 1
jne 0x43e9c0
push 4
push 6
mov ecx, esi
call fcn.00462760
push 0xff785a5a
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.004627e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3cf0]
movss xmm0, dword [eax + 0x3cf4]
mov dword [esp + 0x2c], ecx
movss dword [esp + 0x34], xmm0
test ecx, ecx
jne 0x43e541
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
mov dword [esp + 0x2c], ecx
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x43e55c
mov eax, dword [esi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x34], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x43e57f
push 0x65b
push str.....imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call edi
mov ecx, dword [esp + 0x38]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
movss xmm1, dword [esp + 0x10]
comiss xmm0, xmm1
movaps xmmword [esp + 0x60], xmm0
jae 0x43e599
movss dword [esp + 0x60], xmm1
movss xmm0, dword [esp + 0x64]
movss xmm1, dword [esp + 0x38]
comiss xmm0, xmm1
jae 0x43e5b0
movss dword [esp + 0x64], xmm1
movss xmm0, dword [esp + 0x78]
comiss xmm0, dword [esp + 0x68]
ja 0x43e5c3
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x7c]
comiss xmm0, dword [esp + 0x6c]
ja 0x43e5d6
movss dword [esp + 0x6c], xmm0
movss xmm2, dword [esp + 0x34]
lea eax, [esp + 0x60]
push 1
push ecx
mov dword [esp], 0
push 0x4b4904
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xc8]
push eax
push esi
call fcn.0046a250
jmp 0x43e9ba
movups xmm4, xmmword [esi + 0x60]
movss xmm3, dword [esp + 0x78]
comiss xmm4, xmm2
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x50], xmm2
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm0
movaps xmmword [esp + 0x60], xmm4
jbe 0x43e645
movaps xmm2, xmm4
movss dword [esp + 0x50], xmm2
movss xmm4, dword [esp + 0x64]
comiss xmm4, xmm1
jbe 0x43e659
movaps xmm1, xmm4
movss dword [esp + 0x54], xmm1
movss xmm4, dword [esp + 0x68]
comiss xmm3, xmm4
jbe 0x43e66d
movaps xmm3, xmm4
movss dword [esp + 0x58], xmm3
movss xmm4, dword [esp + 0x6c]
comiss xmm0, xmm4
jbe 0x43e681
movaps xmm0, xmm4
movss dword [esp + 0x5c], xmm0
comiss xmm2, xmm3
jb 0x43e68c
movss dword [esp + 0x58], xmm2
comiss xmm1, xmm0
jb 0x43e697
movss dword [esp + 0x5c], xmm1
lea eax, [esp + 0x50]
lea ecx, [esi + 0x3c]
push eax
call fcn.0046bd40
movups xmm0, xmmword [esp + 0x50]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.00462460
push 4
push 6
mov ecx, esi
call fcn.00462760
push 0xff785a5a
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.004627e0
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
movss dword [esp + 0x38], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x43e710
push 0x65b
push str.....imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call edi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x60]
movss xmm2, dword [esp + 0x38]
push 0
push ecx
mov dword [esp], 0
push 0x4b4904
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xc8]
push eax
push esi
movups xmmword [esp + 0x80], xmm0
call fcn.0046a250
cmp dword [esi + 0x3c], 0
lea eax, [esi + 0x3c]
jg 0x43e76b
push 0x799
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
lea eax, [esi + 0x3c]
add dword [eax], 0xffffffff
mov ecx, dword [eax]
jne 0x43e78b
mov eax, dword [esi + 0x2c]
mov ecx, esi
add eax, 0x18
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x60], xmm0
call fcn.00462460
jmp 0x43e9ba
mov eax, dword [esi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
mov ecx, esi
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x60], xmm0
call fcn.00462460
jmp 0x43e9ba
mov eax, dword [ecx + 0x3f88]
movss xmm3, dword [esp + 0x78]
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x80], xmm2
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x2c], eax
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm3
mov eax, dword [eax + 0x26c]
mov dword [esp + 0x10], eax
movss dword [esp + 0x8c], xmm0
movups xmm4, xmmword [eax + 0x60]
comiss xmm4, xmm2
movaps xmmword [esp + 0x60], xmm4
jbe 0x43e814
movaps xmm2, xmm4
movss dword [esp + 0x80], xmm2
movss xmm4, dword [esp + 0x64]
comiss xmm4, xmm1
jbe 0x43e82b
movaps xmm1, xmm4
movss dword [esp + 0x84], xmm1
movss xmm4, dword [esp + 0x68]
comiss xmm3, xmm4
jbe 0x43e842
movaps xmm3, xmm4
movss dword [esp + 0x88], xmm3
movss xmm4, dword [esp + 0x6c]
comiss xmm0, xmm4
jbe 0x43e859
movaps xmm0, xmm4
movss dword [esp + 0x8c], xmm0
comiss xmm2, xmm3
jb 0x43e867
movss dword [esp + 0x88], xmm2
comiss xmm1, xmm0
jb 0x43e875
movss dword [esp + 0x8c], xmm1
lea ecx, [esp + 0x80]
push ecx
lea ecx, [eax + 0x3c]
call fcn.0046bd40
mov ecx, dword [esp + 0x10]
movups xmm0, xmmword [esp + 0x80]
movups xmmword [ecx + 0x60], xmm0
call fcn.00462460
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x26c]
add eax, 0x3c
mov dword [esp + 0x10], eax
cmp dword [eax], 0
jg 0x43e8c8
push 0x78c
push 0x4a02f8
push str.Size___0
call edi
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
push 4
push 6
movss xmm1, dword [eax + ecx*8 - 0xc]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss dword [esp + 0x128], xmm0
movss dword [esp + 0x12c], xmm1
movss xmm0, dword [eax + ecx*8 - 8]
movss xmm1, dword [eax + ecx*8 - 4]
mov ecx, esi
mov eax, dword [esp + 0x34]
movss dword [esp + 0x130], xmm0
movss dword [esp + 0x134], xmm1
movups xmm0, xmmword [esp + 0x128]
movups xmmword [eax + 0x218], xmm0
call fcn.00462760
push 0xff785a5a
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.004627e0
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
movss dword [esp + 0x38], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x43e97a
push 0x65b
push str.....imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call edi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x60]
movss xmm2, dword [esp + 0x38]
push 0
push ecx
mov dword [esp], 0
push 0x4b4904
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xc8]
push eax
push esi
movups xmmword [esp + 0x80], xmm0
call fcn.0046a250
call fcn.0040b6f0
mov ecx, dword [0x4c9b64]
mov edi, dword [esp + 0x30]
inc edi
mov dword [esp + 0x30], edi
cmp edi, 3
jl 0x43e2e0
call fcn.0048cd30
mov eax, dword [0x4c9b68]
test eax, eax
je 0x43e9fa
push dword [0x4c9b6c]
push str.Layout_Overlap_Mode
push 0xdde
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ec27
push 0
push str.Overlap_Mode
push ecx
push str.Overlap_Mode
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x43ec27
mov ecx, str.Hit_testing_is_by_default_performed_in_item_submission_order__which_generally_is_perceived_as_back_to_front._n_nBy_using_SetNextItemAllowOverlap___you_can_notify_that_an_item_may_be_overlapped_by_another._Doing_so_alters_the_hovering_logic:_items_using_AllowOverlap_mode_requires_an_extra_frame_to_accept_hovered_state.
call fcn.00421a70
mov edx, 0x4c9270
mov ecx, str.Enable_AllowOverlap
call fcn.0047b5e0
cmp byte [0x4c9270], 0
mov edx, dword [0x4c9b64]
mov ecx, dword [edx + 0x3f88]
mov eax, dword [ecx + 0xf8]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x4c2c30]
mov eax, dword [ecx + 0xfc]
mov dword [esp + 0x14], eax
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x4c2c30]
movss dword [esp + 0x3c], xmm0
je 0x43eaba
or dword [edx + 0x48b4], 0x200
push 0
lea edx, [esp + 0x54]
mov dword [esp + 0x54], 0x42a00000
mov ecx, str.Button_1
mov dword [esp + 0x58], 0x42a00000
call fcn.0047a050
mov ecx, dword [0x4c9b64]
lea edx, [esp + 0x54]
add esp, 4
mov dword [esp + 0x50], 0x42a00000
mov dword [esp + 0x54], 0x42a00000
mov eax, dword [ecx + 0x3f88]
push 0
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xf8], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0xfc], eax
mov byte [ecx + 0x139], 1
mov ecx, str.Button_2
call fcn.0047a050
add esp, 4
cmp byte [0x4c9270], 0
je 0x43eb4c
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x200
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x5c], 0
mov ecx, str.Some_Selectable
call fcn.0048d0a0
mov esi, dword [0x4c9b64]
add esp, 8
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x43ebd6
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x50]
push 0x8000
mov ecx, 0x4b4aac
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x38e8], xmm0
call fcn.0048cd30
pop edi
pop esi
mov esp, ebp
pop ebp
ret