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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x258
mov eax, dword [0x1030e040]
xor eax, esp
mov dword [esp + 0x254], eax
mov eax, dword [0x10317344]
push esi
push edi
test eax, eax
je 0x1009620f
push dword [0x10317348]
push str.Layout
push 0xa92
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
xor edx, edx
mov ecx, str.Layout__Scrolling
call fcn.100d3ec0
test al, al
je 0x1009cfc2
mov eax, dword [0x10317344]
test eax, eax
je 0x10096246
push dword [0x10317348]
push str.Layout_Child_windows
push 0xa96
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009687a
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child_windows
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x100962ac
push ecx
push str.Child_windows
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Child_windows
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009687a
mov ecx, str.Child_windows
call fcn.100c20b0
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.10071f00
mov edx, 0x10318102
mov ecx, str.Disable_Mouse_Wheel
call fcn.100c09a0
mov edx, 0x10318380
mov ecx, str.Disable_Menu
call fcn.100c09a0
mov ecx, dword [0x10317358]
mov eax, 0x810
cmp byte [0x10318102], 0
mov edx, 0x800
cmovne edx, eax
mov esi, dword [ecx + 0x3f34]
mov eax, esi
cmp dword [eax + 0x1c8], 0
jne 0x10096334
cmp dword [ecx + 0x4b60], 0
jne 0x10096334
add eax, 0x260
jmp 0x10096339
add eax, 0x230
movss xmm0, dword [eax]
mov ecx, str.ChildL
subss xmm0, dword [esi + 0x128]
push edx
push 0
lea edx, [esp + 0x1d8]
mov dword [esp + 0x1dc], 0x43820000
mulss xmm0, dword [0x102f389c]
movss dword [esp + 0x1d8], xmm0
call fcn.100551f0
add esp, 8
xor esi, esi
nop word [eax + eax]
push esi
push str._04d:_scrollable_region
call fcn.100bda30
inc esi
add esp, 8
cmp esi, 0x64
jl 0x10096380
call fcn.10055270
movss xmm1, dword [0x102f3b68]
xorps xmm0, xmm0
call fcn.1005efa0
xor edi, edi
mov eax, 0x10
cmp byte [0x10318102], 0
cmovne edi, eax
cmp byte [0x10318380], 0
jne 0x100963c9
or edi, 0x400
mov esi, dword [0x10317358]
lea eax, [esp + 0x1d0]
push eax
mov dword [esp + 0x1d4], 7
movss xmm0, dword [esi + 0x3858]
lea ecx, [esi + 0x487c]
movss dword [esp + 0x1d8], xmm0
call fcn.100e07d0
mov ecx, dword [0x10317358]
xor edx, edx
mov dword [esi + 0x3858], 0x40a00000
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0x43820000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildR
call fcn.1004bb50
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1c8], eax
cmp dword [ecx + 0x3f68], eax
jne 0x10096483
push ecx
push str.ChildR
mov edx, 0xb
mov ecx, eax
call fcn.1007a060
mov eax, dword [esp + 0x1d0]
add esp, 8
push edi
lea ecx, [esp + 0x94]
mov edx, eax
push 1
push ecx
mov ecx, str.ChildR
call fcn.10054f90
add esp, 0xc
cmp byte [0x10318380], 0
jne 0x100964d3
call fcn.100d5b70
test al, al
je 0x100964d3
push 1
xor edx, edx
mov ecx, str.Menu
call fcn.100d6350
add esp, 4
test al, al
je 0x100964ce
call fcn.100ace40
call fcn.100d7100
call fcn.100d5e70
mov eax, dword [0x10317358]
xor edx, edx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov esi, dword [eax + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.split
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10096534
push ecx
push str.split
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0x9c]
push eax
push 0x11
push 2
mov edx, edi
mov ecx, str.split
call fcn.100b3f60
add esp, 0x10
test al, al
je 0x100965fc
xor edi, edi
push edi
lea eax, [esp + 0x240]
push str._03d
push eax
call fcn.10048360
mov eax, dword [0x10317358]
add esp, 0xc
mov esi, dword [eax + 0x4b60]
test esi, esi
je 0x100965bf
cmp byte [esi + 0x1df], 0
je 0x100965ac
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x100965ac
cmp ecx, 0xffffffff
je 0x100965a6
mov ecx, esi
call fcn.100b7d50
mov edx, dword [esi + 0x48]
inc edx
jmp 0x100965b8
xorps xmm1, xmm1
xor ecx, ecx
call fcn.100b72f0
xor edx, edx
mov ecx, esi
call fcn.100b7bc0
push 0
lea edx, [esp + 0xa4]
mov dword [esp + 0xa4], 0x80800000
lea ecx, [esp + 0x240]
mov dword [esp + 0xa8], 0
call fcn.100bead0
inc edi
add esp, 4
cmp edi, 0x64
jl 0x10096561
call fcn.100b66e0
call fcn.10055270
mov ecx, 1
call fcn.1004dd40
mov ecx, str.Misc_Advanced
call fcn.100c20b0
mov eax, dword [0x10317358]
mov edx, 4
movss xmm3, dword [0x102f38f4]
mov ecx, str.Offset_X
push 0
push 0x102dc1fc
movss xmm0, dword [eax + 0x3c9c]
mulss xmm0, dword [0x102f39f8]
or dword [eax + 0x4794], 1
mov dword [esp + 0x1d0], 0x3e8
mov dword [esp + 0x1d4], 0xfffffc18
movss dword [eax + 0x479c], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x103180c0
call fcn.100c3e10
mov ecx, dword [0x10317358]
add esp, 0x14
movd xmm0, dword [0x103180c0]
mov edx, 0x640000ff
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x3f34]
movss xmm1, dword [eax + 0x128]
subss xmm1, dword [eax + 0x44]
addss xmm1, dword [eax + 0xac]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov ecx, 3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x44]
subss xmm0, dword [eax + 0xac]
addss xmm0, xmm1
movss dword [eax + 0x128], xmm0
mov byte [eax + 0x169], 1
call fcn.1004dac0
mov ecx, dword [0x10317358]
xor edx, edx
mov dword [esp + 0xa8], 0x43480000
mov dword [esp + 0xac], 0x42c80000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, 0x102e5018
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10096760
push ecx
push 0x102e5018
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
lea eax, [esp + 0xac]
mov edx, edi
push 1
push eax
mov ecx, 0x102e5018
call fcn.10054f90
add esp, 0xc
xor esi, esi
nop dword [eax]
push esi
push str.Some_test__d
call fcn.100bda30
inc esi
add esp, 8
cmp esi, 0x32
jl 0x10096780
call fcn.10055270
xor ecx, ecx
call fcn.10050d30
mov esi, dword [0x10317358]
mov byte [esp + 0x13], al
movss xmm0, dword [esi + 0x47b8]
mov eax, dword [esi + 0x4870]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 0x47bc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x47c0]
movss dword [esp + 0x1cc], xmm0
movss xmm0, dword [esi + 0x47c4]
movss dword [esp + 0x1c8], xmm0
cmp eax, 1
jl 0x10096815
mov ecx, dword [esi + 0x4878]
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 + 0x390c], xmm0
dec dword [esi + 0x4870]
movzx eax, byte [esp + 0x13]
push eax
push str.Hovered:__d
call fcn.100bda30
movss xmm0, dword [esp + 0x1d0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x1ec]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.100bda30
add esp, 0x24
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x1009689d
push dword [0x10317348]
push str.Layout_Widgets_Width
push 0xaee
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x100975b2
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10096903
push ecx
push str.Widgets_Width
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x100975b2
mov edx, 0x1030e9dc
mov ecx, str.Show_indented_items
call fcn.100c09a0
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009699d
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Fixed_width.
call fcn.10071f00
mov edi, dword [0x10317358]
mov dword [esp + 0x1c8], edi
mov eax, dword [edi + 0x3f34]
mov edx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp edx, ecx
jne 0x10096a00
lea edi, [edx + 1]
test ecx, ecx
je 0x100969e3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100969e8
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10048870
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
movss xmm3, dword [0x102f38f4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x18]
mov ecx, str.float1b
inc dword [esi]
push str._.3f
mov dword [esp + 0x1d4], 0
mov dword [eax + 0x1d8], 0x42c80000
lea eax, [esp + 0x1d0]
and dword [edi + 0x4794], 0xfffffffe
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0
push eax
push 0x10318104
call fcn.100c3e10
add esp, 0x14
cmp byte [0x1030e9dc], 0
je 0x10096b58
mov ecx, dword [0x10317358]
mov edx, 8
movss xmm3, dword [0x102f38f4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.float__indented_1b
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x10318104
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [edx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
jmp 0x10096b5e
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
push str.SetNextItemWidth_PushItemWidth__100_
mov byte [eax + 0xe1], 1
mov edx, dword [edx + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10096c00
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Align_to_right_edge_minus_100
call fcn.10071f00
mov edi, dword [0x10317358]
mov dword [esp + 0x1c8], edi
mov eax, dword [edi + 0x3f34]
mov edx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp edx, ecx
jne 0x10096c63
lea edi, [edx + 1]
test ecx, ecx
je 0x10096c46
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10096c4b
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10048870
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
movss xmm3, dword [0x102f38f4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x18]
mov ecx, str.float2a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1d4], 0
mov dword [eax + 0x1d8], 0xc2c80000
lea eax, [esp + 0x1d0]
and dword [edi + 0x4794], 0xfffffffe
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0
push eax
push 0x10318104
call fcn.100c3e10
add esp, 0x14
cmp byte [0x1030e9dc], 0
je 0x10096dbb
mov ecx, dword [0x10317358]
mov edx, 8
movss xmm3, dword [0x102f38f4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.float__indented_2b
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x10318104
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [edx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
jmp 0x10096dc1
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xe1], 1
mov edx, dword [edx + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10096e63
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.10071f00
mov eax, dword [0x10317358]
mov dword [esp + 0x1cc], eax
mov ecx, dword [eax + 0x3f34]
mov esi, ecx
cmp dword [esi + 0x1c8], 0
jne 0x10096e99
cmp dword [eax + 0x4b60], 0
lea eax, [esi + 0x260]
je 0x10096e9f
lea eax, [esi + 0x230]
movss xmm0, dword [eax]
lea edi, [esi + 0x1e0]
subss xmm0, dword [ecx + 0x128]
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mulss xmm0, dword [0x102f389c]
movss dword [esp + 0x1c8], xmm0
cmp ecx, eax
jne 0x10096ef5
inc ecx
test eax, eax
je 0x10096eda
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10096edf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10048870
movss xmm0, dword [esp + 0x1c8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x102f37f0]
lahf
test ah, 0x44
jp 0x10096f1a
movss xmm0, dword [esi + 0x27c]
mov eax, dword [esp + 0x1cc]
mov edx, 8
movss xmm3, dword [0x102f38f4]
mov ecx, str.float3a
push 0
movss dword [esi + 0x1d8], xmm0
and dword [eax + 0x4794], 0xfffffffe
lea eax, [esp + 0x1cc]
push str._.3f
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
push eax
push 0x10318104
mov dword [esp + 0x1dc], 0
call fcn.100c3e10
add esp, 0x14
cmp byte [0x1030e9dc], 0
je 0x10097063
mov ecx, dword [0x10317358]
mov edx, 8
movss xmm3, dword [0x102f38f4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.float__indented_3b
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x10318104
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [edx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
jmp 0x10097069
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
push str.SetNextItemWidth_PushItemWidth__GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xe1], 1
mov edx, dword [edx + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009710b
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Align_to_right_edge_minus_half
call fcn.10071f00
mov eax, dword [0x10317358]
mov dword [esp + 0x1cc], eax
mov ecx, dword [eax + 0x3f34]
mov esi, ecx
cmp dword [esi + 0x1c8], 0
jne 0x10097141
cmp dword [eax + 0x4b60], 0
lea eax, [esi + 0x260]
je 0x10097147
lea eax, [esi + 0x230]
movss xmm0, dword [eax]
lea edi, [esi + 0x1e0]
subss xmm0, dword [ecx + 0x128]
mov ecx, dword [edi]
mov eax, dword [edi + 4]
xorps xmm0, xmmword [0x102f3f60]
mulss xmm0, dword [0x102f389c]
movss dword [esp + 0x1c8], xmm0
cmp ecx, eax
jne 0x100971a4
inc ecx
test eax, eax
je 0x10097189
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x1009718e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10048870
movss xmm0, dword [esp + 0x1c8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1d8]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x102f37f0]
lahf
test ah, 0x44
jp 0x100971c9
movss xmm0, dword [esi + 0x27c]
mov eax, dword [esp + 0x1cc]
mov edx, 8
movss xmm3, dword [0x102f38f4]
mov ecx, str.float4a
push 0
movss dword [esi + 0x1d8], xmm0
and dword [eax + 0x4794], 0xfffffffe
lea eax, [esp + 0x1cc]
push str._.3f
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
push eax
push 0x10318104
mov dword [esp + 0x1dc], 0
call fcn.100c3e10
add esp, 0x14
cmp byte [0x1030e9dc], 0
je 0x10097312
mov ecx, dword [0x10317358]
mov edx, 8
movss xmm3, dword [0x102f38f4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.float__indented_4b
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x10318104
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [edx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
jmp 0x10097318
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
push str.SetNextItemWidth_PushItemWidth__FLT_MIN_
mov byte [eax + 0xe1], 1
mov edx, dword [edx + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100973ba
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Align_to_right_edge
call fcn.10071f00
mov edi, dword [0x10317358]
mov dword [esp + 0x1c8], edi
mov eax, dword [edi + 0x3f34]
mov edx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp edx, ecx
jne 0x1009741d
lea edi, [edx + 1]
test ecx, ecx
je 0x10097400
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10097405
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10048870
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
movss xmm3, dword [0x102f38f4]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x18]
mov ecx, str.float5a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1d4], 0
mov dword [eax + 0x1d8], 0x80800000
lea eax, [esp + 0x1d0]
and dword [edi + 0x4794], 0xfffffffe
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0
push eax
push 0x10318104
call fcn.100c3e10
add esp, 0x14
cmp byte [0x1030e9dc], 0
je 0x10097575
mov ecx, dword [0x10317358]
mov edx, 8
movss xmm3, dword [0x102f38f4]
push 0
push str._.3f
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.float__indented_5b
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x1d8]
push eax
push 0x10318104
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [edx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
jmp 0x1009757b
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [edx + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x100975d5
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout
push 0xb3b
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
movss xmm0, dword [0x102f3a44]
movss dword [esp + 0x20], xmm0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x100987c2
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10097649
push ecx
push str.Basic_Horizontal_Layout
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x100987c2
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.100bdbc0
mov eax, dword [0x10317344]
add esp, 4
test eax, eax
je 0x10097694
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout_SameLine
push 0xb41
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Two_items:_Hello
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097704
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movaps xmm0, xmmword [0x102f3df0]
lea eax, [esp + 0x1f0]
push str.Sailor
push eax
movups xmmword [esp + 0x1f8], xmm0
call fcn.100bdb00
push str.More_spacing:_Hello
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 0xc
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097795
movss xmm0, dword [edx + 0x130]
addss xmm0, dword [0x102f3a20]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movaps xmm0, xmmword [0x102f3df0]
lea eax, [esp + 0x1f0]
push str.Sailor
push eax
movups xmmword [esp + 0x1f8], xmm0
call fcn.100bdb00
mov ecx, dword [0x10317358]
add esp, 8
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009781b
movss xmm1, dword [ecx + 0x386c]
movss xmm0, dword [eax + 0x154]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3c9c]
maxss xmm0, xmm1
movss dword [eax + 0x154], xmm0
movss xmm0, dword [eax + 0x160]
maxss xmm0, dword [ecx + 0x386c]
movss dword [eax + 0x160], xmm0
push str.Normal_buttons
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009788b
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], 0
mov ecx, str.Banana
mov dword [esp + 0xb8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009791a
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0xbc]
mov dword [esp + 0xbc], 0
mov ecx, str.Apple
mov dword [esp + 0xc0], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100979a9
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], 0
mov ecx, str.Corniflower
mov dword [esp + 0xc8], 0
call fcn.100bead0
add esp, 4
push str.Small_buttons
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097a46
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.Like_this_one
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x1c8]
movss dword [esi + 0x386c], xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097b04
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.can_fit_within_a_text_block.
call fcn.100bda30
mov eax, dword [0x10317344]
add esp, 4
test eax, eax
je 0x10097b34
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout_SameLine__with_offset_
push 0xb56
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Aligned
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
movss xmm1, dword [0x102f3aa0]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097bc5
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, xmm1
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.x150
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097c52
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, dword [0x102f3ac0]
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.x300
call fcn.100bda30
add esp, 4
push str.Aligned
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097ced
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, dword [0x102f3aa0]
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.x150
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
movss xmm0, dword [esp + 0x1cc]
add esp, 4
movss dword [esi + 0x386c], xmm0
mov esi, dword [0x10317358]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097dc9
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, dword [0x102f3ac0]
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.x300
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
movss xmm0, dword [esp + 0x1cc]
add esp, 4
mov eax, dword [0x10317344]
movss dword [esi + 0x386c], xmm0
test eax, eax
je 0x10097e47
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout_SameLine__more_
push 0xb5f
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov edx, 0x10318398
mov ecx, 0x102e54cc
call fcn.100c09a0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097eb9
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov edx, 0x10318019
mov ecx, str.Tailor
call fcn.100c09a0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097f2b
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov edx, 0x1031870d
mov ecx, 0x102e54d8
call fcn.100c09a0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10097f9d
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov edx, 0x10318100
mov ecx, str.Rich
call fcn.100c09a0
mov eax, dword [0x10317358]
mov dword [esp + 0x1c8], eax
mov eax, dword [eax + 0x3f34]
mov ecx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10097ffb
inc ecx
test edi, edi
je 0x10097fe5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10097fea
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
push 0xffffffffffffffff
push 4
mov dword [ecx + edx*4], eax
mov edx, 0x1030e594
inc dword [esi]
mov ecx, str.Combo
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1d8], 0x42a00000
mov eax, dword [esp + 0x1d0]
and dword [eax + 0x4794], 0xfffffffe
lea eax, [esp + 0x210]
push eax
push fcn.100c2ff0
mov dword [esp + 0x218], str.AAAA
mov dword [esp + 0x21c], str.BBBB
mov dword [esp + 0x220], str.CCCC
mov dword [esp + 0x224], str.DDDD
call fcn.100c3070
mov eax, dword [0x10317358]
add esp, 0x10
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100980d9
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
push str._.3f
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0x40a00000
push eax
push 0x1030e73c
mov edx, 8
mov ecx, 0x102dafc4
call fcn.100c5310
mov eax, dword [0x10317358]
add esp, 0x14
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098180
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
push str._.3f
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0x40a00000
push eax
push 0x1030e674
mov edx, 8
mov ecx, 0x102dafc8
call fcn.100c5310
mov eax, dword [0x10317358]
add esp, 0x14
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098227
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
push str._.3f
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0x40a00000
push eax
push 0x1030e670
mov edx, 8
mov ecx, 0x102dafcc
call fcn.100c5310
mov edi, dword [0x10317358]
add esp, 0x14
mov eax, dword [edi + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [edi + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
mov eax, dword [edi + 0x3f34]
mov ecx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100982e1
inc ecx
test eax, eax
je 0x100982cf
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100982d4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
push str.Lists:
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x18]
inc dword [esi]
mov dword [eax + 0x1d8], 0x42a00000
and dword [edi + 0x4794], 0xfffffffe
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
xor edi, edi
mov dword [esp + 0x18], 0x1030ea2c
mov dword [esp + 0x14], edi
nop dword [eax + eax]
test edi, edi
jle 0x10098392
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098392
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov esi, dword [esi + 0x3f34]
mov ecx, esi
push edi
call fcn.10050a00
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [esp + 0x1c8], eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100983dc
inc ecx
test edi, edi
je 0x100983ca
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100983cf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c8]
push 0xffffffffffffffff
push 4
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x210]
mov edx, dword [esp + 0x20]
inc dword [esi]
push eax
push ecx
mov ecx, 0x10172e27
call fcn.100d4dc0
mov esi, dword [0x10317358]
add esp, 0x10
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, 0x1030ea3c
jl 0x10098330
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
mov eax, dword [0x10317344]
test eax, eax
je 0x10098491
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout_Dummy
push 0xb7f
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
movss xmm0, dword [esp + 0x20]
lea edx, [esp + 0x1d0]
push 0
mov ecx, 0x102daf84
movss dword [esp + 0x1d4], xmm0
movss dword [esp + 0x1d8], xmm0
call fcn.100bead0
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098523
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x100985b3
movss xmm1, dword [esp + 0x20]
lea ecx, [esp + 0x1d0]
movss xmm0, dword [eax + 0x12c]
movaps xmm3, xmm1
movss xmm2, dword [eax + 0x128]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [esp + 0x1f0], xmm2
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x1fc], xmm1
movss xmm1, dword [0x102f3b68]
movss dword [esp + 0x1f8], xmm3
call fcn.1005ebb0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x1f8]
call fcn.1005ed10
mov esi, dword [0x10317358]
add esp, 8
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098611
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov ecx, 0x102daf88
call fcn.100bead0
mov eax, dword [0x10317344]
add esp, 4
test eax, eax
je 0x1009864a
push dword [0x10317348]
push str.Layout_Basic_Horizontal_Layout_Manual_wrapping
push 0xb87
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
push str.Manual_wrapping:
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
xor edi, edi
lea eax, [esi + 0x382c]
mov dword [esp + 0x1cc], eax
mov eax, dword [esi + 0x3f34]
movss xmm1, dword [eax + 0x260]
subss xmm1, dword [eax + 0x44]
addss xmm1, dword [eax + 0x44]
movss dword [esp + 0x28], xmm1
nop word [eax + eax]
mov esi, dword [esi + 0x3f34]
mov ecx, esi
push edi
call fcn.10050a00
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [esp + 0x1c8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100986d9
inc ecx
test eax, eax
je 0x100986c7
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100986cc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c8]
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1d4]
inc dword [esi]
mov ecx, 0x102e5558
call fcn.100bead0
mov esi, dword [0x10317358]
lea eax, [edi + 1]
add esp, 4
mov edi, eax
movss xmm0, dword [esi + 0x47c0]
cmp eax, 0x14
jge 0x100987a8
mov eax, dword [esp + 0x1cc]
movss xmm1, dword [esp + 0x28]
addss xmm0, dword [eax + 0x4c]
addss xmm0, dword [esp + 0x20]
comiss xmm1, xmm0
jbe 0x100987a8
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100987a8
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
jmp 0x10098690
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
cmp edi, 0x14
jl 0x10098690
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x100987e5
push dword [0x10317348]
push str.Layout_Groups
push 0xb9a
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x10098db0
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009884b
push ecx
push str.Groups
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Groups
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x10098db0
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.10071f00
call fcn.1005f5c0
call fcn.1005f5c0
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, 0x102e5654
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098909
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, 0x102e5658
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098998
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
call fcn.1005f5c0
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, 0x102e565c
mov dword [esp + 0x1d8], 0
call fcn.100bead0
add esp, 4
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
mov ecx, 0x102e5660
push 0
call fcn.100bead0
add esp, 4
call fcn.1005f6f0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098a5d
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, 0x102e5664
mov dword [esp + 0x1d8], 0
call fcn.100bead0
add esp, 4
call fcn.1005f6f0
push str.First_group_hovered
call fcn.10060070
mov eax, dword [0x10317358]
add esp, 4
movaps xmm0, xmmword [0x102f3da0]
mov edx, 0x102e567c
mov ecx, 1
movss xmm1, dword [eax + 0x47c0]
subss xmm1, dword [eax + 0x47b8]
movss xmm2, dword [eax + 0x47c4]
subss xmm2, dword [eax + 0x47bc]
lea eax, [esp + 0x218]
mov dword [esp + 0x228], 0x3e800000
mov dword [esp + 0x200], eax
lea eax, [esp + 0x1e8]
push eax
sub esp, 8
movss dword [esp + 0x20], xmm1
lea eax, [esp + 0x20c]
movss dword [esp + 0x1dc], xmm1
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x1e0], xmm2
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x100d5880
movups xmmword [esp + 0x238], xmm0
mov dword [esp + 0x224], 4
movss dword [esp + 0x208], xmm1
movss dword [esp + 0x20c], xmm2
call fcn.100d5030
mov eax, dword [0x10317358]
lea edx, [esp + 0x208]
movss xmm0, dword [esp + 0x34]
mov ecx, str.ACTION
push 0
subss xmm0, dword [eax + 0x3878]
mulss xmm0, dword [0x102f389c]
movss dword [esp + 0x20c], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x210], xmm0
call fcn.100bead0
mov esi, dword [0x10317358]
add esp, 0x24
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098c0c
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esp + 0x14]
lea edx, [esp + 0x1e8]
subss xmm0, dword [esi + 0x3878]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x102f389c]
movss dword [esp + 0x1ec], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x1f0], xmm0
call fcn.100bead0
add esp, 4
call fcn.1005f6f0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098cb8
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098d31
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
lea edx, [esp + 0x1d0]
mov ecx, str.List
call fcn.100d49e0
test al, al
je 0x10098dab
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x1dc], 0
mov ecx, str.Selected
call fcn.100d4130
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x1e4], 0
mov ecx, str.Not_Selected
call fcn.100d4130
add esp, 0x10
call fcn.10055270
call fcn.1005f6f0
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x10098dd3
push dword [0x10317348]
push str.Layout_Text_Baseline_Alignment
push 0xbc9
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009a2ad
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10098e39
push ecx
push str.Text_Baseline_Alignment
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009a2ad
push str.Text_baseline:
call fcn.100be070
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098ec4
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.This_is_testing_the_vertical_alignment_that_gets_applied_on_text_to_keep_it_aligned_with_widgets._Lines_only_composed_of_text_or__small__widgets_use_less_vertical_space_than_lines_with_framed_widgets.
call fcn.10071f00
mov ecx, dword [0x10317358]
push str.KO_Blahblah
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10098f84
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099013
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.10071f00
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009907f
movss xmm1, dword [ecx + 0x386c]
movss xmm0, dword [eax + 0x154]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3c9c]
maxss xmm0, xmm1
movss dword [eax + 0x154], xmm0
movss xmm0, dword [eax + 0x160]
maxss xmm0, dword [ecx + 0x386c]
movss dword [eax + 0x160], xmm0
push str.OK_Blahblah
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100990ef
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009917e
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.10071f00
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.TEST1
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099217
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.TEST
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099288
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.TEST2
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov ecx, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x1c8]
movss dword [esi + 0x386c], xmm0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x10099345
movss xmm1, dword [ecx + 0x386c]
movss xmm0, dword [eax + 0x154]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3c9c]
maxss xmm0, xmm1
movss dword [eax + 0x154], xmm0
movss xmm0, dword [eax + 0x160]
maxss xmm0, dword [ecx + 0x386c]
movss dword [eax + 0x160], xmm0
push str.Text_aligned_to_framed_item
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100993b5
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Item1
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099444
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Item
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100994b5
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.Item2
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x1c8]
movss dword [esi + 0x386c], xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099573
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Item3
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009962b
movss xmm1, dword [0x102f3b68]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1005ebb0
push str.Multi_line_text:
call fcn.100be070
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
push str.One_nTwo_nThree
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100996ee
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Hello_nWorld
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009975e
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Banana
call fcn.100bda30
add esp, 4
push str.Banana
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100997db
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Hello_nWorld
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009984b
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.One_nTwo_nThree
call fcn.100bda30
add esp, 4
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
mov ecx, str.HOP1
push 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100998e7
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Banana
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099957
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Hello_nWorld
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x100999c7
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Banana
call fcn.100bda30
add esp, 4
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d4], 0
mov ecx, str.HOP2
push 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099a63
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Hello_nWorld
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099ad3
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Banana
call fcn.100bda30
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x10099b6c
movss xmm1, dword [0x102f3b68]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1005ebb0
push str.Misc_items:
call fcn.100be070
mov ecx, dword [0x10317358]
lea edx, [esp + 0x1d4]
add esp, 4
mov dword [esp + 0x1d0], 0x42a00000
mov dword [esp + 0x1d4], 0x42a00000
mov eax, dword [ecx + 0x3f34]
push 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
mov ecx, str.80x80
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099c4e
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x1d8], 0x42480000
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099cdd
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Button__
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099d6d
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1d0]
push 0x8000
mov ecx, str.SmallButton__
movss dword [esp + 0x1cc], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
lea edx, [esp + 0x1d4]
movss xmm0, dword [esp + 0x1cc]
add esp, 4
movss dword [esi + 0x386c], xmm0
mov ecx, str.Button1
mov dword [esp + 0x1d0], 0
movss xmm0, dword [eax + 0x3880]
push 0
movss dword [esp + 0x1c], xmm0
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov esi, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x18]
movaps xmm2, xmm0
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x10099e7c
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10099e35
movss xmm2, dword [esi + 0x3878]
addss xmm2, dword [edx + 0x130]
movss dword [edx + 0x128], xmm2
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [esi + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x10099f0a
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10099ed8
push ecx
push str.Node1
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Node1
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x10099f0a
xor esi, esi
push esi
push str.Item__d..
call fcn.100be070
inc esi
add esp, 8
cmp esi, 6
jl 0x10099ef1
call fcn.100d3d60
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x10099f6c
movss xmm1, dword [ecx + 0x386c]
movss xmm0, dword [eax + 0x154]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3c9c]
maxss xmm0, xmm1
movss dword [eax + 0x154], xmm0
movss xmm0, dword [eax + 0x160]
maxss xmm0, dword [ecx + 0x386c]
movss dword [eax + 0x160], xmm0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
je 0x10099f8f
mov byte [esp + 0x13], 0
jmp 0x10099fe6
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x10099fcf
push ecx
push str.Node2
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Node2
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
mov byte [esp + 0x13], al
mov eax, dword [0x10317358]
movss xmm0, dword [esp + 0x18]
movaps xmm2, xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a05a
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1009a013
movss xmm2, dword [eax + 0x3878]
addss xmm2, dword [edx + 0x130]
movss dword [edx + 0x128], xmm2
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Button2
mov dword [esp + 0x1d8], 0
call fcn.100bead0
add esp, 4
cmp byte [esp + 0x13], 0
je 0x1009a0a9
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.100be070
inc esi
add esp, 8
cmp esi, 6
jl 0x1009a090
call fcn.100d3d60
push 0
lea edx, [esp + 0xd4]
mov dword [esp + 0xd4], 0
mov ecx, str.Button3
mov dword [esp + 0xd8], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x18]
movaps xmm2, xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a149
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1009a102
movss xmm2, dword [eax + 0x3878]
addss xmm2, dword [edx + 0x130]
movss dword [edx + 0x128], xmm2
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Bullet_text
call fcn.100be070
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009a1b8
movss xmm1, dword [ecx + 0x386c]
movss xmm0, dword [eax + 0x154]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3c9c]
maxss xmm0, xmm1
movss dword [eax + 0x154], xmm0
movss xmm0, dword [eax + 0x160]
maxss xmm0, dword [ecx + 0x386c]
movss dword [eax + 0x160], xmm0
push str.Node
call fcn.100be070
mov eax, dword [0x10317358]
add esp, 4
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a236
movss xmm0, dword [esp + 0x18]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1009a1ef
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0
mov ecx, str.Button4
mov dword [esp + 0x1d8], 0
call fcn.100bead0
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x1009a2d0
push dword [0x10317348]
push str.Layout_Scrolling
push 0xc40
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009c66e
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009a336
push ecx
push str.Scrolling
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Scrolling
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009c66e
mov eax, dword [0x10317344]
test eax, eax
je 0x1009a374
push dword [0x10317348]
push str.Layout_Scrolling_Vertical
push 0xc44
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.10071f00
mov edx, 0x10318602
mov ecx, str.Decoration
call fcn.100c09a0
mov edx, 0x1030e8e4
mov ecx, str.Track
call fcn.100c09a0
mov eax, dword [0x10317358]
mov dword [esp + 0x1c8], eax
mov eax, dword [eax + 0x3f34]
mov ecx, dword [eax + 0x1e0]
lea esi, [eax + 0x1e0]
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1009a3eb
inc ecx
test edi, edi
je 0x1009a3d5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1009a3da
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1d8]
movss xmm1, dword [0x102f3a90]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x14]
inc dword [esi]
mov dword [eax + 0x1d8], 0x42c80000
mov eax, dword [esp + 0x1c8]
and dword [eax + 0x4794], 0xfffffffe
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a49b
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, xmm1
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm3, dword [0x102f387c]
lea eax, [esp + 0x1c8]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d4], 0x63
push eax
push 0x1030e9ac
mov edx, 4
mov dword [esp + 0x1e0], 0
mov ecx, str.item
call fcn.100c3e10
or byte [0x1030e8e4], al
lea edx, [esp + 0x1e4]
add esp, 0x14
mov dword [esp + 0x1d0], 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x1d4], 0
push 0
call fcn.100bead0
mov ecx, dword [0x10317358]
add esp, 4
mov byte [esp + 0x1e], al
mov edx, dword [ecx + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a59e
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, dword [0x102f3a90]
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm3, dword [0x102f38f4]
lea eax, [esp + 0x1c8]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
push eax
push 0x1031838c
mov edx, 8
mov dword [esp + 0x1dc], 0x7f7fffff
mov ecx, str.off
call fcn.100c3e10
or byte [esp + 0x32], al
lea edx, [esp + 0x1e4]
add esp, 0x14
mov dword [esp + 0x1d0], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x1d4], 0
push 0
call fcn.100bead0
mov ecx, dword [0x10317358]
add esp, 4
mov byte [esp + 0x13], al
mov edx, dword [ecx + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a69f
movss xmm0, dword [edx + 0x44]
subss xmm0, dword [edx + 0xac]
addss xmm0, dword [0x102f3a90]
addss xmm0, dword [0x102f37f0]
addss xmm0, dword [edx + 0x174]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm3, dword [0x102f38f4]
lea eax, [esp + 0x1c8]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0xc1200000
push eax
push 0x1030e74c
mov edx, 8
mov dword [esp + 0x1dc], 0x7f7fffff
mov ecx, str.pos
call fcn.100c3e10
mov esi, dword [0x10317358]
add esp, 0x14
or byte [esp + 0x13], al
cmp byte [esp + 0x1e], 0
mov dword [esp + 0x24], esi
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov edx, dword [esi + 0x3f34]
mov ecx, dword [edx + 0x1e0]
mov eax, dword [edx + 0x1e8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1d8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1e0], eax
jne 0x1009a739
cmp byte [esp + 0x13], 0
je 0x1009a740
mov byte [0x1030e8e4], 0
mov edi, dword [esi + 0x3f34]
mov eax, edi
cmp dword [eax + 0x1c8], 0
jne 0x1009a761
cmp dword [esi + 0x4b60], 0
jne 0x1009a761
add eax, 0x260
jmp 0x1009a766
add eax, 0x230
movss xmm1, dword [eax]
xor edx, edx
movss xmm0, dword [esi + 0x3878]
lea esi, [edi + 0x11c]
subss xmm1, dword [edi + 0x128]
mulss xmm0, dword [0x102f39d8]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
subss xmm1, xmm0
movss xmm0, dword [0x102f38f4]
push dword [eax + ecx*4 - 4]
mov ecx, str.VerticalScrolling
divss xmm1, dword [0x102f39dc]
maxss xmm0, xmm1
movss dword [esp + 0x1d0], xmm0
call fcn.1004bb50
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1c8], eax
cmp dword [ecx + 0x3f68], eax
jne 0x1009a7e7
push ecx
push str.VerticalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.1007a060
add esp, 8
mov edi, dword [esi]
mov ecx, dword [esi + 4]
cmp edi, ecx
jne 0x1009a812
inc edi
test ecx, ecx
je 0x1009a800
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1009a805
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10048870
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c8]
mov dword [eax + ecx*4], edx
inc dword [esi]
xor edi, edi
test edi, edi
je 0x1009a88c
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009a88c
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
call fcn.1005f5c0
mov dword [esp + 0x58], 0x102e5aec
xor edx, edx
mov dword [esp + 0x5c], 0x102e5af0
mov dword [esp + 0x60], str.Center
mov dword [esp + 0x64], 0x102e5afc
mov dword [esp + 0x68], str.Bottom
mov ecx, dword [esp + edi*4 + 0x58]
push 1
call fcn.100bd360
add esp, 4
xor esi, esi
cmp byte [0x10318602], 0
mov eax, 0x400
cmovne esi, eax
mov eax, dword [0x10317358]
push edi
mov ecx, dword [eax + 0x3f34]
call fcn.10050970
movss xmm0, dword [esp + 0x1cc]
lea ecx, [esp + 0x1d0]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0x1dc], xmm0
xor ecx, ecx
mov dword [esp + 0x1e0], 0x43480000
call fcn.10054f90
add esp, 0xc
mov byte [esp + 0x1f], al
call fcn.100d5b70
test al, al
je 0x1009a942
push 1
xor edx, edx
mov ecx, 0x102e5b08
call fcn.100bd360
add esp, 4
call fcn.100d5e70
cmp byte [esp + 0x1e], 0
mov edx, dword [0x10317358]
je 0x1009a979
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [0x1031838c]
movss dword [eax + 0xc0], xmm0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xd0], 0
cmp byte [esp + 0x13], 0
je 0x1009a9e7
mov ecx, dword [edx + 0x3f34]
movss xmm0, dword [ecx + 0x13c]
subss xmm0, dword [ecx + 0x48]
addss xmm0, dword [0x1030e74c]
subss xmm0, dword [ecx + 0x88]
subss xmm0, dword [ecx + 0x98]
addss xmm0, dword [ecx + 0xb0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0xc0], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102f387c]
movss dword [ecx + 0xc8], xmm0
mov dword [ecx + 0xd0], 0
cmp byte [esp + 0x1f], 0
je 0x1009aafb
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
cmp byte [0x1030e8e4], 0
je 0x1009aadd
cmp esi, dword [0x1030e9ac]
jne 0x1009aadd
movaps xmm0, xmmword [0x102f3df0]
lea eax, [esp + 0x1f0]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x1fc], xmm0
call fcn.100bdb00
mov edx, dword [0x10317358]
add esp, 0xc
movd xmm4, edi
cvtdq2ps xmm4, xmm4
mov ecx, dword [edx + 0x3f34]
movss xmm3, dword [ecx + 0x78]
movss xmm1, dword [ecx + 0x134]
movaps xmm2, xmm3
maxss xmm2, dword [edx + 0x387c]
mulss xmm4, dword [0x102f387c]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x15c]
subss xmm0, xmm2
subss xmm3, xmm2
addss xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x48]
subss xmm1, dword [ecx + 0x88]
subss xmm1, dword [ecx + 0x98]
addss xmm1, dword [ecx + 0xb0]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0xc0], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0xc8], xmm4
movss dword [ecx + 0xd0], xmm0
jmp 0x1009aaf1
push esi
push str.Item__d
call fcn.100bda30
mov edx, dword [0x10317358]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x1009aa00
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0xb0]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xb8]
movss dword [esp + 0x1c8], xmm0
call fcn.10055270
movss xmm0, dword [esp + 0x1c8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.100bda30
add esp, 0x14
call fcn.1005f6f0
inc edi
cmp edi, 5
jl 0x1009a825
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
dec dword [eax + 0x11c]
mov eax, dword [0x10317344]
test eax, eax
je 0x1009ab9f
push dword [0x10317348]
push str.Layout_Scrolling_Horizontal
push 0xc8d
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
mov ecx, dword [0x10317358]
add esp, 0x10
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009abe5
movss xmm1, dword [0x102f3b68]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1005ebb0
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.10071f00
mov esi, dword [0x10317358]
xor edx, edx
mov esi, dword [esi + 0x3f34]
mov ecx, dword [esi + 0x11c]
lea edi, [esi + 0x11c]
mov eax, dword [edi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.HorizontalScrolling
call fcn.1004bb50
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1c8], eax
cmp dword [ecx + 0x3f68], eax
jne 0x1009ac43
push ecx
push str.HorizontalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.1007a060
add esp, 8
mov esi, dword [edi]
mov ecx, dword [edi + 4]
cmp esi, ecx
jne 0x1009ac6e
inc esi
test ecx, ecx
je 0x1009ac5c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1009ac61
mov eax, 8
cmp eax, esi
mov ecx, edi
cmovg esi, eax
push esi
call fcn.10048870
mov ecx, dword [edi]
mov esi, 0x800
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x1c8]
mov dword [eax + ecx*4], edx
mov edx, 0x4800
inc dword [edi]
xor edi, edi
mov ecx, dword [0x10317358]
mov dword [esp + 0x18], edi
nop word [eax + eax]
mov eax, dword [esp + 0x24]
movss xmm1, dword [ecx + 0x3c9c]
cmp byte [0x10318602], 0
mov ecx, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x3838]
cmovne esi, edx
addss xmm1, dword [eax + 0x38a0]
addss xmm0, xmm0
push edi
addss xmm1, xmm0
movss dword [esp + 0x1cc], xmm1
call fcn.10050970
movss xmm0, dword [esp + 0x1c8]
lea ecx, [esp + 0xd8]
push esi
push 1
push ecx
mov edx, eax
mov dword [esp + 0xe4], 0xc2c80000
xor ecx, ecx
movss dword [esp + 0xe8], xmm0
call fcn.10054f90
mov esi, dword [0x10317358]
add esp, 0xc
cmp byte [esp + 0x1e], 0
mov dl, al
je 0x1009ad50
mov ecx, dword [esi + 0x3f34]
movss xmm0, dword [0x1031838c]
movss dword [ecx + 0xbc], xmm0
mov dword [ecx + 0xc4], 0
mov dword [ecx + 0xcc], 0
cmp byte [esp + 0x13], 0
je 0x1009adbe
mov ecx, dword [esi + 0x3f34]
movss xmm0, dword [ecx + 0x138]
subss xmm0, dword [ecx + 0x44]
addss xmm0, dword [0x1030e74c]
subss xmm0, dword [ecx + 0x84]
subss xmm0, dword [ecx + 0x94]
addss xmm0, dword [ecx + 0xac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0xbc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102f387c]
movss dword [ecx + 0xc4], xmm0
mov dword [ecx + 0xcc], 0
test dl, dl
je 0x1009af27
xor edi, edi
test edi, edi
je 0x1009ae2a
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009ae2a
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
cmp byte [0x1030e8e4], 0
je 0x1009af05
cmp edi, dword [0x1030e9ac]
jne 0x1009af05
movaps xmm0, xmmword [0x102f3df0]
lea eax, [esp + 0x1f0]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x1fc], xmm0
call fcn.100bdb00
mov esi, dword [0x10317358]
add esp, 0xc
movd xmm4, dword [esp + 0x18]
cvtdq2ps xmm4, xmm4
mov ecx, dword [esi + 0x3f34]
movss xmm0, dword [esi + 0x47b8]
movss xmm3, dword [ecx + 0x74]
mulss xmm4, dword [0x102f387c]
movaps xmm2, xmm3
maxss xmm2, dword [esi + 0x3878]
subss xmm0, xmm2
movaps xmm1, xmm2
addss xmm1, dword [esi + 0x47c0]
subss xmm3, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x44]
subss xmm1, dword [ecx + 0x84]
subss xmm1, dword [ecx + 0x94]
addss xmm1, dword [ecx + 0xac]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0xbc], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0xc4], xmm4
movss dword [ecx + 0xcc], xmm0
jmp 0x1009af19
push edi
push str.Item__d
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 8
inc edi
cmp edi, 0x64
jl 0x1009adc8
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x3f34]
movss xmm0, dword [eax + 0xac]
movss dword [esp + 0x1cc], xmm0
movss xmm0, dword [eax + 0xb4]
movss dword [esp + 0x1c8], xmm0
call fcn.10055270
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009afb7
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esp + 0x1c8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
mov dword [esp + 0x68], 0x102de478
mov dword [esp + 0x6c], 0x102e5af0
mov dword [esp + 0x70], str.Center
mov dword [esp + 0x74], 0x102e5afc
mov dword [esp + 0x78], 0x102de480
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1dc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + edi*4 + 0x68]
push str._s_n_.0f__.0f
call fcn.100bda30
mov ecx, dword [0x10317358]
add esp, 0x18
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009b068
movss xmm1, dword [0x102f3b68]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1005ebb0
mov ecx, dword [0x10317358]
inc edi
mov edx, 0x4800
mov dword [esp + 0x18], edi
mov esi, 0x800
cmp edi, 5
jl 0x1009aca0
mov eax, dword [ecx + 0x3f34]
dec dword [eax + 0x11c]
mov eax, dword [0x10317344]
test eax, eax
je 0x1009b0af
push dword [0x10317348]
push str.Layout_Scrolling_Horizontal__more_
push 0xcbb
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, str.Horizontal_scrolling_for_a_window_is_enabled_via_the_ImGuiWindowFlags_HorizontalScrollbar_flag._n_nYou_may_want_to_also_explicitly_specify_content_width_by_using_SetNextWindowContentWidth___before_Begin__.
call fcn.10071f00
push 0
push 0x102dc1fc
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0xf
push eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 1
push eax
push 0x1030ea48
mov edx, 4
mov ecx, str.Lines
call fcn.100c5310
mov esi, dword [0x10317358]
lea eax, [esp + 0x1e4]
add esp, 0x14
mov dword [esp + 0x1d0], 0xc
movss xmm0, dword [esi + 0x3870]
lea ecx, [esi + 0x487c]
push eax
movss dword [esp + 0x1d8], xmm0
call fcn.100e07d0
mov dword [esi + 0x3870], 0x40400000
lea eax, [esp + 0x1d0]
mov esi, dword [0x10317358]
push eax
mov dword [esp + 0x1d4], 0xb
movss xmm1, dword [esi + 0x3868]
lea ecx, [esi + 0x487c]
movss xmm0, dword [esi + 0x386c]
movss dword [esp + 0x1d8], xmm1
movss dword [esp + 0x1dc], xmm0
call fcn.100e07d0
mov dword [esi + 0x3868], 0x40000000
xor edx, edx
mov dword [esi + 0x386c], 0x3f800000
mov esi, dword [0x10317358]
mov dword [esp + 0x1d0], 0
movss xmm0, dword [esi + 0x386c]
mov eax, dword [esi + 0x3f34]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3c9c]
addss xmm0, dword [esi + 0x387c]
mov byte [eax + 0xe1], 1
mov esi, dword [esi + 0x3f34]
mulss xmm0, dword [0x102f39f0]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
addss xmm0, dword [0x102f3a30]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x1d8], xmm0
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009b22f
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0x800
lea eax, [esp + 0x1d4]
mov edx, edi
push 1
push eax
mov ecx, str.scrolling
call fcn.10054f90
mov ecx, dword [0x1030ea48]
xor eax, eax
mov esi, dword [0x10317358]
add esp, 0xc
mov dword [esp + 0x2c], eax
test ecx, ecx
jle 0x1009b712
xor edx, edx
mov dword [esp + 0x14], eax
xor edi, edi
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], edi
nop dword [eax]
test al, 1
mov eax, edi
cmove eax, edx
xor edi, edi
add eax, 0xa
mov dword [esp + 0x28], edi
mov dword [esp + 0x1d0], eax
test eax, eax
jle 0x1009b6de
nop
test edi, edi
je 0x1009b302
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009b302
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 0x3f34]
add eax, edi
push eax
mov ecx, esi
call fcn.10050a00
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [esp + 0x24], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1009b34e
inc ecx
test eax, eax
je 0x1009b33c
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1009b341
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
push edi
push 0x102dc1fc
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x234]
inc dword [esi]
push eax
call fcn.10048360
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 0x1009b393
mov dword [esp + 0x18], str.FizzBuzz
jmp 0x1009b3d1
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x1009b3af
mov dword [esp + 0x18], str.Fizz
jmp 0x1009b3d1
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0x22c]
cmovne ecx, edx
mov dword [esp + 0x18], ecx
movss xmm1, dword [0x102f38a4]
lea eax, [esp + 0x74]
movd xmm0, edi
lea edx, [esp + 0x70]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x70]
movaps xmm2, xmm1
mulss xmm0, dword [0x102f384c]
movss dword [esp + 0x28], xmm0
call fcn.1004c340
movss xmm0, dword [esp + 0x70]
lea eax, [esp + 0x158]
mov esi, dword [0x10317358]
add esp, 4
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x74]
lea ecx, [esi + 0x4870]
movss dword [esp + 0x108], xmm0
mov dword [esp + 0x10c], 0x3f800000
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [esp + 0x190], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x158], xmm0
mov dword [esp + 0x154], 0x15
movups xmm0, xmmword [esi + 0x3a5c]
push eax
movups xmmword [esp + 0x15c], xmm0
call fcn.100e0890
movups xmm0, xmmword [esp + 0x190]
lea eax, [esp + 0x48]
movss xmm2, dword [0x102f38b0]
lea edx, [esp + 0x40]
movups xmmword [esi + 0x3a5c], xmm0
lea ecx, [esp + 0x50]
movss xmm0, dword [esp + 0x24]
movaps xmm1, xmm2
push eax
call fcn.1004c340
movss xmm0, dword [esp + 0x54]
lea eax, [esp + 0x16c]
mov esi, dword [0x10317358]
add esp, 4
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x48]
lea ecx, [esi + 0x4870]
movss dword [esp + 0x118], xmm0
mov dword [esp + 0x11c], 0x3f800000
movaps xmm0, xmmword [esp + 0x110]
movaps xmmword [esp + 0x1a0], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x16c], xmm0
mov dword [esp + 0x168], 0x16
movups xmm0, xmmword [esi + 0x3a6c]
push eax
movups xmmword [esp + 0x170], xmm0
call fcn.100e0890
movups xmm1, xmmword [esp + 0x1a0]
lea eax, [esp + 0x1e8]
movss xmm2, dword [0x102f38c4]
lea edx, [esp + 0x30]
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x38]
movups xmmword [esi + 0x3a6c], xmm1
push eax
movaps xmm1, xmm2
call fcn.1004c340
movss xmm0, dword [esp + 0x3c]
add esp, 4
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x1e8]
movss dword [esp + 0x128], xmm0
mov dword [esp + 0x12c], 0x3f800000
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x1b0], xmm0
mov esi, dword [0x10317358]
lea eax, [esp + 0x17c]
xorps xmm0, xmm0
mov dword [esp + 0x17c], 0x17
movups xmmword [esp + 0x180], xmm0
push eax
movups xmm0, xmmword [esi + 0x3a7c]
lea ecx, [esi + 0x4870]
movups xmmword [esp + 0x184], xmm0
call fcn.100e0890
mov eax, dword [esp + 0x2c]
movups xmm0, xmmword [esp + 0x1b0]
add eax, edi
movups xmmword [esi + 0x3a7c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe0]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0xe8], 0
mulss xmm0, dword [0x102f3a20]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0xe4], xmm0
call fcn.100bead0
mov esi, dword [0x10317358]
mov edi, 3
add esp, 4
mov eax, dword [esi + 0x4870]
cmp eax, edi
jge 0x1009b682
mov edi, eax
test edi, edi
jle 0x1009b6af
mov ecx, dword [esi + 0x4878]
lea edx, [eax + eax*4]
dec edi
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x390c], xmm0
dec dword [esi + 0x4870]
mov eax, dword [esi + 0x4870]
test edi, edi
jg 0x1009b682
mov eax, dword [esi + 0x3f34]
mov edi, dword [esp + 0x28]
inc edi
mov dword [esp + 0x28], edi
dec dword [eax + 0x11c]
cmp edi, dword [esp + 0x1d0]
jl 0x1009b2a0
mov ecx, dword [0x1030ea48]
mov edx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x2c]
add edx, 3
mov edi, dword [esp + 0x1cc]
inc eax
add dword [esp + 0x14], 0x3e8
add edi, 9
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1c8], edx
cmp eax, ecx
jl 0x1009b280
mov eax, dword [esi + 0x3f34]
movss xmm0, dword [eax + 0xac]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0xb4]
movss dword [esp + 0x1e8], xmm0
call fcn.10055270
mov ecx, 2
call fcn.1004dd40
mov esi, dword [0x10317358]
lea edx, [esp + 0x38]
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
movss dword [esp + 0x20], xmm0
mov ecx, 0x102e5dac
push 0x8000
movss xmm0, dword [esi + 0x386c]
movss dword [esp + 0x1d4], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x40], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x1d0]
movss xmm1, dword [0x102f3ae8]
movss dword [esi + 0x386c], xmm0
mov ecx, dword [eax + 0x3f80]
test ecx, ecx
je 0x1009b7dc
cmp ecx, dword [eax + 0x47ac]
jne 0x1009b7dc
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmmword [0x102f3f60]
mulss xmm0, xmm1
movss dword [esp + 0x20], xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009b83a
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
push str.Scroll_from_code
call fcn.100bda30
mov esi, dword [0x10317358]
add esp, 4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009b8ab
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x38]
push 0x8000
mov ecx, 0x102e5dc4
movss dword [esp + 0x1d4], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
call fcn.100bead0
mov eax, dword [0x10317358]
add esp, 4
movss xmm0, dword [esp + 0x1d0]
movss dword [esi + 0x386c], xmm0
mov ecx, dword [eax + 0x3f80]
test ecx, ecx
je 0x1009b927
cmp ecx, dword [eax + 0x47ac]
jne 0x1009b927
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x102f3ae8]
movss dword [esp + 0x20], xmm0
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009b985
movss xmm0, dword [eax + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esp + 0x1e8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.100bda30
movss xmm0, dword [esp + 0x34]
add esp, 0x14
ucomiss xmm0, dword [0x102f37f0]
lahf
test ah, 0x44
jnp 0x1009ba90
mov ecx, dword [0x10317358]
xor edx, edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009ba3b
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
lea eax, [esp + 0xec]
mov edx, edi
push 0
push eax
mov ecx, str.scrolling
call fcn.10054f90
mov eax, dword [0x10317358]
add esp, 0xc
movss xmm0, dword [esp + 0x20]
mov eax, dword [eax + 0x3f34]
addss xmm0, dword [eax + 0xac]
movss dword [eax + 0xbc], xmm0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xcc], 0
call fcn.10055270
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009badc
movss xmm1, dword [0x102f3b68]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1005ebb0
mov edx, 0x10318381
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.100c09a0
cmp byte [0x10318381], 0
je 0x1009c669
cmp byte [0x10318101], 0
je 0x1009bb33
movss xmm0, dword [0x1030e9a8]
mov ecx, dword [0x10317358]
cvttss2si eax, xmm0
or dword [ecx + 0x47e8], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x4814], xmm0
mov dword [ecx + 0x4818], 0
xor eax, eax
mov ecx, 0x800
cmp byte [0x1030ea28], al
mov edx, 0x10318381
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.100580c0
mov eax, dword [0x10317344]
add esp, 4
test eax, eax
je 0x1009bb79
push dword [0x10317348]
push str.Layout_Scrolling_Horizontal_contents_size_demo_window
push 0xd06
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov esi, dword [0x10317358]
lea eax, [esp + 0x1d0]
push eax
mov dword [esp + 0x1d4], 0xe
movss xmm1, dword [esi + 0x3878]
lea ecx, [esi + 0x487c]
movss xmm0, dword [esi + 0x387c]
movss dword [esp + 0x1d8], xmm1
movss dword [esp + 0x1dc], xmm0
call fcn.100e07d0
mov dword [esi + 0x3878], 0x40000000
lea eax, [esp + 0x1d0]
mov dword [esi + 0x387c], 0
mov esi, dword [0x10317358]
push eax
mov dword [esp + 0x1d4], 0xb
movss xmm1, dword [esi + 0x3868]
lea ecx, [esi + 0x487c]
movss xmm0, dword [esi + 0x386c]
movss dword [esp + 0x1d8], xmm1
movss dword [esp + 0x1dc], xmm0
call fcn.100e07d0
mov dword [esi + 0x3868], 0x40000000
mov ecx, str.Test_of_different_widgets_react_and_impact_the_work_rectangle_growing_when_horizontal_scrolling_is_enabled._n_nUse_Metrics__Tools__Show_windows_rectangles_to_visualize_rectangles.
mov dword [esi + 0x386c], 0
call fcn.10071f00
mov edx, 0x1030ea28
mov ecx, str.H_scrollbar
call fcn.100c09a0
mov edx, 0x1030e7d1
mov ecx, 0x102da8a8
call fcn.100c09a0
mov edx, 0x1030e7c6
mov ecx, str.Tree_nodes
call fcn.100c09a0
mov edx, 0x10318702
mov ecx, str.Text_wrapped
call fcn.100c09a0
mov edx, 0x1030e7d2
mov ecx, str.Columns
call fcn.100c09a0
mov edx, 0x1030e881
mov ecx, str.Tab_bar
call fcn.100c09a0
mov edx, 0x10318620
mov ecx, str.Child
call fcn.100c09a0
mov edx, 0x10318101
mov ecx, str.Explicit_content_size
call fcn.100c09a0
mov eax, dword [0x10317358]
sub esp, 0x20
mov eax, dword [eax + 0x3f34]
movss xmm0, dword [eax + 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xb0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xb4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Scroll__.1f__.1f__.1f__.1f
call fcn.100bda30
add esp, 0x24
cmp byte [0x10318101], 0
je 0x1009bfb6
mov esi, dword [0x10317358]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009bd7e
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
or dword [esi + 0x4794], 1
lea eax, [esp + 0x1d0]
movss xmm3, dword [0x102f38f4]
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x1f4]
mov dword [esi + 0x479c], 0x42c80000
push eax
push 0x1030e9a8
mov ecx, str.csx
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1e4], 0
call fcn.100c3e10
mov edx, dword [0x10317358]
add esp, 0x14
mov eax, dword [edx + 0x3f34]
push 0
mov ecx, dword [eax + 0x128]
mov eax, dword [eax + 0x12c]
mov dword [esp + 0x1f0], eax
mov eax, dword [edx + 0x3f34]
mov dword [esp + 0x1ec], ecx
movss xmm0, dword [esp + 0x1ec]
addss xmm0, dword [0x102f3a00]
mov byte [eax + 0xe1], 1
mov eax, dword [edx + 0x3f34]
mov ecx, dword [eax + 0x2a4]
lea eax, [esp + 0xf4]
push ecx
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x1f4]
addss xmm0, dword [0x102f3a00]
mov dword [esp], 0
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x1f8]
push eax
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x108], xmm0
call fcn.10086c10
mov ecx, dword [0x10317358]
movss xmm1, dword [esp + 0x1e8]
movss xmm0, dword [esp + 0x1d0]
push 0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
addss xmm1, dword [0x1030e9a8]
mov ecx, dword [eax + 0x2a4]
lea eax, [esp + 0xfc]
push ecx
mov dword [esp], 0
movss dword [esp + 0x100], xmm1
subss xmm1, dword [0x102f3a00]
push 0xffffffffffffffff
push eax
movss dword [esp + 0x10c], xmm0
lea eax, [esp + 0xd8]
movss xmm0, dword [esp + 0x1fc]
push eax
movss dword [esp + 0xdc], xmm1
movss dword [esp + 0xe0], xmm0
call fcn.10086c10
mov ecx, dword [0x10317358]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0x41200000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009bfb6
movss xmm0, dword [eax + 0x12c]
lea ecx, [esp + 0x1d0]
movss xmm2, dword [eax + 0x128]
movaps xmm1, xmm0
addss xmm1, dword [0x102f3a00]
movaps xmm3, xmm2
movss dword [esp + 0x1f0], xmm2
addss xmm3, dword [0x102f37f0]
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x1fc], xmm1
movss xmm1, dword [0x102f3b68]
movss dword [esp + 0x1f8], xmm3
call fcn.1005ebb0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x1f8]
call fcn.1005ed10
add esp, 8
mov ecx, 2
call fcn.1004dd40
mov eax, dword [0x10317358]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x1009bfee
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x102f38f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100c1a00
cmp byte [0x1030e7d1], 0
je 0x1009c023
push 0
lea edx, [esp + 0x1d4]
mov dword [esp + 0x1d4], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0x1d8], 0
call fcn.100bead0
add esp, 4
cmp byte [0x1030e7c6], 0
je 0x1009c158
mov ecx, dword [0x10317358]
mov byte [esp + 0x1f], 1
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009c146
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.this_is_a_tree_node
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009c09b
push ecx
push str.this_is_a_tree_node
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.this_is_a_tree_node
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009c146
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009c141
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.another_one_of_those_tree_node...
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009c118
push ecx
push str.another_one_of_those_tree_node...
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.another_one_of_those_tree_node...
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009c141
push str.Some_tree_contents
call fcn.100bda30
add esp, 4
call fcn.100d3d60
call fcn.100d3d60
push ecx
lea edx, [esp + 0x23]
mov ecx, str.CollapsingHeader
call fcn.100d3f60
add esp, 4
cmp byte [0x10318702], 0
je 0x1009c16e
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.100bdbc0
add esp, 4
cmp byte [0x1030e7d2], 0
je 0x1009c36c
push str.Tables:
call fcn.100bda30
mov eax, dword [0x10317358]
add esp, 4
mov dword [esp + 0x78], 0
xor edx, edx
mov dword [esp + 0x7c], 0
mov esi, dword [eax + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.table
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009c1e3
push ecx
push str.table
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push eax
push 0x780
push 4
mov edx, edi
mov ecx, str.table
call fcn.100b3f60
add esp, 0x10
test al, al
je 0x1009c2ba
mov edi, 4
mov eax, dword [0x10317358]
mov esi, dword [eax + 0x4b60]
test esi, esi
je 0x1009c260
cmp byte [esi + 0x1df], 0
je 0x1009c248
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x1009c248
cmp ecx, 0xffffffff
je 0x1009c242
mov ecx, esi
call fcn.100b7d50
mov edx, dword [esi + 0x48]
inc edx
jmp 0x1009c254
xorps xmm1, xmm1
xor ecx, ecx
call fcn.100b72f0
xor edx, edx
mov ecx, esi
call fcn.100b7bc0
mov eax, dword [0x10317358]
mov edx, dword [eax + 0x3f34]
mov ecx, edx
cmp dword [ecx + 0x1c8], 0
jne 0x1009c282
cmp dword [eax + 0x4b60], 0
jne 0x1009c282
add ecx, 0x260
jmp 0x1009c288
add ecx, 0x230
movss xmm0, dword [ecx]
sub esp, 8
subss xmm0, dword [edx + 0x128]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.100bda30
add esp, 0xc
sub edi, 1
jne 0x1009c213
call fcn.100b66e0
push str.Columns:
call fcn.100bda30
mov ecx, dword [0x10317358]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov eax, dword [eax + 0x1c8]
test eax, eax
je 0x1009c2fb
cmp dword [eax + 0x10], 4
jne 0x1009c2f6
cmp dword [eax + 4], 0
je 0x1009c30c
call fcn.100bcf20
push 0
mov edx, 4
xor ecx, ecx
call fcn.100bc5d0
add esp, 4
mov esi, 4
call fcn.100bc020
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.100bda30
add esp, 0xc
call fcn.100bcc40
sub esi, 1
jne 0x1009c311
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov eax, dword [eax + 0x1c8]
test eax, eax
je 0x1009c36c
cmp dword [eax + 0x10], 1
jne 0x1009c367
cmp dword [eax + 4], esi
je 0x1009c36c
call fcn.100bcf20
cmp byte [0x1030e881], 0
je 0x1009c5c8
xor edx, edx
mov ecx, str.Hello
call fcn.100d7900
test al, al
je 0x1009c5c8
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009c421
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c421
push 0
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x1009c41b
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
mov edx, dword [0x10317358]
mov edi, dword [edx + 0x3f34]
cmp byte [edi + 0xe4], 0
jne 0x1009c421
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c421
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x1009c421
dec dword [edi + 0x11c]
jmp 0x1009c421
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009c4af
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c4af
push 0
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, esi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x1009c4a9
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
mov edx, dword [0x10317358]
mov edi, dword [edx + 0x3f34]
cmp byte [edi + 0xe4], 0
jne 0x1009c4af
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c4af
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x1009c4af
dec dword [edi + 0x11c]
jmp 0x1009c4af
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009c53d
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c53d
push 0
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, esi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x1009c537
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
mov edx, dword [0x10317358]
mov edi, dword [edx + 0x3f34]
cmp byte [edi + 0xe4], 0
jne 0x1009c53d
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c53d
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x1009c53d
dec dword [edi + 0x11c]
jmp 0x1009c53d
mov edx, dword [0x10317358]
mov eax, dword [edx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x1009c5c3
mov esi, dword [edx + 0x4bac]
test esi, esi
je 0x1009c5c3
push 0
push 0
push 0
mov edx, str.FourFourFour
mov ecx, esi
call fcn.100d9390
add esp, 0xc
test al, al
je 0x1009c5c3
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.1005c3a0
mov edx, dword [0x10317358]
mov esi, dword [edx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009c5c3
mov edx, dword [edx + 0x4bac]
test edx, edx
je 0x1009c5c3
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
test byte [eax + ecx*8 + 4], 8
jne 0x1009c5c3
dec dword [esi + 0x11c]
call fcn.100d7dc0
cmp byte [0x10318620], 0
je 0x1009c664
mov ecx, dword [0x10317358]
xor edx, edx
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009c644
push ecx
push str.child
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
lea eax, [esp + 0x1d4]
mov edx, edi
push 1
push eax
mov ecx, str.child
call fcn.10054f90
add esp, 0xc
call fcn.10055270
call fcn.1005af70
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x1009c691
push dword [0x10317348]
push str.Layout_Clipping
push 0xd5d
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009cd0f
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009c6f7
push ecx
push str.Clipping
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Clipping
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009cd0f
push ecx
push str._.0f
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1f0], 0x3f800000
push eax
lea eax, [esp + 0x1f4]
mov dword [esp + 0x1dc], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x1030e5cc
mov ecx, str.size
call fcn.100c4810
add esp, 0x1c
push str._Click_and_drag_to_scroll_
call fcn.100bdbc0
add esp, 4
mov ecx, str._Left__Using_ImGui::PushClipRect__:_nWill_alter_ImGui_hit_testing_logic__ImDrawList_rendering._n_use_this_if_you_want_your_clipping_rectangle_to_affect_interactions__n_n_Center__Using_ImDrawList::PushClipRect__:_nWill_alter_ImDrawList_rendering_only._n_use_this_as_a_shortcut_if_you_are_only_using_ImDrawList_calls__n_n_Right__Using_ImDrawList::AddText___with_a_fine_ClipRect:_nWill_alter_only_this_specific_ImDrawList::AddText___rendering._nThis_is_often_used_internally_to_avoid_altering_the_clipping_rectangle_and_minimize_draw_calls.
call fcn.10071f00
xor edi, edi
mov esi, dword [0x10317358]
mov dword [esp + 0x18], edi
test edi, edi
jle 0x1009c7e4
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009c7e4
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov esi, dword [esi + 0x3f34]
mov ecx, esi
push edi
call fcn.10050a00
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [esp + 0x1d0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1009c82d
inc ecx
test eax, eax
je 0x1009c81b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1009c820
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10048870
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d0]
push 0
mov dword [eax + ecx*4], edx
mov edx, 0x1030e5cc
inc dword [esi]
mov ecx, 0x102e62fc
call fcn.100bee60
add esp, 4
call fcn.10054da0
mov esi, dword [0x10317358]
test al, al
je 0x1009c8a6
movss xmm1, dword [0x102f3b68]
xor ecx, ecx
call fcn.1005ccc0
test al, al
je 0x1009c8a6
movss xmm2, dword [0x1030e788]
movss xmm3, dword [0x1030e78c]
addss xmm2, dword [esi + 0xb8]
addss xmm3, dword [esi + 0xbc]
movss dword [0x1030e788], xmm2
movss dword [0x1030e78c], xmm3
jmp 0x1009c8b6
movss xmm3, dword [0x1030e78c]
movss xmm2, dword [0x1030e788]
mov eax, dword [esi + 0x3f34]
dec dword [eax + 0x11c]
mov eax, dword [esi + 0x47b4]
shr eax, 9
test al, 1
je 0x1009c975
mov eax, dword [esi + 0x3f34]
movss xmm1, dword [esi + 0x47b8]
movss xmm0, dword [esi + 0x47bc]
addss xmm2, xmm1
movss xmm5, dword [esi + 0x47c0]
addss xmm3, xmm0
movss xmm4, dword [esi + 0x47c4]
mov byte [eax + 0xe1], 1
mov ecx, dword [esi + 0x3f34]
mov eax, dword [esp + 0x18]
movss dword [esp + 0x1d0], xmm1
movss dword [esp + 0x40], xmm1
mov edi, dword [ecx + 0x2a4]
movss dword [esp + 0x1e8], xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x30], xmm5
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm2
movss dword [esp + 0x54], xmm3
sub eax, 0
je 0x1009cb0a
sub eax, 1
je 0x1009c988
sub eax, 1
je 0x1009cc1a
mov edi, dword [esp + 0x18]
inc edi
mov dword [esp + 0x18], edi
cmp edi, 3
jl 0x1009c782
jmp 0x1009cd0a
movups xmm2, xmmword [edi + 0x60]
movss dword [esp + 0x1f0], xmm1
comiss xmm2, xmm1
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x1f8], xmm5
movss dword [esp + 0x1fc], xmm4
movaps xmmword [esp + 0x1d0], xmm2
jbe 0x1009c9c9
movaps xmm1, xmm2
movss dword [esp + 0x1f0], xmm1
movss xmm2, dword [esp + 0x1d4]
comiss xmm2, xmm0
jbe 0x1009c9e3
movaps xmm0, xmm2
movss dword [esp + 0x1f4], xmm0
movss xmm2, dword [esp + 0x1d8]
comiss xmm5, xmm2
jbe 0x1009c9fd
movaps xmm5, xmm2
movss dword [esp + 0x1f8], xmm5
movss xmm2, dword [esp + 0x1dc]
comiss xmm4, xmm2
jbe 0x1009ca17
movaps xmm4, xmm2
movss dword [esp + 0x1fc], xmm4
comiss xmm1, xmm5
jb 0x1009ca25
movss dword [esp + 0x1f8], xmm1
comiss xmm0, xmm4
jb 0x1009ca33
movss dword [esp + 0x1fc], xmm0
mov edx, dword [edi + 0x3c]
mov ecx, dword [edi + 0x40]
cmp edx, ecx
jne 0x1009ca6e
inc edx
mov dword [esp + 0x1d0], edx
test ecx, ecx
je 0x1009ca5b
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x1d0]
sar eax, 1
add eax, ecx
jmp 0x1009ca60
mov eax, 8
cmp eax, edx
lea ecx, [edi + 0x3c]
cmovg edx, eax
push edx
call fcn.100e1130
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x44]
add eax, eax
movaps xmm0, xmmword [esp + 0x1f0]
movups xmmword [ecx + eax*8], xmm0
inc dword [edi + 0x3c]
mov ecx, edi
movups xmmword [edi + 0x60], xmm0
call fcn.10084200
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x50]
push 0xff785a5a
push eax
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call fcn.10086c10
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x58]
push 0
push str.Line_1_hello_nLine_2_clip_me_
push 0xffffffffffffffff
push eax
push 0
xorps xmm2, xmm2
mov ecx, edi
call fcn.100876e0
mov ecx, dword [edi + 0x3c]
sub ecx, 1
mov dword [edi + 0x3c], ecx
jne 0x1009cae7
mov eax, dword [edi + 0x2c]
add eax, 0x18
jmp 0x1009caf2
mov eax, dword [edi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
movups xmm0, xmmword [eax]
mov ecx, edi
movups xmmword [edi + 0x60], xmm0
call fcn.10084200
mov edi, dword [esp + 0x18]
inc edi
jmp 0x1009c778
mov byte [ecx + 0xe1], 1
lea eax, [esp + 0x48]
mov esi, dword [esi + 0x3f34]
push 1
push eax
lea eax, [esp + 0x48]
mov ecx, dword [esi + 0x2a4]
push eax
call fcn.100843f0
mov eax, dword [esi + 0x2a4]
push 0
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
push ecx
mov dword [esp], 0
push 0xff785a5a
movups xmm0, xmmword [eax + ecx - 0x10]
lea eax, [esp + 0x54]
mov ecx, edi
push eax
movaps xmmword [esp + 0x140], xmm0
lea eax, [esp + 0x50]
movups xmm0, xmmword [esp + 0x140]
push eax
movups xmmword [esi + 0x248], xmm0
call fcn.10086c10
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x58]
push 0
push str.Line_1_hello_nLine_2_clip_me_
push 0xffffffffffffffff
push eax
push 0
xorps xmm2, xmm2
mov ecx, edi
call fcn.100876e0
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
mov ecx, dword [esi + 0x2a4]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x1009cbcf
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x1009cbda
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.10084200
mov eax, dword [esi + 0x2a4]
mov edi, dword [esp + 0x18]
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 + 0x248], xmm0
jmp 0x1009c778
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x50]
push 0xff785a5a
push eax
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call fcn.10086c10
mov eax, dword [0x10317358]
mov ecx, dword [eax + 0x3c98]
movss xmm2, dword [eax + 0x3c9c]
test ecx, ecx
jne 0x1009cc57
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x102f37f0]
lahf
test ah, 0x44
jp 0x1009cc6c
mov eax, dword [edi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edi + 0x60]
movss xmm1, dword [esp + 0x1d0]
comiss xmm0, xmm1
movaps xmmword [esp + 0x1f0], xmm0
jae 0x1009cc8f
movss dword [esp + 0x1f0], xmm1
movss xmm0, dword [esp + 0x1f4]
movss xmm1, dword [esp + 0x1e8]
comiss xmm0, xmm1
jae 0x1009ccaf
movss dword [esp + 0x1f4], xmm1
movss xmm0, dword [esp + 0x30]
comiss xmm0, dword [esp + 0x1f8]
ja 0x1009ccc8
movss dword [esp + 0x1f8], xmm0
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [esp + 0x1fc]
ja 0x1009cce1
movss dword [esp + 0x1fc], xmm0
push 1
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1f8]
push 0x102e6324
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x68]
push eax
push edi
call fcn.1008b7a0
call fcn.100d3d60
mov eax, dword [0x10317344]
test eax, eax
je 0x1009cd32
push dword [0x10317348]
push str.Layout_Overlap_Mode
push 0xd9e
push str.C:devCODMVMIWXMVMcore_third_partyimguiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x1009cfc2
mov ecx, dword [esi + 0x11c]
xor edx, edx
mov eax, dword [esi + 0x124]
push dword [eax + ecx*4 - 4]
mov ecx, str.Overlap_Mode
call fcn.1004bb50
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3f68], edi
jne 0x1009cd98
push ecx
push str.Overlap_Mode
mov edx, 0xb
mov ecx, edi
call fcn.1007a060
add esp, 8
push 0
push str.Overlap_Mode
xor edx, edx
mov ecx, edi
call fcn.100d2fb0
add esp, 8
test al, al
je 0x1009cfc2
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.10071f00
mov edx, 0x1030e9a2
mov ecx, str.Enable_AllowOverlap
call fcn.100c09a0
cmp byte [0x1030e9a2], 0
mov ecx, dword [0x10317358]
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x128]
movss xmm1, dword [eax + 0x12c]
addss xmm0, dword [0x102f3a50]
addss xmm1, dword [0x102f3a50]
movss dword [esp + 0x1d0], xmm0
movss dword [esp + 0x1e8], xmm1
je 0x1009ce1d
or dword [ecx + 0x4798], 0x200
push 0
lea edx, [esp + 0x84]
mov dword [esp + 0x84], 0x42a00000
mov ecx, str.Button_1
mov dword [esp + 0x88], 0x42a00000
call fcn.100bead0
mov ecx, dword [0x10317358]
lea edx, [esp + 0x8c]
movss xmm0, dword [esp + 0x1d4]
add esp, 4
mov eax, dword [ecx + 0x3f34]
push 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov ecx, str.Button_2
movss dword [eax + 0x128], xmm0
movss xmm0, dword [esp + 0x1ec]
movss dword [eax + 0x12c], xmm0
mov byte [eax + 0x169], 1
mov dword [esp + 0x8c], 0x42a00000
mov dword [esp + 0x90], 0x42a00000
call fcn.100bead0
add esp, 4
cmp byte [0x1030e9a2], 0
je 0x1009cecf
mov eax, dword [0x10317358]
or dword [eax + 0x4798], 0x200
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x1dc], 0
mov ecx, str.Some_Selectable
call fcn.100d4130
mov esi, dword [0x10317358]
add esp, 8
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x1009cf62
movss xmm0, dword [esi + 0x3878]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x128], xmm0
mov eax, dword [edx + 0x134]
mov dword [edx + 0x12c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0x1e8]
push 0x8000
mov ecx, 0x102e64cc
movss dword [esp + 0x1d4], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0
call fcn.100bead0
movss xmm0, dword [esp + 0x1d4]
add esp, 4
movss dword [esi + 0x386c], xmm0
call fcn.100d3d60
mov ecx, dword [esp + 0x25c]
pop edi
pop esi
xor ecx, esp
call fcn.1013cfec
mov esp, ebp
pop ebp
ret