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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x268
mov eax, dword [0x4ba040]
xor eax, esp
mov dword [esp + 0x264], eax
mov eax, dword [0x4bead4]
push esi
push edi
test eax, eax
je 0x43304f
push dword [0x4bead8]
push str.Layout
push 0xaad
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43ae40
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Layout__Scrolling
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x4330b5
push ecx
push str.Layout__Scrolling
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Layout__Scrolling
mov edx, 0x1a
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x43ae40
mov eax, dword [0x4bead4]
test eax, eax
je 0x4330f6
push dword [0x4bead8]
push str.Layout_Child_windows
push 0xab1
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x433e57
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child_windows
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x43315c
push ecx
push str.Child_windows
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Child_windows
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x433e57
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4331c9
mov ecx, str.Child_windows
mov esi, ecx
cmp esi, 0xffffffff
jae 0x4331bb
mov dl, byte [ecx]
test dl, dl
je 0x4331bb
cmp dl, 0x23
jne 0x4331b5
cmp byte [ecx + 1], dl
je 0x4331bb
inc ecx
cmp ecx, 0xffffffff
jb 0x4331a5
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.0047a000
add esp, 4
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.0041fca0
mov edx, 0x4bec68
mov ecx, str.Disable_Mouse_Wheel
call fcn.00478c00
mov edx, 0x4bef7c
mov ecx, str.Disable_Menu
call fcn.00478c00
cmp byte [0x4bec68], 0
mov ecx, 0x810
mov esi, dword [0x4bead0]
mov eax, 0x800
cmovne eax, ecx
mov dword [esp + 0x1d8], eax
mov ecx, dword [esi + 0x3f8c]
mov eax, ecx
cmp dword [eax + 0x198], 0
jne 0x433233
cmp dword [esi + 0x4ce0], 0
jne 0x433233
add eax, 0x234
jmp 0x433238
add eax, 0x204
movss xmm0, dword [eax]
xor edx, edx
subss xmm0, dword [ecx + 0xf8]
mov dword [esp + 0xac], 0x43820000
mulss xmm0, dword [0x4b6a7c]
movss dword [esp + 0xa8], xmm0
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [esi + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildL
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x4332b3
push ecx
push str.ChildL
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push dword [esp + 0x1d8]
lea eax, [esp + 0xac]
mov edx, edi
push 0
push eax
mov ecx, str.ChildL
call fcn.0040ccc0
add esp, 0xc
xor esi, esi
push esi
push str._04d:_scrollable_region
call fcn.004762d0
inc esi
add esp, 8
cmp esi, 0x64
jl 0x4332d5
call fcn.0040d070
movss xmm1, dword [0x4b6cc0]
xorps xmm0, xmm0
call fcn.004165f0
xor edi, edi
mov eax, 0x10
cmp byte [0x4bec68], 0
cmovne edi, eax
cmp byte [0x4bef7c], 0
jne 0x43331e
or edi, 0x400
mov esi, dword [0x4bead0]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 7
movss xmm0, dword [esi + 0x38d4]
lea ecx, [esi + 0x49cc]
movss dword [esp + 0x28], xmm0
call fcn.00428d00
mov ecx, dword [0x4bead0]
xor edx, edx
mov dword [esi + 0x38d4], 0x40a00000
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0x43820000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildR
call fcn.00404090
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1d8], eax
cmp dword [ecx + 0x3fc4], eax
jne 0x4333cf
push ecx
push str.ChildR
mov edx, 0xb
mov ecx, eax
call fcn.00427b90
mov eax, dword [esp + 0x1e0]
add esp, 8
push edi
lea ecx, [esp + 0x1e4]
mov edx, eax
push 1
push ecx
mov ecx, str.ChildR
call fcn.0040ccc0
add esp, 0xc
cmp byte [0x4bef7c], 0
jne 0x43341f
call fcn.0048e4c0
test al, al
je 0x43341f
push 1
xor edx, edx
mov ecx, str.Menu
call fcn.0048ecf0
add esp, 4
test al, al
je 0x43341a
call fcn.0044d510
call fcn.0048f9d0
call fcn.0048e7b0
mov eax, dword [0x4bead0]
xor edx, edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov esi, dword [eax + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, 0x4a82d8
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x433480
push ecx
push 0x4a82d8
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0xb4]
push eax
push 0x11
push 2
mov edx, edi
mov ecx, 0x4a82d8
call fcn.0046b060
add esp, 0x10
test al, al
je 0x43354b
xor edi, edi
nop dword [eax]
push edi
lea eax, [esp + 0x250]
push str._03d
push eax
call fcn.0042a240
mov eax, dword [0x4bead0]
add esp, 0xc
mov esi, dword [eax + 0x4ce0]
test esi, esi
je 0x43350e
cmp byte [esi + 0x1eb], 0
je 0x4334fb
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x4334fb
cmp ecx, 0xffffffff
je 0x4334f5
mov ecx, esi
call fcn.0046f0c0
mov edx, dword [esi + 0x48]
inc edx
jmp 0x433507
xorps xmm1, xmm1
xor ecx, ecx
call fcn.0046e610
xor edx, edx
mov ecx, esi
call fcn.0046ef20
push 0
lea edx, [esp + 0xbc]
mov dword [esp + 0xbc], 0x80800000
lea ecx, [esp + 0x250]
mov dword [esp + 0xc0], 0
call fcn.00477360
inc edi
add esp, 4
cmp edi, 0x64
jl 0x4334b0
call fcn.0046da60
call fcn.0040d070
mov ecx, 1
call fcn.00406060
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4335ac
mov ecx, str.Manual_resize
mov esi, ecx
cmp esi, 0xffffffff
jae 0x43359e
mov dl, byte [ecx]
test dl, dl
je 0x43359e
cmp dl, 0x23
jne 0x433598
cmp byte [ecx + 1], dl
je 0x43359e
inc ecx
cmp ecx, 0xffffffff
jb 0x433588
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.0047a000
add esp, 4
mov ecx, str.Drag_bottom_border_to_resize._Double_click_bottom_border_to_auto_fit_to_vertical_contents.
call fcn.0041fca0
mov esi, dword [0x4bead0]
lea eax, [esp + 0x150]
xorps xmm0, xmm0
mov dword [esp + 0x150], 3
movups xmmword [esp + 0x154], xmm0
push eax
movups xmm0, xmmword [esi + 0x39bc]
lea ecx, [esi + 0x49c0]
movups xmmword [esp + 0x158], xmm0
call fcn.00428e10
cmp dword [esi + 0x49bc], 3
je 0x43360b
movups xmm0, xmmword [esi + 0x39fc]
movups xmmword [esi + 0x39bc], xmm0
mov ecx, dword [0x4bead0]
xor edx, edx
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov dword [esp + 0xc0], 0x80800000
mulss xmm0, dword [0x4b6ba8]
movss dword [esp + 0xc4], xmm0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.ResizableChild
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x433690
push ecx
push str.ResizableChild
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
lea eax, [esp + 0xc4]
mov edx, edi
push 9
push eax
mov ecx, str.ResizableChild
call fcn.0040ccc0
add esp, 0xc
test al, al
je 0x4336c5
xor esi, esi
push esi
push str.Line__04d
call fcn.004762d0
inc esi
add esp, 8
cmp esi, 0xa
jl 0x4336b1
mov esi, dword [0x4bead0]
mov eax, dword [esi + 0x49c0]
cmp eax, 1
jl 0x4336f8
mov ecx, dword [esi + 0x49c8]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x398c], xmm0
dec dword [esi + 0x49c0]
call fcn.0040d070
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43375a
mov ecx, str.Auto_resize_with_constraints
mov esi, ecx
cmp esi, 0xffffffff
jae 0x433746
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x433746
cmp dl, 0x23
jne 0x433740
cmp byte [ecx + 1], dl
je 0x433746
inc ecx
cmp ecx, 0xffffffff
jb 0x433730
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.0047a000
mov ecx, dword [0x4bead0]
add esp, 4
movss xmm0, dword [ecx + 0x3cf4]
lea eax, [esp + 0x1d8]
mulss xmm0, dword [0x4b6ba8]
mov edx, 4
or dword [ecx + 0x48e8], 1
movss xmm3, dword [0x4b6a50]
push 0
push 0x4a0760
push eax
lea eax, [esp + 0x1e8]
movss dword [ecx + 0x48f8], xmm0
push eax
push 0x4be1a4
mov ecx, str.Lines_Count
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
call fcn.0047c350
mov eax, dword [0x4bead0]
add esp, 0x14
movss xmm3, dword [0x4b6a50]
mov edx, 4
mov ecx, str.Max_Height__in_Lines_
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6ba8]
or dword [eax + 0x48e8], 1
push 0
push 0x4a0760
movss dword [eax + 0x48f8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4be1a8
call fcn.0047c350
mov esi, dword [0x4bead0]
add esp, 0x14
movd xmm0, dword [0x4be1a8]
xor edx, edx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x200], 0
mov dword [esp + 0x208], 0x7f7fffff
mov dword [esp + 0x1e0], 0x80800000
mov dword [esp + 0x1e4], 0
movss xmm1, dword [esi + 0x3cf4]
addss xmm1, dword [esi + 0x38f8]
or dword [esi + 0x4954], 0x10
mulss xmm0, xmm1
movss dword [esp + 0x204], xmm1
movss dword [esp + 0x20c], xmm0
movups xmm0, xmmword [esp + 0x200]
movups xmmword [esi + 0x4994], xmm0
mov dword [esi + 0x49a4], 0
mov dword [esi + 0x49a8], 0
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [esi + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.ConstrainedChild
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x433915
push ecx
push str.ConstrainedChild
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
lea eax, [esp + 0x1e4]
mov edx, edi
push 0x21
push eax
mov ecx, str.ConstrainedChild
call fcn.0040ccc0
add esp, 0xc
test al, al
je 0x433957
xor esi, esi
cmp dword [0x4be1a4], esi
jle 0x433957
nop
push esi
push str.Line__04d
call fcn.004762d0
inc esi
add esp, 8
cmp esi, dword [0x4be1a4]
jl 0x433940
call fcn.0040d070
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4339ba
mov ecx, str.Misc_Advanced
mov esi, ecx
cmp esi, 0xffffffff
jae 0x4339a6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x4339a6
cmp dl, 0x23
jne 0x4339a0
cmp byte [ecx + 1], dl
je 0x4339a6
inc ecx
cmp ecx, 0xffffffff
jb 0x433990
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.0047a000
mov ecx, dword [0x4bead0]
add esp, 4
movss xmm0, dword [ecx + 0x3cf4]
lea eax, [esp + 0x1d8]
mulss xmm0, dword [0x4b6ba8]
mov edx, 4
or dword [ecx + 0x48e8], 1
movss xmm3, dword [0x4b6ac4]
push 0
push 0x4a0760
push eax
lea eax, [esp + 0x1e8]
movss dword [ecx + 0x48f8], xmm0
push eax
push 0x4bf08c
mov ecx, str.Offset_X
mov dword [esp + 0x1ec], 0x3e8
mov dword [esp + 0x1f0], 0xfffffc18
call fcn.0047c350
add esp, 0x14
mov edx, 0x4be334
mov ecx, str.Override_ChildBg_color
call fcn.00478c00
mov al, byte [0x4ba0e4]
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiChildFlags_Border
mov byte [esp + 0xf], al
call fcn.00478c00
test al, al
mov eax, dword [0x4ba0e4]
je 0x433a6a
cmp byte [esp + 0xf], 0
je 0x433a62
or eax, 1
jmp 0x433a65
and eax, 0xfffffffe
mov dword [0x4ba0e4], eax
shr eax, 1
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiChildFlags_AlwaysUseWindowPadding
mov byte [esp + 0xf], al
call fcn.00478c00
test al, al
mov eax, dword [0x4ba0e4]
je 0x433a9d
cmp byte [esp + 0xf], 0
je 0x433a95
or eax, 2
jmp 0x433a98
and eax, 0xfffffffd
mov dword [0x4ba0e4], eax
shr eax, 2
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiChildFlags_ResizeX
mov byte [esp + 0xf], al
call fcn.00478c00
test al, al
mov eax, dword [0x4ba0e4]
je 0x433ad1
cmp byte [esp + 0xf], 0
je 0x433ac9
or eax, 4
jmp 0x433acc
and eax, 0xfffffffb
mov dword [0x4ba0e4], eax
shr eax, 3
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiChildFlags_ResizeY
mov byte [esp + 0xf], al
call fcn.00478c00
test al, al
mov eax, dword [0x4ba0e4]
je 0x433b05
cmp byte [esp + 0xf], 0
je 0x433afd
or eax, 8
jmp 0x433b00
and eax, 0xfffffff7
mov dword [0x4ba0e4], eax
shr eax, 7
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiChildFlags_FrameStyle
mov byte [esp + 0xf], al
call fcn.00478c00
test al, al
je 0x433b3d
cmp byte [esp + 0xf], 0
je 0x433b33
or dword [0x4ba0e4], 0x80
jmp 0x433b3d
and dword [0x4ba0e4], 0xffffff7f
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x433ba0
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x433c2e
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x433c2e
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Style_the_child_window_like_a_framed_item:_use_FrameBg__FrameRounding__FrameBorderSize__FramePadding_instead_of_ChildBg__ChildRounding__ChildBorderSize__WindowPadding.
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
test byte [0x4ba0e4], 0x80
je 0x433c3e
mov byte [0x4be334], 0
mov esi, dword [0x4bead0]
movd xmm0, dword [0x4bf08c]
cvtdq2ps xmm0, xmm0
mov eax, dword [esi + 0x3f8c]
movss xmm1, dword [eax + 0xf8]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f8c]
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 [0x4be334], 0
je 0x433cb3
mov edx, 0x640000ff
mov ecx, 3
call fcn.00405dc0
mov esi, dword [0x4bead0]
mov eax, dword [0x4ba0e4]
xor edx, edx
mov dword [esp + 0xc8], 0x43480000
mov dword [esp + 0xcc], 0x42c80000
mov dword [esp + 0x1d8], eax
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [esi + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, 0x4ad588
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x433d28
push ecx
push 0x4ad588
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push dword [esp + 0x1dc]
lea eax, [esp + 0xd0]
mov edx, edi
push eax
mov ecx, 0x4ad588
call fcn.0040ccc0
add esp, 0xc
cmp byte [0x4be334], 0
je 0x433d84
mov esi, dword [0x4bead0]
mov eax, dword [esi + 0x49c0]
cmp eax, 1
jl 0x433d84
mov ecx, dword [esi + 0x49c8]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x398c], xmm0
dec dword [esi + 0x49c0]
xor esi, esi
nop word [eax + eax]
push esi
push str.Some_test__d
call fcn.004762d0
inc esi
add esp, 8
cmp esi, 0x32
jl 0x433d90
call fcn.0040d070
xor ecx, ecx
call fcn.004094b0
mov ecx, dword [0x4bead0]
movzx eax, al
push eax
push str.Hovered:__d
movss xmm0, dword [ecx + 0x4914]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [ecx + 0x4918]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [ecx + 0x491c]
movss dword [esp + 0x1e4], xmm0
movss xmm0, dword [ecx + 0x4920]
movss dword [esp + 0x1e0], xmm0
call fcn.004762d0
movss xmm0, dword [esp + 0x1e0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x1fc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.004762d0
add esp, 0x24
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x433e7a
push dword [0x4bead8]
push str.Layout_Widgets_Width
push 0xb34
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x434e20
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x433ee0
push ecx
push str.Widgets_Width
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x434e20
mov edx, 0x4be63a
mov ecx, str.Show_indented_items
call fcn.00478c00
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x433f7a
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x434008
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x434008
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Fixed_width.
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edi, dword [0x4bead0]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3f8c]
mov ecx, dword [eax + 0x1b8]
lea esi, [eax + 0x1b4]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x434060
lea edi, [edx + 1]
test ecx, ecx
je 0x434043
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x434048
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.00428f20
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1ac]
movss xmm3, dword [0x4b6ac4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float1b
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1ac], 0x42c80000
lea eax, [esp + 0x1e0]
and dword [edi + 0x48e8], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x4bf05c
call fcn.0047c350
add esp, 0x14
cmp byte [0x4be63a], 0
je 0x4341b8
mov ecx, dword [0x4bead0]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f8c]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.float__indented_1b
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4bf05c
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [edx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x4341be
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
push str.SetNextItemWidth_PushItemWidth__100_
mov byte [eax + 0xb0], 1
mov edx, dword [edx + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x434260
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x4342ee
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x4342ee
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Align_to_right_edge_minus_100
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edi, dword [0x4bead0]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3f8c]
mov ecx, dword [eax + 0x1b8]
lea esi, [eax + 0x1b4]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x434346
lea edi, [edx + 1]
test ecx, ecx
je 0x434329
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x43432e
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.00428f20
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1ac]
movss xmm3, dword [0x4b6ac4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float2a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1ac], 0xc2c80000
lea eax, [esp + 0x1e0]
and dword [edi + 0x48e8], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x4bf05c
call fcn.0047c350
add esp, 0x14
cmp byte [0x4be63a], 0
je 0x43449e
mov ecx, dword [0x4bead0]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f8c]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.float__indented_2b
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4bf05c
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [edx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x4344a4
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xb0], 1
mov edx, dword [edx + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x434546
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x4345d4
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x4345d4
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov eax, dword [0x4bead0]
mov dword [esp + 0x1dc], eax
mov ecx, dword [eax + 0x3f8c]
mov esi, ecx
cmp dword [esi + 0x198], 0
jne 0x434600
cmp dword [eax + 0x4ce0], 0
lea eax, [esi + 0x234]
je 0x434606
lea eax, [esi + 0x204]
movss xmm0, dword [eax]
lea edi, [esi + 0x1b4]
subss xmm0, dword [ecx + 0xf8]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mulss xmm0, dword [0x4b6a7c]
movss dword [esp + 0x1d8], xmm0
cmp ecx, eax
jne 0x43465c
inc ecx
test eax, eax
je 0x434641
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x434646
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00428f20
movss xmm0, dword [esp + 0x1d8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1ac]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x4b69e8]
lahf
test ah, 0x44
jp 0x434681
movss xmm0, dword [esi + 0x24c]
mov eax, dword [esp + 0x1dc]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
mov ecx, str.float3a
push 0
movss dword [esi + 0x1ac], xmm0
and dword [eax + 0x48e8], 0xfffffffe
lea eax, [esp + 0x1dc]
push str._.3f
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x4bf05c
mov dword [esp + 0x1ec], 0
call fcn.0047c350
add esp, 0x14
cmp byte [0x4be63a], 0
je 0x4347ca
mov ecx, dword [0x4bead0]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f8c]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.float__indented_3b
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4bf05c
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [edx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x4347d0
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
push str.SetNextItemWidth_PushItemWidth__GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xb0], 1
mov edx, dword [edx + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x434872
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x434900
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x434900
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Align_to_right_edge_minus_half
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov eax, dword [0x4bead0]
mov dword [esp + 0x1dc], eax
mov ecx, dword [eax + 0x3f8c]
mov esi, ecx
cmp dword [esi + 0x198], 0
jne 0x43492c
cmp dword [eax + 0x4ce0], 0
lea eax, [esi + 0x234]
je 0x434932
lea eax, [esi + 0x204]
movss xmm0, dword [eax]
lea edi, [esi + 0x1b4]
subss xmm0, dword [ecx + 0xf8]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
xorps xmm0, xmmword [0x4b6f40]
mulss xmm0, dword [0x4b6a7c]
movss dword [esp + 0x1d8], xmm0
cmp ecx, eax
jne 0x43498f
inc ecx
test eax, eax
je 0x434974
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x434979
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00428f20
movss xmm0, dword [esp + 0x1d8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1ac]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x4b69e8]
lahf
test ah, 0x44
jp 0x4349b4
movss xmm0, dword [esi + 0x24c]
mov eax, dword [esp + 0x1dc]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
mov ecx, str.float4a
push 0
movss dword [esi + 0x1ac], xmm0
and dword [eax + 0x48e8], 0xfffffffe
lea eax, [esp + 0x1dc]
push str._.3f
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x4bf05c
mov dword [esp + 0x1ec], 0
call fcn.0047c350
add esp, 0x14
cmp byte [0x4be63a], 0
je 0x434afd
mov ecx, dword [0x4bead0]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f8c]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.float__indented_4b
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4bf05c
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [edx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x434b03
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
push str.SetNextItemWidth_PushItemWidth__FLT_MIN_
mov byte [eax + 0xb0], 1
mov edx, dword [edx + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x434ba5
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x434c33
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x434c33
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Align_to_right_edge
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edi, dword [0x4bead0]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3f8c]
mov ecx, dword [eax + 0x1b8]
lea esi, [eax + 0x1b4]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x434c8b
lea edi, [edx + 1]
test ecx, ecx
je 0x434c6e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x434c73
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.00428f20
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1ac]
movss xmm3, dword [0x4b6ac4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float5a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1ac], 0x80800000
lea eax, [esp + 0x1e0]
and dword [edi + 0x48e8], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x4bf05c
call fcn.0047c350
add esp, 0x14
cmp byte [0x4be63a], 0
je 0x434de3
mov ecx, dword [0x4bead0]
mov edx, 8
movss xmm3, dword [0x4b6ac4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f8c]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.float__indented_5b
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x4bf05c
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [edx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
jmp 0x434de9
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [edx + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x434e43
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout
push 0xb81
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
movss xmm0, dword [0x4b6bec]
movss dword [esp + 0x48], xmm0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x436022
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x434eb7
push ecx
push str.Basic_Horizontal_Layout
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x436022
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.00476460
mov eax, dword [0x4bead4]
add esp, 4
test eax, eax
je 0x434f02
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout_SameLine
push 0xb87
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Two_items:_Hello
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x434f72
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movaps xmm0, xmmword [0x4b6df0]
lea eax, [esp + 0x200]
push str.Sailor
push eax
movups xmmword [esp + 0x208], xmm0
call fcn.00476320
push str.More_spacing:_Hello
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 0xc
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435003
movss xmm0, dword [edx + 0x100]
addss xmm0, dword [0x4b6bcc]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movaps xmm0, xmmword [0x4b6df0]
lea eax, [esp + 0x200]
push str.Sailor
push eax
movups xmmword [esp + 0x208], xmm0
call fcn.00476320
mov ecx, dword [0x4bead0]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x435089
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.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4350f9
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Banana
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435188
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0xd4]
mov dword [esp + 0xd4], 0
mov ecx, str.Apple
mov dword [esp + 0xd8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435217
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Corniflower
mov dword [esp + 0x1e8], 0
call fcn.00477360
add esp, 4
push str.Small_buttons
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4352b4
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.Like_this_one
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x38e8], xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435372
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.can_fit_within_a_text_block.
call fcn.004762d0
mov eax, dword [0x4bead4]
add esp, 4
test eax, eax
je 0x4353a2
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout_SameLine__with_offset_
push 0xb9c
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Aligned
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
movss xmm1, dword [0x4b6c30]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435430
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, xmm1
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.x150
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4354ba
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [0x4b6c44]
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.x300
call fcn.004762d0
add esp, 4
push str.Aligned
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435552
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [0x4b6c30]
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.x150
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
movss xmm0, dword [esp + 0x1dc]
add esp, 4
movss dword [esi + 0x38e8], xmm0
mov esi, dword [0x4bead0]
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43562b
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [0x4b6c44]
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.x300
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
movss xmm0, dword [esp + 0x1dc]
add esp, 4
mov eax, dword [0x4bead4]
movss dword [esi + 0x38e8], xmm0
test eax, eax
je 0x4356a9
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout_SameLine__more_
push 0xba5
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov edx, 0x4bebe8
mov ecx, 0x4ada3c
call fcn.00478c00
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43571b
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov edx, 0x4bebba
mov ecx, str.Tailor
call fcn.00478c00
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43578d
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov edx, 0x4bf079
mov ecx, 0x4ada48
call fcn.00478c00
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4357ff
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov edx, 0x4bebb0
mov ecx, str.Rich
call fcn.00478c00
mov eax, dword [0x4bead0]
mov dword [esp + 0x1d8], eax
mov eax, dword [eax + 0x3f8c]
mov edi, dword [eax + 0x1b8]
lea esi, [eax + 0x1b4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x43585c
inc ecx
test edi, edi
je 0x435846
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x43584b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1ac]
push 0xffffffffffffffff
push 4
mov dword [ecx + edx*4], eax
mov edx, 0x4be304
inc dword [esi]
mov ecx, str.Combo
mov eax, dword [esp + 0x18]
mov dword [eax + 0x1ac], 0x42a00000
mov eax, dword [esp + 0x1e0]
and dword [eax + 0x48e8], 0xfffffffe
lea eax, [esp + 0x220]
push eax
push fcn.00432da0
mov dword [esp + 0x228], str.AAAA
mov dword [esp + 0x22c], str.BBBB
mov dword [esp + 0x230], str.CCCC
mov dword [esp + 0x234], str.DDDD
call fcn.0047b240
mov eax, dword [0x4bead0]
add esp, 0x10
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43593a
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x4ba0f0
mov edx, 8
mov ecx, 0x49fc08
call fcn.0047d610
mov eax, dword [0x4bead0]
add esp, 0x14
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4359e1
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x4be668
mov edx, 8
mov ecx, 0x49fc0c
call fcn.0047d610
mov eax, dword [0x4bead0]
add esp, 0x14
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435a88
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x4be1a0
mov edx, 8
mov ecx, 0x49fc10
call fcn.0047d610
mov edi, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [edi + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
mov eax, dword [edi + 0x3f8c]
mov ecx, dword [eax + 0x1b4]
lea esi, [eax + 0x1b4]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x435b42
inc ecx
test eax, eax
je 0x435b30
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x435b35
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x10]
push str.Lists:
mov eax, dword [eax + 0x1ac]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x14]
inc dword [esi]
mov dword [eax + 0x1ac], 0x42a00000
and dword [edi + 0x48e8], 0xfffffffe
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
xor edi, edi
mov dword [esp + 0x18], 0x4be5dc
mov dword [esp + 0x10], edi
nop dword [eax]
test edi, edi
jle 0x435bf2
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435bf2
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov esi, dword [esi + 0x3f8c]
mov ecx, esi
push edi
call fcn.004091b0
mov edi, dword [esi + 0xf0]
add esi, 0xec
mov dword [esp + 0x1d8], eax
mov ecx, dword [esi]
cmp ecx, edi
jne 0x435c3b
inc ecx
test edi, edi
je 0x435c29
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x435c2e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
push 0xffffffffffffffff
push 4
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x220]
mov edx, dword [esp + 0x20]
inc dword [esi]
push eax
push ecx
mov ecx, 0x49f357
call fcn.0048d6a0
mov esi, dword [0x4bead0]
add esp, 0x10
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x3f8c]
dec dword [eax + 0xec]
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, 0x4be5ec
jl 0x435b90
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [esi + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
mov eax, dword [0x4bead4]
test eax, eax
je 0x435cf0
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout_Dummy
push 0xbc5
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
movss xmm0, dword [esp + 0x48]
lea edx, [esp + 0x1e0]
push 0
mov ecx, 0x49fbac
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x1e8], xmm0
call fcn.00477360
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435d82
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x435e13
movss xmm0, dword [eax + 0xfc]
lea ecx, [esp + 0x1e0]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x48]
movaps xmm3, xmm2
movss dword [esp + 0x200], xmm2
addss xmm3, dword [esp + 0x48]
movss dword [esp + 0x204], xmm0
movss dword [esp + 0x20c], xmm1
movss xmm1, dword [0x4b6cc0]
movss dword [esp + 0x208], xmm3
call fcn.00416490
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x208]
call fcn.004161a0
mov esi, dword [0x4bead0]
add esp, 8
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x435e71
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov ecx, 0x49fbb0
call fcn.00477360
mov eax, dword [0x4bead4]
add esp, 4
test eax, eax
je 0x435eaa
push dword [0x4bead8]
push str.Layout_Basic_Horizontal_Layout_Manual_wrapping
push 0xbcd
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Manual_wrapping:
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
xor edi, edi
lea eax, [esi + 0x38a8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esi + 0x3f8c]
movss xmm1, dword [eax + 0x234]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x18]
movss dword [esp + 0x4c], xmm1
nop word [eax + eax]
mov esi, dword [esi + 0x3f8c]
mov ecx, esi
push edi
call fcn.004091b0
mov ecx, dword [esi + 0xec]
add esi, 0xec
mov dword [esp + 0x1d8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x435f39
inc ecx
test eax, eax
je 0x435f27
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x435f2c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1e4]
inc dword [esi]
mov ecx, 0x4adac8
call fcn.00477360
mov esi, dword [0x4bead0]
lea eax, [edi + 1]
add esp, 4
mov edi, eax
movss xmm0, dword [esi + 0x491c]
cmp eax, 0x14
jge 0x436008
mov eax, dword [esp + 0x1dc]
movss xmm1, dword [esp + 0x4c]
addss xmm0, dword [eax + 0x4c]
addss xmm0, dword [esp + 0x48]
comiss xmm1, xmm0
jbe 0x436008
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436008
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov eax, dword [esi + 0x3f8c]
dec dword [eax + 0xec]
jmp 0x435ef0
mov eax, dword [esi + 0x3f8c]
dec dword [eax + 0xec]
cmp edi, 0x14
jl 0x435ef0
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x436045
push dword [0x4bead8]
push str.Layout_Groups
push 0xbe0
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x436694
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x4360ab
push ecx
push str.Groups
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Groups
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x436694
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x436154
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x436154
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
call fcn.00416bb0
call fcn.00416bb0
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x4adbc4
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4361ed
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x4adbc8
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43627c
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
call fcn.00416bb0
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x4adbcc
mov dword [esp + 0x1e8], 0
call fcn.00477360
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, 0x4adbd0
push 0
call fcn.00477360
add esp, 4
call fcn.00416d30
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436341
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x4adbd4
mov dword [esp + 0x1e8], 0
call fcn.00477360
add esp, 4
call fcn.00416d30
push str.First_group_hovered
call fcn.004177b0
mov eax, dword [0x4bead0]
add esp, 4
movaps xmm0, xmmword [0x4b6dc0]
mov edx, str.values
mov ecx, 1
movss xmm1, dword [eax + 0x491c]
subss xmm1, dword [eax + 0x4914]
movss xmm2, dword [eax + 0x4920]
subss xmm2, dword [eax + 0x4918]
lea eax, [esp + 0x228]
mov dword [esp + 0x238], 0x3e800000
mov dword [esp + 0x210], eax
lea eax, [esp + 0x1f8]
push eax
sub esp, 8
movss dword [esp + 0x1c], xmm1
lea eax, [esp + 0x21c]
movss dword [esp + 0x1ec], xmm1
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x1f0], xmm2
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x48e1d0
movups xmmword [esp + 0x248], xmm0
mov dword [esp + 0x234], 4
movss dword [esp + 0x218], xmm1
movss dword [esp + 0x21c], xmm2
call fcn.0048d920
mov eax, dword [0x4bead0]
lea edx, [esp + 0x218]
movss xmm0, dword [esp + 0x30]
mov ecx, str.ACTION
push 0
subss xmm0, dword [eax + 0x38f4]
mulss xmm0, dword [0x4b6a7c]
movss dword [esp + 0x21c], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x220], xmm0
call fcn.00477360
mov esi, dword [0x4bead0]
add esp, 0x24
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4364f0
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esp + 0x10]
lea edx, [esp + 0x1f8]
subss xmm0, dword [esi + 0x38f4]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x4b6a7c]
movss dword [esp + 0x1fc], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x200], xmm0
call fcn.00477360
add esp, 4
call fcn.00416d30
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43659c
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436615
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
lea edx, [esp + 0x1e0]
mov ecx, str.List
call fcn.0048d270
test al, al
je 0x43668f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x1ec], 0
mov ecx, str.Selected
call fcn.0048cb20
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x1f4], 0
mov ecx, str.Not_Selected
call fcn.0048cb20
add esp, 0x10
call fcn.0040d070
call fcn.00416d30
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x4366b7
push dword [0x4bead8]
push str.Layout_Text_Baseline_Alignment
push 0xc0f
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x437d1d
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x43671d
push ecx
push str.Text_Baseline_Alignment
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x437d1d
push str.Text_baseline:
call fcn.00476910
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4367a8
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x436836
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x436836
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov ecx, dword [0x4bead0]
push str.KO_Blahblah
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4368ec
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43697b
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x436a09
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x436a09
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x436a6b
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.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436adb
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436b6a
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x436bf8
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x436bf8
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.TEST1
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436c87
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.TEST
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436cf8
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.TEST2
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov ecx, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x38e8], xmm0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x436db5
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.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436e25
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Item1
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436eb4
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Item
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436f25
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.Item2
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x38e8], xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x436fe3
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Item3
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43709b
movss xmm1, dword [0x4b6cc0]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.00416490
push str.Multi_line_text:
call fcn.00476910
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
push str.One_nTwo_nThree
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43715e
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Hello_nWorld
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4371ce
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Banana
call fcn.004762d0
add esp, 4
push str.Banana
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43724b
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Hello_nWorld
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4372bb
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.One_nTwo_nThree
call fcn.004762d0
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, str.HOP1
push 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437357
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Banana
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4373c7
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Hello_nWorld
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437437
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Banana
call fcn.004762d0
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, str.HOP2
push 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4374d3
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Hello_nWorld
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437543
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Banana
call fcn.004762d0
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4375dc
movss xmm1, dword [0x4b6cc0]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.00416490
push str.Misc_items:
call fcn.00476910
mov ecx, dword [0x4bead0]
lea edx, [esp + 0x1e4]
add esp, 4
mov dword [esp + 0x1e0], 0x42a00000
mov dword [esp + 0x1e4], 0x42a00000
mov eax, dword [ecx + 0x3f8c]
push 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [ecx + 0x3914]
mov ecx, str.80x80
addss xmm0, dword [eax + 0x13c]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4376be
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x1e8], 0x42480000
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43774d
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button__
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4377dd
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.SmallButton__
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
lea edx, [esp + 0x1e4]
movss xmm0, dword [esp + 0x1dc]
add esp, 4
movss dword [esi + 0x38e8], xmm0
mov ecx, str.Button1
mov dword [esp + 0x1e0], 0
movss xmm0, dword [eax + 0x38fc]
push 0
movss dword [esp + 0x1c], xmm0
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov esi, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm0
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4378ec
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x4378a5
movss xmm1, dword [esi + 0x38f4]
addss xmm1, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm1
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [esi + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43797a
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x437948
push ecx
push str.Node1
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Node1
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x43797a
xor esi, esi
push esi
push str.Item__d..
call fcn.00476910
inc esi
add esp, 8
cmp esi, 6
jl 0x437961
call fcn.0048c700
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4379dc
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
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
je 0x4379ff
mov byte [esp + 0xf], 0
jmp 0x437a56
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x437a3f
push ecx
push str.Node2
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Node2
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
mov byte [esp + 0xf], al
mov eax, dword [0x4bead0]
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437aca
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x437a83
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm1
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button2
mov dword [esp + 0x1e8], 0
call fcn.00477360
add esp, 4
cmp byte [esp + 0xf], 0
je 0x437b19
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.00476910
inc esi
add esp, 8
cmp esi, 6
jl 0x437b00
call fcn.0048c700
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button3
mov dword [esp + 0x1e8], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437bb9
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x437b72
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm1
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Bullet_text
call fcn.00476910
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x437c28
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.00476910
mov eax, dword [0x4bead0]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437ca6
movss xmm0, dword [esp + 0x18]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x437c5f
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push 0
lea edx, [esp + 0xdc]
mov dword [esp + 0xdc], 0
mov ecx, str.Button4
mov dword [esp + 0xe0], 0
call fcn.00477360
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x13c]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x13c], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x437d40
push dword [0x4bead8]
push str.Layout_Scrolling
push 0xc86
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43a2c0
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x437da6
push ecx
push str.Scrolling
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Scrolling
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x43a2c0
mov eax, dword [0x4bead4]
test eax, eax
je 0x437de4
push dword [0x4bead8]
push str.Layout_Scrolling_Vertical
push 0xc8a
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x437e72
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x437e72
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edx, 0x4bf080
mov ecx, str.Decoration
call fcn.00478c00
mov edx, 0x4be454
mov ecx, str.Track
call fcn.00478c00
mov eax, dword [0x4bead0]
mov dword [esp + 0x1d8], eax
mov eax, dword [eax + 0x3f8c]
mov edi, dword [eax + 0x1b8]
lea esi, [eax + 0x1b4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x437ede
inc ecx
test edi, edi
je 0x437ec8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x437ecd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1ac]
movss xmm1, dword [0x4b6c24]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x10]
inc dword [esi]
mov dword [eax + 0x1ac], 0x42c80000
mov eax, dword [esp + 0x1d8]
and dword [eax + 0x48e8], 0xfffffffe
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x437f8b
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, xmm1
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm3, dword [0x4b6a54]
lea eax, [esp + 0x1d8]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x63
push eax
push 0x4be548
mov edx, 4
mov dword [esp + 0x1f0], 0
mov ecx, str.item
call fcn.0047c350
or byte [0x4be454], al
lea edx, [esp + 0x1f4]
add esp, 0x14
mov dword [esp + 0x1e0], 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x1e4], 0
push 0
call fcn.00477360
mov ecx, dword [0x4bead0]
add esp, 4
mov byte [esp + 0x17], al
mov edx, dword [ecx + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43808b
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [0x4b6c24]
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm3, dword [0x4b6ac4]
lea eax, [esp + 0x1d8]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x4bec64
mov edx, 8
mov dword [esp + 0x1ec], 0x7f7fffff
mov ecx, str.off
call fcn.0047c350
or byte [esp + 0x2b], al
lea edx, [esp + 0x1f4]
add esp, 0x14
mov dword [esp + 0x1e0], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x1e4], 0
push 0
call fcn.00477360
mov ecx, dword [0x4bead0]
add esp, 4
mov byte [esp + 0xf], al
mov edx, dword [ecx + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x438189
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [0x4b6c24]
addss xmm0, dword [0x4b69e8]
addss xmm0, dword [edx + 0x144]
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm3, dword [0x4b6ac4]
lea eax, [esp + 0x1d8]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0xc1200000
push eax
push 0x4be550
mov edx, 8
mov dword [esp + 0x1ec], 0x7f7fffff
mov ecx, str.pos
call fcn.0047c350
mov esi, dword [0x4bead0]
add esp, 0x14
or byte [esp + 0xf], al
cmp byte [esp + 0x17], 0
mov dword [esp + 0x44], esi
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [esi + 0x3f8c]
mov ecx, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1ac], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b4], eax
jne 0x438223
cmp byte [esp + 0xf], 0
je 0x43822a
mov byte [0x4be454], 0
mov edi, dword [esi + 0x3f8c]
mov eax, edi
cmp dword [eax + 0x198], 0
jne 0x43824b
cmp dword [esi + 0x4ce0], 0
jne 0x43824b
add eax, 0x234
jmp 0x438250
add eax, 0x204
movss xmm1, dword [eax]
xor edx, edx
movss xmm0, dword [esi + 0x38f4]
lea esi, [edi + 0xec]
subss xmm1, dword [edi + 0xf8]
mulss xmm0, dword [0x4b6b88]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
subss xmm1, xmm0
movss xmm0, dword [0x4b6ac4]
push dword [eax + ecx*4 - 4]
mov ecx, str.VerticalScrolling
divss xmm1, dword [0x4b6b8c]
maxss xmm0, xmm1
movss dword [esp + 0x1e0], xmm0
call fcn.00404090
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1d8], eax
cmp dword [ecx + 0x3fc4], eax
jne 0x4382d1
push ecx
push str.VerticalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.00427b90
add esp, 8
mov ecx, dword [esi + 4]
mov edi, dword [esi]
cmp edi, ecx
jne 0x4382fc
inc edi
test ecx, ecx
je 0x4382ea
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x4382ef
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.00428f20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
mov dword [eax + ecx*4], edx
inc dword [esi]
xor edi, edi
nop
test edi, edi
je 0x438377
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x438377
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
call fcn.00416bb0
mov dword [esp + 0x20], 0x4ae064
xor edx, edx
mov dword [esp + 0x24], 0x4ae068
mov dword [esp + 0x28], str.Center
mov dword [esp + 0x2c], 0x4ae074
mov dword [esp + 0x30], str.Bottom
mov ecx, dword [esp + edi*4 + 0x20]
push 1
call fcn.00475c00
add esp, 4
xor esi, esi
cmp byte [0x4bf080], 0
mov eax, 0x400
cmovne esi, eax
mov eax, dword [0x4bead0]
push edi
mov ecx, dword [eax + 0x3f8c]
call fcn.00409120
movss xmm0, dword [esp + 0x1dc]
lea ecx, [esp + 0xe0]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0xec], xmm0
xor ecx, ecx
mov dword [esp + 0xf0], 0x43480000
call fcn.0040ccc0
add esp, 0xc
mov byte [esp + 0x1f], al
call fcn.0048e4c0
test al, al
je 0x43842d
push 1
xor edx, edx
mov ecx, 0x4ae080
call fcn.00475c00
add esp, 4
call fcn.0048e7b0
cmp byte [esp + 0x17], 0
mov edx, dword [0x4bead0]
je 0x438464
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [0x4bec64]
movss dword [eax + 0x90], xmm0
mov dword [eax + 0x98], 0
mov dword [eax + 0xa0], 0
cmp byte [esp + 0xf], 0
je 0x4384cc
mov ecx, dword [edx + 0x3f8c]
movss xmm0, dword [ecx + 0x10c]
subss xmm0, dword [ecx + 0x1c]
addss xmm0, dword [0x4be550]
subss xmm0, dword [ecx + 0x5c]
subss xmm0, dword [ecx + 0x6c]
addss xmm0, dword [ecx + 0x80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x90], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4b6a54]
movss dword [ecx + 0x98], xmm0
mov dword [ecx + 0xa0], 0
cmp byte [esp + 0x1f], 0
je 0x4385d5
xor esi, esi
nop dword [eax]
cmp byte [0x4be454], 0
je 0x4385b7
cmp esi, dword [0x4be548]
jne 0x4385b7
movaps xmm0, xmmword [0x4b6df0]
lea eax, [esp + 0x200]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x20c], xmm0
call fcn.00476320
mov edx, dword [0x4bead0]
add esp, 0xc
movd xmm4, edi
cvtdq2ps xmm4, xmm4
mov ecx, dword [edx + 0x3f8c]
movss xmm3, dword [ecx + 0x4c]
movss xmm1, dword [ecx + 0x104]
movaps xmm2, xmm3
maxss xmm2, dword [edx + 0x38f8]
mulss xmm4, dword [0x4b6a54]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x12c]
subss xmm0, xmm2
subss xmm3, xmm2
addss xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x1c]
subss xmm1, dword [ecx + 0x5c]
subss xmm1, dword [ecx + 0x6c]
addss xmm1, dword [ecx + 0x80]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x90], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x98], xmm4
movss dword [ecx + 0xa0], xmm0
jmp 0x4385cb
push esi
push str.Item__d
call fcn.004762d0
mov edx, dword [0x4bead0]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x4384e0
mov eax, dword [edx + 0x3f8c]
movss xmm0, dword [eax + 0x80]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [eax + 0x88]
movss dword [esp + 0x1d8], xmm0
call fcn.0040d070
movss xmm0, dword [esp + 0x1d8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.004762d0
add esp, 0x14
call fcn.00416d30
inc edi
cmp edi, 5
jl 0x438310
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
dec dword [eax + 0xec]
mov eax, dword [0x4bead4]
test eax, eax
je 0x438679
push dword [0x4bead8]
push str.Layout_Scrolling_Horizontal
push 0xcd3
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
mov ecx, dword [0x4bead0]
add esp, 0x10
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4386bf
movss xmm1, dword [0x4b6cc0]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.00416490
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x43874d
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x43874d
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edi, dword [0x4bead0]
xor edx, edx
mov esi, dword [edi + 0x3f8c]
mov ecx, dword [esi + 0xec]
lea eax, [esi + 0xec]
mov dword [esp + 0x1d8], eax
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.HorizontalScrolling
call fcn.00404090
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1dc], eax
cmp dword [ecx + 0x3fc4], eax
jne 0x4387b1
push ecx
push str.HorizontalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.00427b90
mov edi, dword [0x4bead0]
add esp, 8
mov esi, dword [esp + 0x1d8]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp eax, ecx
jne 0x4387eb
lea edi, [eax + 1]
test ecx, ecx
je 0x4387d3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x4387d8
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.00428f20
mov edi, dword [0x4bead0]
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x1dc]
mov dword [eax + ecx*4], edx
mov edx, 0x4800
inc dword [esi]
xor eax, eax
mov dword [esp + 0x18], eax
mov esi, 0x800
nop dword [eax]
mov ecx, dword [esp + 0x44]
movss xmm1, dword [edi + 0x3cf4]
cmp byte [0x4bf080], 0
push eax
movss xmm0, dword [ecx + 0x38b4]
cmovne esi, edx
addss xmm1, dword [ecx + 0x391c]
mov ecx, dword [edi + 0x3f8c]
addss xmm0, xmm0
addss xmm1, xmm0
movss dword [esp + 0x1dc], xmm1
call fcn.00409120
movss xmm0, dword [esp + 0x1d8]
lea ecx, [esp + 0x1e0]
push esi
push 1
push ecx
mov edx, eax
mov dword [esp + 0x1ec], 0xc2c80000
xor ecx, ecx
movss dword [esp + 0x1f0], xmm0
call fcn.0040ccc0
mov edi, dword [0x4bead0]
add esp, 0xc
cmp byte [esp + 0x17], 0
mov dl, al
je 0x4388c0
mov ecx, dword [edi + 0x3f8c]
movss xmm0, dword [0x4bec64]
movss dword [ecx + 0x8c], xmm0
mov dword [ecx + 0x94], 0
mov dword [ecx + 0x9c], 0
cmp byte [esp + 0xf], 0
je 0x438927
mov ecx, dword [edi + 0x3f8c]
movss xmm0, dword [ecx + 0x108]
subss xmm0, dword [ecx + 0x18]
addss xmm0, dword [0x4be550]
subss xmm0, dword [ecx + 0x58]
subss xmm0, dword [ecx + 0x68]
addss xmm0, dword [ecx + 0x7c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x8c], xmm0
movd xmm0, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4b6a54]
movss dword [ecx + 0x94], xmm0
mov dword [ecx + 0x9c], 0
test dl, dl
je 0x438a83
xor esi, esi
test esi, esi
je 0x438993
mov edx, dword [edi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x438993
movss xmm0, dword [edi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
cmp byte [0x4be454], 0
je 0x438a65
cmp esi, dword [0x4be548]
jne 0x438a65
movaps xmm0, xmmword [0x4b6df0]
lea eax, [esp + 0x200]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x20c], xmm0
call fcn.00476320
mov edi, dword [0x4bead0]
add esp, 0xc
movd xmm4, dword [esp + 0x18]
cvtdq2ps xmm4, xmm4
mov ecx, dword [edi + 0x3f8c]
movss xmm0, dword [edi + 0x4914]
movss xmm3, dword [ecx + 0x48]
mulss xmm4, dword [0x4b6a54]
movaps xmm2, xmm3
maxss xmm2, dword [edi + 0x38f4]
subss xmm0, xmm2
movaps xmm1, xmm2
addss xmm1, dword [edi + 0x491c]
subss xmm3, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
subss xmm1, dword [ecx + 0x58]
subss xmm1, dword [ecx + 0x68]
addss xmm1, dword [ecx + 0x7c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x8c], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x94], xmm4
movss dword [ecx + 0x9c], xmm0
jmp 0x438a79
push esi
push str.Item__d
call fcn.004762d0
mov edi, dword [0x4bead0]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x438931
mov eax, dword [edi + 0x3f8c]
movss xmm0, dword [eax + 0x7c]
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [eax + 0x84]
movss dword [esp + 0x1d8], xmm0
call fcn.0040d070
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x438b10
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esp + 0x1d8]
sub esp, 0x10
mov eax, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x30], 0x4a259c
mov dword [esp + 0x34], 0x4ae068
mov dword [esp + 0x38], str.Center
mov dword [esp + 0x3c], 0x4ae074
mov dword [esp + 0x40], 0x4a25a4
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1ec]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + eax*4 + 0x30]
push str._s_n_.0f__.0f
call fcn.004762d0
mov edi, dword [0x4bead0]
add esp, 0x18
mov eax, dword [edi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x438bc5
movss xmm1, dword [0x4b6cc0]
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
call fcn.00416490
mov edi, dword [0x4bead0]
mov eax, dword [esp + 0x18]
mov edx, 0x4800
inc eax
mov esi, 0x800
mov dword [esp + 0x18], eax
cmp eax, 5
jl 0x438810
mov eax, dword [edi + 0x3f8c]
dec dword [eax + 0xec]
mov eax, dword [0x4bead4]
test eax, eax
je 0x438c10
push dword [0x4bead8]
push str.Layout_Scrolling_Horizontal__more_
push 0xd01
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x438c9e
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x438c9e
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
push 0
push 0x4a0760
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0xf
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 1
push eax
push 0x4ba0b0
mov edx, 4
mov ecx, str.Lines
call fcn.0047d610
mov esi, dword [0x4bead0]
lea eax, [esp + 0x34]
add esp, 0x14
mov dword [esp + 0x20], 0xc
movss xmm0, dword [esi + 0x38ec]
lea ecx, [esi + 0x49cc]
push eax
movss dword [esp + 0x28], xmm0
call fcn.00428d00
mov dword [esi + 0x38ec], 0x40400000
lea eax, [esp + 0x20]
mov esi, dword [0x4bead0]
push eax
mov dword [esp + 0x24], 0xb
movss xmm1, dword [esi + 0x38e4]
lea ecx, [esi + 0x49cc]
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
call fcn.00428d00
mov dword [esi + 0x38e4], 0x40000000
xor edx, edx
mov dword [esi + 0x38e8], 0x3f800000
mov esi, dword [0x4bead0]
mov dword [esp + 0x1e0], 0
movss xmm0, dword [esi + 0x38e8]
mov eax, dword [esi + 0x3f8c]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3cf4]
addss xmm0, dword [esi + 0x38f8]
mov byte [eax + 0xb0], 1
mov esi, dword [esi + 0x3f8c]
mulss xmm0, dword [0x4b6ba0]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
addss xmm0, dword [0x4b6bdc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x1e8], xmm0
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x438dff
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0x800
lea eax, [esp + 0x1e4]
mov edx, edi
push 1
push eax
mov ecx, str.scrolling
call fcn.0040ccc0
mov eax, dword [0x4ba0b0]
xor ecx, ecx
mov esi, dword [0x4bead0]
add esp, 0xc
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x43931f
xor edx, edx
mov dword [esp + 0x10], ecx
xor edi, edi
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], edi
nop dword [eax]
test cl, 1
mov ecx, edi
cmove ecx, edx
xor edi, edi
add ecx, 0xa
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1e0], ecx
test ecx, ecx
jle 0x4392eb
test edi, edi
je 0x438ed2
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x438ed2
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 0x3f8c]
add eax, edi
push eax
mov ecx, esi
call fcn.004091b0
mov ecx, dword [esi + 0xec]
add esi, 0xec
mov dword [esp + 0x44], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x438f1e
inc ecx
test eax, eax
je 0x438f0c
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x438f11
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x44]
push edi
push 0x4a0760
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x244]
inc dword [esi]
push eax
call fcn.0042a240
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 0x438f60
mov esi, str.FizzBuzz
jmp 0x438f97
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x438f79
mov esi, str.Fizz
jmp 0x438f97
mov eax, 0xcccccccd
lea ecx, [esp + 0x23c]
mul edi
mov esi, str.Buzz
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
cmovne esi, ecx
movss xmm1, dword [0x4b6a84]
lea eax, [esp + 0x8c]
movd xmm0, edi
lea edx, [esp + 0x88]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x88]
movaps xmm2, xmm1
mulss xmm0, dword [0x4b6a30]
movss dword [esp + 0x48], xmm0
call fcn.00404850
movss xmm0, dword [esp + 0x88]
lea ecx, [esp + 0x168]
mov eax, dword [0x4bead0]
add esp, 4
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x108], xmm0
mov dword [esp + 0x10c], 0x3f800000
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [esp + 0x1a0], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x168], xmm0
mov dword [esp + 0x164], 0x15
movups xmm0, xmmword [eax + 0x3adc]
push ecx
lea ecx, [eax + 0x49c0]
mov dword [esp + 0x60], eax
movups xmmword [esp + 0x16c], xmm0
call fcn.00428e10
mov eax, dword [esp + 0x5c]
cmp dword [eax + 0x49bc], 0x15
je 0x439083
movups xmm0, xmmword [esp + 0x1a0]
movups xmmword [eax + 0x3adc], xmm0
movss xmm2, dword [0x4b6a90]
lea eax, [esp + 0x74]
movss xmm0, dword [esp + 0x44]
lea edx, [esp + 0x6c]
push eax
lea ecx, [esp + 0x68]
movaps xmm1, xmm2
call fcn.00404850
movss xmm0, dword [esp + 0x68]
lea ecx, [esp + 0x17c]
mov eax, dword [0x4bead0]
add esp, 4
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x118], xmm0
mov dword [esp + 0x11c], 0x3f800000
movaps xmm0, xmmword [esp + 0x110]
movaps xmmword [esp + 0x1b0], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x17c], xmm0
mov dword [esp + 0x178], 0x16
movups xmm0, xmmword [eax + 0x3aec]
push ecx
lea ecx, [eax + 0x49c0]
mov dword [esp + 0x60], eax
movups xmmword [esp + 0x180], xmm0
call fcn.00428e10
mov eax, dword [esp + 0x5c]
cmp dword [eax + 0x49bc], 0x16
je 0x43914e
movups xmm1, xmmword [esp + 0x1b0]
movups xmmword [eax + 0x3aec], xmm1
movss xmm2, dword [0x4b6aa4]
lea eax, [esp + 0x1f8]
movss xmm0, dword [esp + 0x44]
lea edx, [esp + 0x50]
push eax
lea ecx, [esp + 0x64]
movaps xmm1, xmm2
call fcn.00404850
movss xmm0, dword [esp + 0x64]
lea ecx, [esp + 0x190]
mov eax, dword [0x4bead0]
add esp, 4
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x1f8]
movss dword [esp + 0x128], xmm0
mov dword [esp + 0x12c], 0x3f800000
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x1c0], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x190], xmm0
mov dword [esp + 0x18c], 0x17
movups xmm0, xmmword [eax + 0x3afc]
push ecx
lea ecx, [eax + 0x49c0]
mov dword [esp + 0x60], eax
movups xmmword [esp + 0x194], xmm0
call fcn.00428e10
mov eax, dword [esp + 0x5c]
cmp dword [eax + 0x49bc], 0x17
je 0x43921f
movups xmm0, xmmword [esp + 0x1c0]
movups xmmword [eax + 0x3afc], xmm0
mov eax, dword [esp + 0x18]
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 + 0x24]
mov dword [esp + 0x28], 0
mov ecx, esi
mulss xmm0, dword [0x4b6bcc]
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x24], xmm0
call fcn.00477360
mov esi, dword [0x4bead0]
add esp, 4
mov dword [esp + 0x44], 3
mov ecx, dword [esi + 0x49c0]
cmp ecx, 3
jge 0x439287
mov eax, ecx
mov dword [esp + 0x44], eax
test eax, eax
jle 0x4392c1
mov edi, dword [esp + 0x44]
nop dword [eax + eax]
lea edx, [ecx + ecx*4]
dec edi
mov ecx, dword [esi + 0x49c8]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x398c], xmm0
dec dword [esi + 0x49c0]
mov ecx, dword [esi + 0x49c0]
test edi, edi
jg 0x439290
mov edi, dword [esp + 0x4c]
mov eax, dword [esi + 0x3f8c]
inc edi
mov dword [esp + 0x4c], edi
dec dword [eax + 0xec]
cmp edi, dword [esp + 0x1e0]
jl 0x438e70
mov eax, dword [0x4ba0b0]
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x18]
add edx, 3
mov edi, dword [esp + 0x1dc]
inc ecx
add dword [esp + 0x10], 0x3e8
add edi, 9
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], edx
cmp ecx, eax
jl 0x438e50
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [eax + 0x7c]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 0x84]
movss dword [esp + 0x1f8], xmm0
call fcn.0040d070
mov ecx, 2
call fcn.00406060
mov esi, dword [0x4bead0]
lea edx, [esp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movss dword [esp + 0x48], xmm0
mov ecx, 0x4ae324
push 0x8000
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x28], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x1e0]
movss xmm1, dword [0x4b6c68]
movss dword [esi + 0x38e8], xmm0
mov ecx, dword [eax + 0x3fdc]
test ecx, ecx
je 0x4393e6
cmp ecx, dword [eax + 0x4908]
jne 0x4393e6
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmmword [0x4b6f40]
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x439444
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
push str.Scroll_from_code
call fcn.004762d0
mov esi, dword [0x4bead0]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4394b5
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x20]
push 0x8000
mov ecx, 0x4ae33c
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00477360
mov eax, dword [0x4bead0]
add esp, 4
movss xmm0, dword [esp + 0x1e0]
movss dword [esi + 0x38e8], xmm0
mov ecx, dword [eax + 0x3fdc]
test ecx, ecx
je 0x439531
cmp ecx, dword [eax + 0x4908]
jne 0x439531
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x4b6c68]
movss dword [esp + 0x48], xmm0
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43958f
movss xmm0, dword [eax + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esp + 0x1f8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.004762d0
movss xmm0, dword [esp + 0x5c]
add esp, 0x14
ucomiss xmm0, dword [0x4b69e8]
lahf
test ah, 0x44
jnp 0x439697
mov ecx, dword [0x4bead0]
xor edx, edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x439645
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
lea eax, [esp + 0xec]
mov edx, edi
push 0
push eax
mov ecx, str.scrolling
call fcn.0040ccc0
mov eax, dword [0x4bead0]
add esp, 0xc
movss xmm0, dword [esp + 0x48]
mov eax, dword [eax + 0x3f8c]
addss xmm0, dword [eax + 0x7c]
movss dword [eax + 0x8c], xmm0
mov dword [eax + 0x94], 0
mov dword [eax + 0x9c], 0
call fcn.0040d070
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4396da
movss xmm1, dword [0x4b6cc0]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.00416490
mov edx, 0x4bf298
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.00478c00
cmp byte [0x4bf298], 0
je 0x43a2bb
cmp byte [0x4bf101], 0
je 0x439732
movss xmm0, dword [0x4be294]
mov ecx, dword [0x4bead0]
cvttss2si eax, xmm0
or dword [ecx + 0x4954], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x497c], xmm0
xorps xmm0, xmm0
movss dword [ecx + 0x4980], xmm0
xor eax, eax
mov ecx, 0x800
cmp byte [0x4be290], al
mov edx, 0x4bf298
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.0040fc80
mov eax, dword [0x4bead4]
add esp, 4
test eax, eax
je 0x439778
push dword [0x4bead8]
push str.Layout_Scrolling_Horizontal_contents_size_demo_window
push 0xd4c
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov esi, dword [0x4bead0]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 0xe
movss xmm1, dword [esi + 0x38f4]
lea ecx, [esi + 0x49cc]
movss xmm0, dword [esi + 0x38f8]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
call fcn.00428d00
mov dword [esi + 0x38f4], 0x40000000
lea eax, [esp + 0x20]
mov dword [esi + 0x38f8], 0
mov esi, dword [0x4bead0]
push eax
mov dword [esp + 0x24], 0xb
movss xmm1, dword [esi + 0x38e4]
lea ecx, [esi + 0x49cc]
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
call fcn.00428d00
mov dword [esi + 0x38e4], 0x40000000
push 0x4a078c
mov dword [esi + 0x38e8], 0
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x4398a2
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x4398a2
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.
call fcn.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edx, 0x4be290
mov ecx, str.H_scrollbar
call fcn.00478c00
mov edx, 0x4be638
mov ecx, 0x49f54c
call fcn.00478c00
mov edx, 0x4be57c
mov ecx, str.Tree_nodes
call fcn.00478c00
mov edx, 0x4bebbf
mov ecx, str.Text_wrapped
call fcn.00478c00
mov edx, 0x4be54c
mov ecx, str.Columns
call fcn.00478c00
mov edx, 0x4be4b8
mov ecx, str.Tab_bar
call fcn.00478c00
mov edx, 0x4bec21
mov ecx, str.Child
call fcn.00478c00
mov edx, 0x4bf101
mov ecx, str.Explicit_content_size
call fcn.00478c00
mov eax, dword [0x4bead0]
sub esp, 0x20
mov eax, dword [eax + 0x3f8c]
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.004762d0
add esp, 0x24
cmp byte [0x4bf101], 0
je 0x439c15
mov esi, dword [0x4bead0]
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x4399e6
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
or dword [esi + 0x48e8], 1
lea eax, [esp + 0x1e0]
movss xmm3, dword [0x4b6ac4]
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x204]
mov dword [esi + 0x48f8], 0x42c80000
push eax
push 0x4be294
mov ecx, str.csx
mov dword [esp + 0x20c], 0
mov dword [esp + 0x1f4], 0
call fcn.0047c350
mov edx, dword [0x4bead0]
add esp, 0x14
mov eax, dword [edx + 0x3f8c]
push 0
mov ecx, dword [eax + 0xf8]
mov eax, dword [eax + 0xfc]
mov dword [esp + 0x200], eax
mov eax, dword [edx + 0x3f8c]
mov dword [esp + 0x1fc], ecx
movss xmm0, dword [esp + 0x1fc]
addss xmm0, dword [0x4b6bb0]
mov byte [eax + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
mov ecx, dword [eax + 0x270]
lea eax, [esp + 0xf4]
push ecx
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x204]
addss xmm0, dword [0x4b6bb0]
mov dword [esp], 0
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x208]
push eax
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x108], xmm0
call fcn.004620b0
mov ecx, dword [0x4bead0]
movss xmm1, dword [esp + 0x1f8]
movss xmm0, dword [esp + 0x1e0]
push 0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
addss xmm1, dword [0x4be294]
mov ecx, dword [eax + 0x270]
lea eax, [esp + 0xfc]
push ecx
mov dword [esp], 0
movss dword [esp + 0x100], xmm1
subss xmm1, dword [0x4b6bb0]
push 0xffffffffffffffff
push eax
movss dword [esp + 0x10c], xmm0
lea eax, [esp + 0xa0]
movss xmm0, dword [esp + 0x20c]
push eax
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xa8], xmm0
call fcn.004620b0
mov ecx, dword [0x4bead0]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x41200000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x439c15
movss xmm0, dword [eax + 0xfc]
lea ecx, [esp + 0x7c]
movss xmm1, dword [esp + 0x80]
movss xmm2, dword [eax + 0xf8]
addss xmm1, xmm0
movss xmm3, dword [esp + 0x7c]
addss xmm3, xmm2
movss dword [esp + 0x200], xmm2
movss dword [esp + 0x204], xmm0
movss dword [esp + 0x20c], xmm1
movss xmm1, dword [0x4b6cc0]
movss dword [esp + 0x208], xmm3
call fcn.00416490
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x208]
call fcn.004161a0
add esp, 8
mov ecx, 2
call fcn.00406060
mov eax, dword [0x4bead0]
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x439c61
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x439c54
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x4b6ac4]
call fcn.00479d60
cmp byte [0x4be638], 0
je 0x439c96
push 0
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0xa0], 0
call fcn.00477360
add esp, 4
cmp byte [0x4be57c], 0
je 0x439dcb
mov ecx, dword [0x4bead0]
mov byte [esp + 0x1f], 1
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x439db9
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.this_is_a_tree_node
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x439d0e
push ecx
push str.this_is_a_tree_node
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.this_is_a_tree_node
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x439db9
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x439db4
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.another_one_of_those_tree_node...
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x439d8b
push ecx
push str.another_one_of_those_tree_node...
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.another_one_of_those_tree_node...
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x439db4
push str.Some_tree_contents
call fcn.004762d0
add esp, 4
call fcn.0048c700
call fcn.0048c700
push ecx
lea edx, [esp + 0x23]
mov ecx, str.CollapsingHeader
call fcn.0048c940
add esp, 4
cmp byte [0x4bebbf], 0
je 0x439de1
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.00476460
add esp, 4
cmp byte [0x4be54c], 0
je 0x439feb
push str.Tables:
call fcn.004762d0
mov eax, dword [0x4bead0]
add esp, 4
mov dword [esp + 0xa0], 0
xor edx, edx
mov dword [esp + 0xa4], 0
mov esi, dword [eax + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.table
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x439e5c
push ecx
push str.table
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0xa4]
push eax
push 0x780
push 4
mov edx, edi
mov ecx, str.table
call fcn.0046b060
add esp, 0x10
test al, al
je 0x439f37
mov edi, 4
nop
mov eax, dword [0x4bead0]
mov esi, dword [eax + 0x4ce0]
test esi, esi
je 0x439edd
cmp byte [esi + 0x1eb], 0
je 0x439ec5
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x439ec5
cmp ecx, 0xffffffff
je 0x439ebf
mov ecx, esi
call fcn.0046f0c0
mov edx, dword [esi + 0x48]
inc edx
jmp 0x439ed1
xorps xmm1, xmm1
xor ecx, ecx
call fcn.0046e610
xor edx, edx
mov ecx, esi
call fcn.0046ef20
mov eax, dword [0x4bead0]
mov edx, dword [eax + 0x3f8c]
mov ecx, edx
cmp dword [ecx + 0x198], 0
jne 0x439eff
cmp dword [eax + 0x4ce0], 0
jne 0x439eff
add ecx, 0x234
jmp 0x439f05
add ecx, 0x204
movss xmm0, dword [ecx]
sub esp, 8
subss xmm0, dword [edx + 0xf8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.004762d0
add esp, 0xc
sub edi, 1
jne 0x439e90
call fcn.0046da60
push str.Columns:
call fcn.004762d0
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x439f78
cmp dword [eax + 0x10], 4
jne 0x439f73
cmp dword [eax + 4], 0
je 0x439f89
call fcn.00475420
push 0
mov edx, 4
xor ecx, ecx
call fcn.004749f0
add esp, 4
mov esi, 4
nop
call fcn.00474500
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.004762d0
add esp, 0xc
call fcn.00475140
sub esi, 1
jne 0x439f90
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x439feb
cmp dword [eax + 0x10], 1
jne 0x439fe6
cmp dword [eax + 4], esi
je 0x439feb
call fcn.00475420
cmp byte [0x4be4b8], 0
je 0x43a223
xor edx, edx
mov ecx, str.Hello
call fcn.004900e0
test al, al
je 0x43a223
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43a098
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a098
push 0
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.00491bc0
add esp, 0xc
test al, al
je 0x43a092
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00413a10
mov edx, dword [0x4bead0]
mov edi, dword [edx + 0x3f8c]
cmp byte [edi + 0xb3], 0
jne 0x43a098
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a098
movsx eax, word [esi + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x43a098
dec dword [edi + 0xec]
jmp 0x43a098
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43a11e
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a11e
push 0
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, esi
call fcn.00491bc0
add esp, 0xc
test al, al
je 0x43a118
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00413a10
mov edx, dword [0x4bead0]
mov edi, dword [edx + 0x3f8c]
cmp byte [edi + 0xb3], 0
jne 0x43a11e
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a11e
movsx eax, word [esi + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x43a11e
dec dword [edi + 0xec]
jmp 0x43a11e
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43a1a4
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a1a4
push 0
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, esi
call fcn.00491bc0
add esp, 0xc
test al, al
je 0x43a19e
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00413a10
mov edx, dword [0x4bead0]
mov edi, dword [edx + 0x3f8c]
cmp byte [edi + 0xb3], 0
jne 0x43a1a4
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a1a4
movsx eax, word [esi + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x43a1a4
dec dword [edi + 0xec]
jmp 0x43a1a4
mov edx, dword [0x4bead0]
mov eax, dword [edx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x43a21e
mov esi, dword [edx + 0x4d30]
test esi, esi
je 0x43a21e
push 0
push 0
push 0
mov edx, str.FourFourFour
mov ecx, esi
call fcn.00491bc0
add esp, 0xc
test al, al
je 0x43a21e
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00413a10
mov edx, dword [0x4bead0]
mov esi, dword [edx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43a21e
mov edx, dword [edx + 0x4d30]
test edx, edx
je 0x43a21e
movsx eax, word [edx + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x43a21e
dec dword [esi + 0xec]
call fcn.004905d0
cmp byte [0x4bec21], 0
je 0x43a2b6
mov ecx, dword [0x4bead0]
xor edx, edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x43a299
push ecx
push str.child
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
lea eax, [esp + 0x24]
mov edx, edi
push 1
push eax
mov ecx, str.child
call fcn.0040ccc0
add esp, 0xc
call fcn.0040d070
call fcn.00412730
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x43a2e3
push dword [0x4bead8]
push str.Layout_Clipping
push 0xda5
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43ab29
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x43a349
push ecx
push str.Clipping
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Clipping
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x43ab29
push ecx
push str._.0f
lea eax, [esp + 0x1e8]
mov dword [esp + 0x200], 0x3f800000
push eax
lea eax, [esp + 0x204]
mov dword [esp + 0x1ec], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x4be42c
mov ecx, str.size
call fcn.0047c9f0
add esp, 0x1c
push str._Click_and_drag_to_scroll_
call fcn.00476460
add esp, 4
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x43a450
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x43a450
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
xor edi, edi
mov edx, dword [0x4bead0]
test edi, edi
jle 0x43a4ba
mov esi, dword [edx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43a4ba
movss xmm0, dword [edx + 0x38f4]
addss xmm0, dword [esi + 0x100]
movss dword [esi + 0xf8], xmm0
mov eax, dword [esi + 0x104]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ecx
mov eax, dword [esi + 0x134]
mov dword [esi + 0x130], eax
mov byte [esi + 0x138], 1
mov esi, dword [edx + 0x3f8c]
mov ecx, esi
push edi
call fcn.004091b0
mov ecx, dword [esi + 0xec]
add esi, 0xec
mov dword [esp + 0x1e0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x43a503
inc ecx
test eax, eax
je 0x43a4f1
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x43a4f6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428f20
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1e0]
push 0
mov dword [eax + ecx*4], edx
mov edx, 0x4be42c
inc dword [esi]
mov ecx, 0x4ae874
call fcn.004776c0
add esp, 4
call fcn.0040cad0
mov edx, dword [0x4bead0]
test al, al
je 0x43a57c
movss xmm1, dword [0x4b6cc0]
xor ecx, ecx
call fcn.00414600
test al, al
je 0x43a57c
movss xmm5, dword [0x4be4b0]
movss xmm6, dword [0x4be4b4]
addss xmm5, dword [edx + 0xb0]
addss xmm6, dword [edx + 0xb4]
movss dword [0x4be4b0], xmm5
movss dword [0x4be4b4], xmm6
jmp 0x43a58c
movss xmm6, dword [0x4be4b4]
movss xmm5, dword [0x4be4b0]
mov eax, dword [edx + 0x3f8c]
dec dword [eax + 0xec]
mov eax, dword [edx + 0x4910]
shr eax, 8
test al, 1
je 0x43a64b
movss xmm2, dword [edx + 0x4914]
movss xmm1, dword [edx + 0x4918]
movaps xmm0, xmm2
mov eax, dword [edx + 0x3f8c]
addss xmm0, xmm5
movss xmm4, dword [edx + 0x491c]
movss xmm3, dword [edx + 0x4920]
movss dword [esp + 0x1e0], xmm2
mov byte [eax + 0xb0], 1
mov eax, edi
mov ecx, dword [edx + 0x3f8c]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x6c], xmm2
addss xmm0, xmm6
movss dword [esp + 0x1f8], xmm1
mov esi, dword [ecx + 0x270]
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x78], xmm3
movss dword [esp + 0x68], xmm0
sub eax, 0
je 0x43a7ea
sub eax, 1
je 0x43a65a
sub eax, 1
je 0x43aa34
inc edi
cmp edi, 3
jl 0x43a458
jmp 0x43ab24
movups xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x20], xmm2
comiss xmm0, xmm2
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm3
movaps xmmword [esp + 0x1e0], xmm0
jbe 0x43a68c
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm2
movss xmm0, dword [esp + 0x1e4]
comiss xmm0, xmm1
jbe 0x43a6a3
movaps xmm1, xmm0
movss dword [esp + 0x24], xmm1
movss xmm0, dword [esp + 0x1e8]
comiss xmm4, xmm0
jbe 0x43a6ba
movaps xmm4, xmm0
movss dword [esp + 0x28], xmm4
movss xmm0, dword [esp + 0x1ec]
comiss xmm3, xmm0
jbe 0x43a6d1
movaps xmm3, xmm0
movss dword [esp + 0x2c], xmm3
comiss xmm2, xmm4
jb 0x43a6dc
movss dword [esp + 0x28], xmm2
comiss xmm1, xmm3
jb 0x43a6e7
movss dword [esp + 0x2c], xmm1
mov ecx, dword [esi + 0x40]
lea edx, [esi + 0x3c]
mov eax, dword [edx]
cmp eax, ecx
jne 0x43a729
inc eax
mov dword [esp + 0x1e0], eax
test ecx, ecx
je 0x43a70d
mov eax, ecx
cdq
sub eax, edx
lea edx, [esi + 0x3c]
sar eax, 1
add eax, ecx
jmp 0x43a712
mov eax, 8
mov ecx, dword [esp + 0x1e0]
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.00429b00
lea edx, [esi + 0x3c]
mov eax, dword [edx]
mov ecx, dword [edx + 8]
add eax, eax
movaps xmm0, xmmword [esp + 0x20]
movups xmmword [ecx + eax*8], xmm0
inc dword [edx]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.0045f430
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push 0xff785a5a
push eax
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.004620b0
mov eax, dword [esi + 0x2c]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [esp + 0x1e8]
mov dword [esp], 0
push 0x4ae89c
push str.Line_1_hello_nLine_2_clip_me_
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [eax + 8]
push esi
movups xmmword [esp + 0x200], xmm0
call fcn.00466ab0
mov ecx, dword [esi + 0x3c]
sub ecx, 1
mov dword [esi + 0x3c], ecx
jne 0x43a7cb
mov eax, dword [esi + 0x2c]
mov ecx, esi
add eax, 0x18
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x60], xmm0
call fcn.0045f430
inc edi
jmp 0x43a452
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.0045f430
inc edi
jmp 0x43a452
mov byte [ecx + 0xb0], 1
mov eax, dword [edx + 0x3f8c]
mov dword [esp + 0x50], eax
movss dword [esp + 0x200], xmm2
movss dword [esp + 0x204], xmm1
mov eax, dword [eax + 0x270]
mov dword [esp + 0x1f8], eax
movss dword [esp + 0x208], xmm4
movss dword [esp + 0x20c], xmm3
movups xmm0, xmmword [eax + 0x60]
comiss xmm0, xmm2
movaps xmmword [esp + 0x1e0], xmm0
jbe 0x43a849
movaps xmm2, xmm0
movss dword [esp + 0x200], xmm2
movss xmm0, dword [esp + 0x1e4]
comiss xmm0, xmm1
jbe 0x43a863
movaps xmm1, xmm0
movss dword [esp + 0x204], xmm1
movss xmm0, dword [esp + 0x1e8]
comiss xmm4, xmm0
jbe 0x43a87d
movaps xmm4, xmm0
movss dword [esp + 0x208], xmm4
movss xmm0, dword [esp + 0x1ec]
comiss xmm3, xmm0
jbe 0x43a897
movaps xmm3, xmm0
movss dword [esp + 0x20c], xmm3
comiss xmm2, xmm4
jb 0x43a8a5
movss dword [esp + 0x208], xmm2
comiss xmm1, xmm3
jb 0x43a8b3
movss dword [esp + 0x20c], xmm1
mov ecx, dword [eax + 0x40]
lea edx, [eax + 0x3c]
mov eax, dword [edx]
mov dword [esp + 0x1d8], edx
cmp eax, ecx
jne 0x43a904
lea edx, [eax + 1]
mov dword [esp + 0x1e0], edx
test ecx, ecx
je 0x43a8e6
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x1e0]
sar eax, 1
add eax, ecx
jmp 0x43a8eb
mov eax, 8
mov ecx, dword [esp + 0x1d8]
cmp eax, edx
cmovg edx, eax
push edx
call fcn.00429b00
mov edx, dword [esp + 0x1d8]
mov eax, dword [edx]
movaps xmm0, xmmword [esp + 0x200]
mov ecx, dword [esp + 0x1f8]
shl eax, 4
add eax, dword [edx + 8]
movups xmmword [eax], xmm0
inc dword [edx]
movups xmmword [ecx + 0x60], xmm0
call fcn.0045f430
mov edx, dword [esp + 0x50]
push 0
mov eax, dword [edx + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
push ecx
mov dword [esp], 0
push 0xff785a5a
movups xmm0, xmmword [ecx + eax - 0x10]
lea eax, [esp + 0x80]
mov ecx, esi
push eax
movaps xmmword [esp + 0x140], xmm0
lea eax, [esp + 0x7c]
movups xmm0, xmmword [esp + 0x140]
push eax
movups xmmword [edx + 0x21c], xmm0
call fcn.004620b0
mov eax, dword [esi + 0x2c]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [esp + 0x1e8]
mov dword [esp], 0
push 0x4ae89c
push str.Line_1_hello_nLine_2_clip_me_
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [eax + 8]
push esi
movups xmmword [esp + 0x200], xmm0
call fcn.00466ab0
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0x270]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x43a9ed
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x43a9f8
mov eax, dword [ecx + 0x44]
shl edx, 4
add eax, 0xfffffff0
add eax, edx
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x60], xmm0
call fcn.0045f430
mov eax, dword [esi + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
inc edi
movups xmm0, xmmword [eax + ecx*8 - 0x10]
movaps xmmword [esp + 0x140], xmm0
movups xmm0, xmmword [esp + 0x140]
movups xmmword [esi + 0x21c], xmm0
jmp 0x43a452
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push 0xff785a5a
push eax
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.004620b0
mov eax, dword [0x4bead0]
mov ecx, dword [eax + 0x3cf0]
movss xmm2, dword [eax + 0x3cf4]
test ecx, ecx
jne 0x43aa71
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x4b69e8]
lahf
test ah, 0x44
jp 0x43aa86
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
movss xmm1, dword [esp + 0x1e0]
comiss xmm0, xmm1
movaps xmmword [esp + 0x200], xmm0
jae 0x43aaa9
movss dword [esp + 0x200], xmm1
movss xmm0, dword [esp + 0x204]
movss xmm1, dword [esp + 0x1f8]
comiss xmm0, xmm1
jae 0x43aac9
movss dword [esp + 0x204], xmm1
movss xmm0, dword [esp + 0x50]
comiss xmm0, dword [esp + 0x208]
ja 0x43aae2
movss dword [esp + 0x208], xmm0
movss xmm0, dword [esp + 0x60]
comiss xmm0, dword [esp + 0x20c]
ja 0x43aafb
movss dword [esp + 0x20c], xmm0
push 1
push ecx
mov dword [esp], 0
lea eax, [esp + 0x208]
push 0x4ae89c
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.00466ab0
call fcn.0048c700
mov eax, dword [0x4bead4]
test eax, eax
je 0x43ab4c
push dword [0x4bead8]
push str.Layout_Overlap_Mode
push 0xde6
push str.C:Users_sktpDownloadsImGuiExternal_mainImGuiExternalLibrariesImGuiIncludeImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x43ae40
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Overlap_Mode
call fcn.00404090
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x43abb2
push ecx
push str.Overlap_Mode
mov edx, 0xb
mov ecx, edi
call fcn.00427b90
add esp, 8
push 0
push str.Overlap_Mode
xor edx, edx
mov ecx, edi
call fcn.0048b7c0
add esp, 8
test al, al
je 0x43ae40
push 0x4a078c
call fcn.004763c0
add esp, 4
mov ecx, 0x1000
call fcn.004094b0
test al, al
je 0x43ac5f
xor ecx, ecx
call fcn.004175c0
test al, al
je 0x43ac5f
mov eax, dword [0x4bead0]
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4b6be8]
call fcn.004130a0
push 1
xor edx, edx
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.00475c00
mov ecx, dword [0x4bead0]
add esp, 4
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f8c]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.00412730
mov edx, 0x4be310
mov ecx, str.Enable_AllowOverlap
call fcn.00478c00
cmp byte [0x4be310], 0
mov ecx, dword [0x4bead0]
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0xf8]
movss xmm1, dword [eax + 0xfc]
addss xmm0, dword [0x4b6bf4]
addss xmm1, dword [0x4b6bf4]
movss dword [esp + 0x1e0], xmm0
movss dword [esp + 0x1f8], xmm1
je 0x43acbf
or dword [ecx + 0x48ec], 0x200
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0x42a00000
mov ecx, str.Button_1
mov dword [esp + 0x28], 0x42a00000
call fcn.00477360
mov ecx, dword [0x4bead0]
lea edx, [esp + 0x24]
movss xmm0, dword [esp + 0x1e4]
add esp, 4
mov dword [esp + 0x20], 0x42a00000
mov dword [esp + 0x24], 0x42a00000
mov eax, dword [ecx + 0x3f8c]
push 0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov ecx, str.Button_2
movss dword [eax + 0xf8], xmm0
movss xmm0, dword [esp + 0x1fc]
movss dword [eax + 0xfc], xmm0
mov byte [eax + 0x139], 1
call fcn.00477360
add esp, 4
cmp byte [0x4be310], 0
je 0x43ad5f
mov eax, dword [0x4bead0]
or dword [eax + 0x48ec], 0x200
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x2c], 0
mov ecx, str.Some_Selectable
call fcn.0048cb20
mov esi, dword [0x4bead0]
add esp, 8
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x43ade9
movss xmm0, dword [esi + 0x38f4]
addss xmm0, dword [edx + 0x100]
movss dword [edx + 0xf8], xmm0
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov dword [edx + 0x124], ecx
mov eax, dword [edx + 0x134]
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x20]
push 0x8000
mov ecx, 0x4aea44
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00477360
movss xmm0, dword [esp + 0x1e4]
add esp, 4
movss dword [esi + 0x38e8], xmm0
call fcn.0048c700
mov ecx, dword [esp + 0x26c]
pop edi
pop esi
xor ecx, esp
call fcn.0049c694
mov esp, ebp
pop ebp
ret