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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x268
mov eax, dword [0x10111040]
xor eax, esp
mov dword [esp + 0x264], eax
mov eax, dword [0x10117118]
push esi
push edi
test eax, eax
je 0x1003026f
push dword [0x1011711c]
push str.Layout
push 0xa58
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1003726b
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Layout__Scrolling
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x100302d5
push ecx
push str.Layout__Scrolling
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.Layout__Scrolling
mov edx, 0x1a
mov ecx, edi
call fcn.100840c0
add esp, 8
test al, al
je 0x1003726b
mov eax, dword [0x10117118]
test eax, eax
je 0x10030316
push dword [0x1011711c]
push str.Layout_Child_windows
push 0xa5c
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x10030a00
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child_windows
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x1003037c
push ecx
push str.Child_windows
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Child_windows
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x100309fa
mov ecx, str.Child_windows
call fcn.10072c90
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.1001e1c0
mov edx, 0x10117276
mov ecx, str.Disable_Mouse_Wheel
call fcn.100714a0
mov edx, 0x101174fc
mov ecx, str.Disable_Menu
call fcn.100714a0
cmp byte [0x10117276], 0
mov eax, 0x800
mov esi, dword [0x10117114]
mov ecx, 0x810
cmovne eax, ecx
mov dword [esp + 0x1d8], eax
mov edx, dword [esi + 0x3e60]
mov eax, edx
cmp dword [eax + 0x190], 0
jne 0x1003040a
cmp dword [esi + 0x4a28], 0
lea ecx, [eax + 0x228]
je 0x10030410
lea ecx, [eax + 0x1f8]
movss xmm0, dword [ecx]
subss xmm0, dword [edx + 0xf0]
mov byte [eax + 0xac], 1
xor edx, edx
mov esi, dword [esi + 0x3e60]
mov dword [esp + 0x1e4], 0x43820000
mulss xmm0, dword [0x101074a4]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
movss dword [esp + 0x1e0], xmm0
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildL
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x10030485
push ecx
push str.ChildL
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push dword [esp + 0x1d8]
lea eax, [esp + 0x1e4]
mov edx, edi
push 0
push eax
mov ecx, str.ChildL
call fcn.1000c2a0
add esp, 0xc
xor esi, esi
nop word [eax + eax]
push esi
push str._04d:_scrollable_region
call fcn.1006e760
inc esi
add esp, 8
cmp esi, 0x64
jl 0x100304b0
call fcn.1000c570
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
xor edi, edi
mov eax, 0x10
cmp byte [0x10117276], 0
cmovne edi, eax
cmp byte [0x101174fc], 0
jne 0x100304f9
or edi, 0x400
mov esi, dword [0x10117114]
lea eax, [esp + 0x1e0]
push eax
mov dword [esp + 0x1e4], 7
movss xmm0, dword [esi + 0x37b4]
lea ecx, [esi + 0x4780]
movss dword [esp + 0x1e8], xmm0
call fcn.10026430
mov ecx, dword [0x10117114]
xor edx, edx
mov dword [esi + 0x37b4], 0x40a00000
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0x43820000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildR
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1d8], eax
cmp dword [ecx + 0x3e94], eax
jne 0x100305b3
push ecx
push str.ChildR
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x1e0]
add esp, 8
push edi
lea ecx, [esp + 0xa4]
mov edx, eax
push 1
push ecx
mov ecx, str.ChildR
call fcn.1000c2a0
add esp, 0xc
cmp byte [0x101174fc], 0
jne 0x10030603
call fcn.10086d40
test al, al
je 0x10030603
push 1
xor edx, edx
mov ecx, str.Menu
call fcn.100874b0
add esp, 4
test al, al
je 0x100305fe
call fcn.10048610
call fcn.100881b0
call fcn.10087030
mov eax, dword [0x10117114]
xor edx, edx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov esi, dword [eax + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100f9698
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x10030664
push ecx
push 0x100f9698
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0xac]
push eax
push 0x11
push 2
mov edx, edi
mov ecx, 0x100f9698
call fcn.10064810
add esp, 0x10
test al, al
je 0x1003072c
xor edi, edi
push edi
lea eax, [esp + 0x250]
push str._03d
push eax
call fcn.10027910
mov eax, dword [0x10117114]
add esp, 0xc
mov esi, dword [eax + 0x4a28]
test esi, esi
je 0x100306ef
cmp byte [esi + 0x1df], 0
je 0x100306dc
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x100306dc
cmp ecx, 0xffffffff
je 0x100306d6
mov ecx, esi
call fcn.100685c0
mov edx, dword [esi + 0x48]
inc edx
jmp 0x100306e8
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10067b10
xor edx, edx
mov ecx, esi
call fcn.10068420
push 0
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], 0x80800000
lea ecx, [esp + 0x250]
mov dword [esp + 0xb8], 0
call fcn.1006f850
inc edi
add esp, 4
cmp edi, 0x64
jl 0x10030691
call fcn.10066f30
call fcn.1000c570
mov ecx, 1
call fcn.10005ae0
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003079a
mov ecx, str.Misc_Advanced
mov esi, ecx
cmp esi, 0xffffffff
jae 0x10030786
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10030786
cmp dl, 0x23
jne 0x10030780
cmp byte [ecx + 1], dl
je 0x10030786
inc ecx
cmp ecx, 0xffffffff
jb 0x10030770
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.100728c0
mov ecx, dword [0x10117114]
add esp, 4
movss xmm0, dword [ecx + 0x3bcc]
lea eax, [esp + 0x1d8]
mulss xmm0, dword [0x101075c8]
mov edx, 4
or dword [ecx + 0x46c0], 1
movss xmm3, dword [0x101074ec]
push 0
push 0x100f2140
push eax
lea eax, [esp + 0x1e8]
movss dword [ecx + 0x46c8], xmm0
push eax
push 0x10117238
mov ecx, str.Offset_X
mov dword [esp + 0x1ec], 0x3e8
mov dword [esp + 0x1f0], 0xfffffc18
call fcn.100747f0
mov ecx, dword [0x10117114]
add esp, 0x14
movd xmm0, dword [0x10117238]
mov edx, 0x640000ff
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x3e60]
movss xmm1, dword [eax + 0xf0]
subss xmm1, dword [eax + 0x14]
addss xmm1, dword [eax + 0x78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov ecx, 3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
addss xmm0, xmm1
movss dword [eax + 0xf0], xmm0
mov byte [eax + 0x131], 1
call fcn.10005860
mov ecx, dword [0x10117114]
xor edx, edx
mov dword [esp + 0xb8], 0x43480000
mov dword [esp + 0xbc], 0x42c80000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100fe3c8
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x100308da
push ecx
push 0x100fe3c8
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
lea eax, [esp + 0xbc]
mov edx, edi
push 1
push eax
mov ecx, 0x100fe3c8
call fcn.1000c2a0
add esp, 0xc
xor esi, esi
nop word [eax + eax]
push esi
push str.Some_test__d
call fcn.1006e760
inc esi
add esp, 8
cmp esi, 0x32
jl 0x10030900
call fcn.1000c570
xor ecx, ecx
call fcn.10008e80
mov esi, dword [0x10117114]
mov byte [esp + 0xf], al
movss xmm0, dword [esi + 0x46e4]
mov eax, dword [esi + 0x4774]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 0x46e8]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 0x46ec]
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [esi + 0x46f0]
movss dword [esp + 0x1d8], xmm0
cmp eax, 1
jl 0x10030995
mov ecx, dword [esi + 0x477c]
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 + 0x3864], xmm0
dec dword [esi + 0x4774]
movzx eax, byte [esp + 0xf]
push eax
push str.Hovered:__d
call fcn.1006e760
movss xmm0, dword [esp + 0x1e0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x1fc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.1006e760
add esp, 0x24
call fcn.10084e50
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10030a29
push dword [0x1011711c]
push str.Layout_Widgets_Width
push 0xab4
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x1003173d
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x10030a89
push ecx
push str.Widgets_Width
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x10031737
mov edx, 0x10111dd4
mov ecx, str.Show_indented_items
call fcn.100714a0
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10030b23
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Fixed_width.
call fcn.1001e1c0
mov edi, dword [0x10117114]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3e60]
mov ecx, dword [eax + 0x1ac]
lea esi, [eax + 0x1a8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x10030b85
lea edi, [edx + 1]
test ecx, ecx
je 0x10030b68
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10030b6d
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.100265b0
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
movss xmm3, dword [0x101074ec]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float1b
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1a0], 0x42c80000
lea eax, [esp + 0x1e0]
and dword [edi + 0x46c0], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x10117278
call fcn.100747f0
add esp, 0x14
cmp byte [0x10111dd4], 0
je 0x10030cdd
mov ecx, dword [0x10117114]
mov edx, 8
movss xmm3, dword [0x101074ec]
push 0
push str._.3f
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.float__indented_1b
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x10117278
call fcn.100747f0
mov edx, dword [0x10117114]
add esp, 0x14
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [edx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x10030ce3
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
push str.SetNextItemWidth_PushItemWidth__100_
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10030d85
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Align_to_right_edge_minus_100
call fcn.1001e1c0
mov edi, dword [0x10117114]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3e60]
mov ecx, dword [eax + 0x1ac]
lea esi, [eax + 0x1a8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x10030de7
lea edi, [edx + 1]
test ecx, ecx
je 0x10030dca
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10030dcf
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.100265b0
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
movss xmm3, dword [0x101074ec]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float2a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1a0], 0xc2c80000
lea eax, [esp + 0x1e0]
and dword [edi + 0x46c0], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x10117278
call fcn.100747f0
add esp, 0x14
cmp byte [0x10111dd4], 0
je 0x10030f3f
mov ecx, dword [0x10117114]
mov edx, 8
movss xmm3, dword [0x101074ec]
push 0
push str._.3f
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.float__indented_2b
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x10117278
call fcn.100747f0
mov edx, dword [0x10117114]
add esp, 0x14
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [edx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x10030f45
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10030fe7
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.1001e1c0
mov eax, dword [0x10117114]
mov dword [esp + 0x1dc], eax
mov ecx, dword [eax + 0x3e60]
mov esi, ecx
cmp dword [esi + 0x190], 0
jne 0x1003101d
cmp dword [eax + 0x4a28], 0
lea eax, [esi + 0x228]
je 0x10031023
lea eax, [esi + 0x1f8]
movss xmm0, dword [eax]
lea edi, [esi + 0x1a8]
subss xmm0, dword [ecx + 0xf0]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mulss xmm0, dword [0x101074a4]
movss dword [esp + 0x1d8], xmm0
cmp ecx, eax
jne 0x10031079
inc ecx
test eax, eax
je 0x1003105e
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10031063
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100265b0
movss xmm0, dword [esp + 0x1d8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
jp 0x1003109e
movss xmm0, dword [esi + 0x240]
mov eax, dword [esp + 0x1dc]
mov edx, 8
movss xmm3, dword [0x101074ec]
mov ecx, str.float3a
push 0
movss dword [esi + 0x1a0], xmm0
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [esp + 0x1dc]
push str._.3f
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x10117278
mov dword [esp + 0x1ec], 0
call fcn.100747f0
add esp, 0x14
cmp byte [0x10111dd4], 0
je 0x100311e7
mov ecx, dword [0x10117114]
mov edx, 8
movss xmm3, dword [0x101074ec]
push 0
push str._.3f
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.float__indented_3b
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x10117278
call fcn.100747f0
mov edx, dword [0x10117114]
add esp, 0x14
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [edx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x100311ed
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
push str.SetNextItemWidth_PushItemWidth__GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003128f
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Align_to_right_edge_minus_half
call fcn.1001e1c0
mov eax, dword [0x10117114]
mov dword [esp + 0x1dc], eax
mov ecx, dword [eax + 0x3e60]
mov esi, ecx
cmp dword [esi + 0x190], 0
jne 0x100312c5
cmp dword [eax + 0x4a28], 0
lea eax, [esi + 0x228]
je 0x100312cb
lea eax, [esi + 0x1f8]
movss xmm0, dword [eax]
lea edi, [esi + 0x1a8]
subss xmm0, dword [ecx + 0xf0]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
xorps xmm0, xmmword [0x10107950]
mulss xmm0, dword [0x101074a4]
movss dword [esp + 0x1d8], xmm0
cmp ecx, eax
jne 0x10031328
inc ecx
test eax, eax
je 0x1003130d
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10031312
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100265b0
movss xmm0, dword [esp + 0x1d8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
jp 0x1003134d
movss xmm0, dword [esi + 0x240]
mov eax, dword [esp + 0x1dc]
mov edx, 8
movss xmm3, dword [0x101074ec]
mov ecx, str.float4a
push 0
movss dword [esi + 0x1a0], xmm0
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [esp + 0x1dc]
push str._.3f
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x10117278
mov dword [esp + 0x1ec], 0
call fcn.100747f0
add esp, 0x14
cmp byte [0x10111dd4], 0
je 0x10031496
mov ecx, dword [0x10117114]
mov edx, 8
movss xmm3, dword [0x101074ec]
push 0
push str._.3f
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.float__indented_4b
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x10117278
call fcn.100747f0
mov edx, dword [0x10117114]
add esp, 0x14
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [edx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x1003149c
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
push str.SetNextItemWidth_PushItemWidth__FLT_MIN_
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003153e
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Align_to_right_edge
call fcn.1001e1c0
mov edi, dword [0x10117114]
mov dword [esp + 0x1d8], edi
mov eax, dword [edi + 0x3e60]
mov ecx, dword [eax + 0x1ac]
lea esi, [eax + 0x1a8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x100315a0
lea edi, [edx + 1]
test ecx, ecx
je 0x10031583
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10031588
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.100265b0
mov edi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
movss xmm3, dword [0x101074ec]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float5a
inc dword [esi]
push str._.3f
mov dword [esp + 0x1e4], 0
mov dword [eax + 0x1a0], 0x80800000
lea eax, [esp + 0x1e0]
and dword [edi + 0x46c0], 0xfffffffe
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0
push eax
push 0x10117278
call fcn.100747f0
add esp, 0x14
cmp byte [0x10111dd4], 0
je 0x100316f8
mov ecx, dword [0x10117114]
mov edx, 8
movss xmm3, dword [0x101074ec]
push 0
push str._.3f
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.float__indented_5b
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x1e8]
push eax
push 0x10117278
call fcn.100747f0
mov esi, dword [0x10117114]
add esp, 0x14
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [esi + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x100316fe
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
call fcn.10084e50
jmp 0x1003173d
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10031766
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout
push 0xb01
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [0x10107610]
movss dword [esp + 0x1c], xmm0
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x1003294a
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x100317d4
push ecx
push str.Basic_Horizontal_Layout
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x10032944
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.1006e8f0
mov eax, dword [0x10117118]
add esp, 4
test eax, eax
je 0x1003181f
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout_SameLine
push 0xb07
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Two_items:_Hello
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003188f
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movaps xmm0, xmmword [0x10107810]
lea eax, [esp + 0x200]
push str.Sailor
push eax
movups xmmword [esp + 0x208], xmm0
call fcn.1006e830
push str.More_spacing:_Hello
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 0xc
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031920
movss xmm0, dword [edx + 0xf8]
addss xmm0, dword [0x101075ec]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movaps xmm0, xmmword [0x10107810]
lea eax, [esp + 0x200]
push str.Sailor
push eax
movups xmmword [esp + 0x208], xmm0
call fcn.1006e830
mov ecx, dword [0x10117114]
add esp, 8
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100319a6
movss xmm1, dword [ecx + 0x37c8]
movss xmm0, dword [eax + 0x11c]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
maxss xmm0, xmm1
movss dword [eax + 0x11c], xmm0
movss xmm0, dword [eax + 0x128]
maxss xmm0, dword [ecx + 0x37c8]
movss dword [eax + 0x128], xmm0
push str.Normal_buttons
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031a16
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], 0
mov ecx, str.Banana
mov dword [esp + 0xc8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031aa5
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0xcc]
mov dword [esp + 0xcc], 0
mov ecx, str.Apple
mov dword [esp + 0xd0], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031b34
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0xd4]
mov dword [esp + 0xd4], 0
mov ecx, str.Corniflower
mov dword [esp + 0xd8], 0
call fcn.1006f850
add esp, 4
push str.Small_buttons
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031bd1
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.Like_this_one
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x37c8], xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031c8f
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.can_fit_within_a_text_block.
call fcn.1006e760
mov eax, dword [0x10117118]
add esp, 4
test eax, eax
je 0x10031cbf
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout_SameLine__with_offset_
push 0xb1c
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Aligned
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
movss xmm1, dword [0x10107658]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031d4d
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, xmm1
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.x150
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031dd7
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [0x1010766c]
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.x300
call fcn.1006e760
add esp, 4
push str.Aligned
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031e6f
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [0x10107658]
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.x150
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x1dc]
add esp, 4
movss dword [esi + 0x37c8], xmm0
mov esi, dword [0x10117114]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10031f48
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [0x1010766c]
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.x300
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x1dc]
add esp, 4
mov eax, dword [0x10117118]
movss dword [esi + 0x37c8], xmm0
test eax, eax
je 0x10031fc6
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout_SameLine__more_
push 0xb25
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov edx, 0x1011750d
mov ecx, 0x100fe87c
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032038
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov edx, 0x10117188
mov ecx, str.Tailor
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100320aa
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov edx, 0x10117805
mov ecx, 0x100fe888
call fcn.100714a0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003211c
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov edx, 0x10117274
mov ecx, str.Rich
call fcn.100714a0
mov eax, dword [0x10117114]
mov dword [esp + 0x1d8], eax
mov eax, dword [eax + 0x3e60]
mov edi, dword [eax + 0x1ac]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x10032179
inc ecx
test edi, edi
je 0x10032163
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10032168
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
push 0xffffffffffffffff
push 4
mov dword [ecx + edx*4], eax
mov edx, 0x10111974
inc dword [esi]
mov ecx, str.Combo
mov eax, dword [esp + 0x18]
mov dword [eax + 0x1a0], 0x42a00000
mov eax, dword [esp + 0x1e0]
and dword [eax + 0x46c0], 0xfffffffe
lea eax, [esp + 0x220]
push eax
push fcn.100739f0
mov dword [esp + 0x228], str.AAAA
mov dword [esp + 0x22c], str.BBBB
mov dword [esp + 0x230], str.CCCC
mov dword [esp + 0x234], str.DDDD
call fcn.10073a70
mov eax, dword [0x10117114]
add esp, 0x10
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032257
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x10111b10
mov edx, 8
mov ecx, 0x100f1758
call fcn.10075ec0
mov eax, dword [0x10117114]
add esp, 0x14
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100322fe
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x10111a4c
mov edx, 8
mov ecx, 0x100f175c
call fcn.10075ec0
mov eax, dword [0x10117114]
add esp, 0x14
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100323a5
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
push str._.3f
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x40a00000
push eax
push 0x10111a48
mov edx, 8
mov ecx, 0x100f1760
call fcn.10075ec0
mov edi, dword [0x10117114]
add esp, 0x14
mov eax, dword [edi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [edi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
mov eax, dword [edi + 0x3e60]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1003245f
inc ecx
test eax, eax
je 0x1003244d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10032452
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x10]
push str.Lists:
mov eax, dword [eax + 0x1a0]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x14]
inc dword [esi]
mov dword [eax + 0x1a0], 0x42a00000
and dword [edi + 0x46c0], 0xfffffffe
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
xor edi, edi
mov dword [esp + 0x14], 0x10111e1c
mov dword [esp + 0x10], edi
nop dword [eax]
test edi, edi
jle 0x10032512
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032512
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov esi, dword [esi + 0x3e60]
mov ecx, esi
push edi
call fcn.10008b80
mov edi, dword [esi + 0xe8]
add esi, 0xe4
mov dword [esp + 0x1d8], eax
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1003255b
inc ecx
test edi, edi
je 0x10032549
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003254e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
push 0xffffffffffffffff
push 4
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x220]
mov edx, dword [esp + 0x1c]
inc dword [esi]
push eax
push ecx
mov ecx, 0x100f0ea6
call fcn.10085f20
mov esi, dword [0x10117114]
add esp, 0x10
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, 0x10111e2c
jl 0x100324b0
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
mov eax, dword [0x10117118]
test eax, eax
je 0x10032610
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout_Dummy
push 0xb45
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
movss xmm0, dword [esp + 0x1c]
lea edx, [esp + 0x1e0]
push 0
mov ecx, 0x100f16fc
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x1e8], xmm0
call fcn.1006f850
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100326a2
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10032733
movss xmm0, dword [eax + 0xf4]
lea ecx, [esp + 0x1e0]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x1c]
movaps xmm3, xmm2
movss dword [esp + 0x200], xmm2
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x204], xmm0
movss dword [esp + 0x20c], xmm1
movss xmm1, dword [0x101076e8]
movss dword [esp + 0x208], xmm3
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x208]
call fcn.10014e90
mov esi, dword [0x10117114]
add esp, 8
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032791
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov ecx, 0x100f1700
call fcn.1006f850
mov eax, dword [0x10117118]
add esp, 4
test eax, eax
je 0x100327ca
push dword [0x1011711c]
push str.Layout_Basic_Horizontal_Layout_Manual_wrapping
push 0xb4d
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
push str.Manual_wrapping:
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
xor edi, edi
lea eax, [esi + 0x3788]
mov dword [esp + 0x1dc], eax
mov eax, dword [esi + 0x3e60]
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [eax + 0x14]
addss xmm1, dword [eax + 0x14]
movss dword [esp + 0x24], xmm1
nop word [eax + eax]
mov esi, dword [esi + 0x3e60]
mov ecx, esi
push edi
call fcn.10008b80
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [esp + 0x1d8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10032859
inc ecx
test eax, eax
je 0x10032847
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1003284c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1e4]
inc dword [esi]
mov ecx, 0x100fe908
call fcn.1006f850
mov esi, dword [0x10117114]
lea eax, [edi + 1]
add esp, 4
mov edi, eax
movss xmm0, dword [esi + 0x46ec]
cmp eax, 0x14
jge 0x10032928
mov eax, dword [esp + 0x1dc]
movss xmm1, dword [esp + 0x24]
addss xmm0, dword [eax + 0x4c]
addss xmm0, dword [esp + 0x1c]
comiss xmm1, xmm0
jbe 0x10032928
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032928
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x10032810
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
cmp edi, 0x14
jl 0x10032810
call fcn.10084e50
jmp 0x1003294a
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10032973
push dword [0x1011711c]
push str.Layout_Groups
push 0xb60
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x10032f3e
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x100329d3
push ecx
push str.Groups
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Groups
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x10032f38
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.1001e1c0
call fcn.100155b0
call fcn.100155b0
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x100fea04
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032a91
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x100fea08
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032b20
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
call fcn.100155b0
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x100fea0c
mov dword [esp + 0x1e8], 0
call fcn.1006f850
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, 0x100fea10
push 0
call fcn.1006f850
add esp, 4
call fcn.100156e0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032be5
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, 0x100fea14
mov dword [esp + 0x1e8], 0
call fcn.1006f850
add esp, 4
call fcn.100156e0
push str.First_group_hovered
call fcn.10016000
mov eax, dword [0x10117114]
add esp, 4
movaps xmm0, xmmword [0x101077d0]
mov edx, str.values
mov ecx, 1
movss xmm1, dword [eax + 0x46ec]
subss xmm1, dword [eax + 0x46e4]
movss xmm2, dword [eax + 0x46f0]
subss xmm2, dword [eax + 0x46e8]
lea eax, [esp + 0x228]
mov dword [esp + 0x238], 0x3e800000
mov dword [esp + 0x210], eax
lea eax, [esp + 0x1f8]
push eax
sub esp, 8
movss dword [esp + 0x1c], xmm1
lea eax, [esp + 0x21c]
movss dword [esp + 0x1ec], xmm1
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x1f0], xmm2
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x10086a50
movups xmmword [esp + 0x248], xmm0
mov dword [esp + 0x234], 4
movss dword [esp + 0x218], xmm1
movss dword [esp + 0x21c], xmm2
call fcn.100861a0
mov eax, dword [0x10117114]
lea edx, [esp + 0x218]
movss xmm0, dword [esp + 0x30]
mov ecx, str.ACTION
push 0
subss xmm0, dword [eax + 0x37d4]
mulss xmm0, dword [0x101074a4]
movss dword [esp + 0x21c], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0x220], xmm0
call fcn.1006f850
mov esi, dword [0x10117114]
add esp, 0x24
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032d94
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esp + 0x10]
lea edx, [esp + 0x1f8]
subss xmm0, dword [esi + 0x37d4]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x101074a4]
movss dword [esp + 0x1fc], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x200], xmm0
call fcn.1006f850
add esp, 4
call fcn.100156e0
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032e40
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10032eb9
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
lea edx, [esp + 0x1e0]
mov ecx, str.List
call fcn.10085b00
test al, al
je 0x10032f33
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x1ec], 0
mov ecx, str.Selected
call fcn.100852f0
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x1f4], 0
mov ecx, str.Not_Selected
call fcn.100852f0
add esp, 0x10
call fcn.1000c570
call fcn.100156e0
call fcn.10084e50
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10032f67
push dword [0x1011711c]
push str.Layout_Text_Baseline_Alignment
push 0xb8f
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x10034445
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x10032fc7
push ecx
push str.Text_Baseline_Alignment
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x1003443f
push str.Text_baseline:
call fcn.1006edd0
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033052
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 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.1001e1c0
mov ecx, dword [0x10117114]
push str.KO_Blahblah
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033112
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100331a1
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.1001e1c0
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003320d
movss xmm1, dword [ecx + 0x37c8]
movss xmm0, dword [eax + 0x11c]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
maxss xmm0, xmm1
movss dword [eax + 0x11c], xmm0
movss xmm0, dword [eax + 0x128]
maxss xmm0, dword [ecx + 0x37c8]
movss dword [eax + 0x128], xmm0
push str.OK_Blahblah
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003327d
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003330c
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.1001e1c0
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.TEST1
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100333a5
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.TEST
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033416
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.TEST2
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov ecx, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x37c8], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100334d3
movss xmm1, dword [ecx + 0x37c8]
movss xmm0, dword [eax + 0x11c]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
maxss xmm0, xmm1
movss dword [eax + 0x11c], xmm0
movss xmm0, dword [eax + 0x128]
maxss xmm0, dword [ecx + 0x37c8]
movss dword [eax + 0x128], xmm0
push str.Text_aligned_to_framed_item
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033543
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Item1
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100335d2
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Item
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033643
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.Item2
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x1d8]
movss dword [esi + 0x37c8], xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033701
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Item3
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100337b9
movss xmm1, dword [0x101076e8]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.10014d30
push str.Multi_line_text:
call fcn.1006edd0
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
push str.One_nTwo_nThree
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003387c
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Hello_nWorld
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100338ec
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Banana
call fcn.1006e760
add esp, 4
push str.Banana
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033969
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Hello_nWorld
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100339d9
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.One_nTwo_nThree
call fcn.1006e760
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, str.HOP1
push 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033a75
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Banana
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033ae5
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Hello_nWorld
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033b55
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Banana
call fcn.1006e760
add esp, 4
mov dword [esp + 0x1e0], 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e4], 0
mov ecx, str.HOP2
push 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033bf1
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Hello_nWorld
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033c61
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Banana
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10033cfa
movss xmm1, dword [0x101076e8]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.10014d30
push str.Misc_items:
call fcn.1006edd0
mov ecx, dword [0x10117114]
lea edx, [esp + 0x1e4]
add esp, 4
mov dword [esp + 0x1e0], 0x42a00000
mov dword [esp + 0x1e4], 0x42a00000
mov eax, dword [ecx + 0x3e60]
push 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
mov ecx, str.80x80
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033ddc
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x1e8], 0x42480000
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033e6b
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button__
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10033efb
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1e0]
push 0x8000
mov ecx, str.SmallButton__
movss dword [esp + 0x1dc], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
lea edx, [esp + 0x1e4]
movss xmm0, dword [esp + 0x1dc]
add esp, 4
movss dword [esi + 0x37c8], xmm0
mov ecx, str.Button1
mov dword [esp + 0x1e0], 0
movss xmm0, dword [eax + 0x37dc]
push 0
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov esi, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x14]
movaps xmm1, xmm0
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003400a
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x10033fc3
movss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm1
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [esi + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x10034099
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x10034066
push ecx
push str.Node1
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.Node1
xor edx, edx
mov ecx, edi
call fcn.100840c0
add esp, 8
test al, al
je 0x10034099
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.1006edd0
inc esi
add esp, 8
cmp esi, 6
jl 0x10034080
call fcn.10084e50
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100340fb
movss xmm1, dword [ecx + 0x37c8]
movss xmm0, dword [eax + 0x11c]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
maxss xmm0, xmm1
movss dword [eax + 0x11c], xmm0
movss xmm0, dword [eax + 0x128]
maxss xmm0, dword [ecx + 0x37c8]
movss dword [eax + 0x128], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
je 0x1003411e
mov byte [esp + 0xf], 0
jmp 0x10034175
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x1003415e
push ecx
push str.Node2
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.Node2
xor edx, edx
mov ecx, edi
call fcn.100840c0
add esp, 8
mov byte [esp + 0xf], al
mov eax, dword [0x10117114]
movss xmm0, dword [esp + 0x14]
movaps xmm1, xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100341e9
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x100341a2
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm1
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button2
mov dword [esp + 0x1e8], 0
call fcn.1006f850
add esp, 4
cmp byte [esp + 0xf], 0
je 0x10034239
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.1006edd0
inc esi
add esp, 8
cmp esi, 6
jl 0x10034220
call fcn.10084e50
push 0
lea edx, [esp + 0xe4]
mov dword [esp + 0xe4], 0
mov ecx, str.Button3
mov dword [esp + 0xe8], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x14]
movaps xmm1, xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100342d9
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x10034292
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm1
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Bullet_text
call fcn.1006edd0
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10034348
movss xmm1, dword [ecx + 0x37c8]
movss xmm0, dword [eax + 0x11c]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
maxss xmm0, xmm1
movss dword [eax + 0x11c], xmm0
movss xmm0, dword [eax + 0x128]
maxss xmm0, dword [ecx + 0x37c8]
movss dword [eax + 0x128], xmm0
push str.Node
call fcn.1006edd0
mov eax, dword [0x10117114]
add esp, 4
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100343c6
movss xmm0, dword [esp + 0x14]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1003437f
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0
mov ecx, str.Button4
mov dword [esp + 0x1e8], 0
call fcn.1006f850
mov esi, dword [0x10117114]
add esp, 4
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [esi + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.10084e50
jmp 0x10034445
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x1003446e
push dword [0x1011711c]
push str.Layout_Scrolling
push 0xc06
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x100367d7
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x100344ce
push ecx
push str.Scrolling
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Scrolling
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x100367d1
mov eax, dword [0x10117118]
test eax, eax
je 0x1003450c
push dword [0x1011711c]
push str.Layout_Scrolling_Vertical
push 0xc0a
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.1001e1c0
mov edx, 0x1011770a
mov ecx, str.Decoration
call fcn.100714a0
mov edx, 0x10111ccc
mov ecx, str.Track
call fcn.100714a0
mov eax, dword [0x10117114]
mov dword [esp + 0x1d8], eax
mov eax, dword [eax + 0x3e60]
mov edi, dword [eax + 0x1ac]
lea esi, [eax + 0x1a8]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x10034582
inc ecx
test edi, edi
je 0x1003456c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10034571
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1a0]
movss xmm1, dword [0x1010764c]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x10]
inc dword [esi]
mov dword [eax + 0x1a0], 0x42c80000
mov eax, dword [esp + 0x1d8]
and dword [eax + 0x46c0], 0xfffffffe
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003462f
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, xmm1
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm3, dword [0x10107484]
lea eax, [esp + 0x1d8]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e4], 0x63
push eax
push 0x10111da0
mov edx, 4
mov dword [esp + 0x1f0], 0
mov ecx, str.item
call fcn.100747f0
or byte [0x10111ccc], al
lea edx, [esp + 0x1f4]
add esp, 0x14
mov dword [esp + 0x1e0], 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x1e4], 0
push 0
call fcn.1006f850
mov ecx, dword [0x10117114]
add esp, 4
mov byte [esp + 0x1a], al
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003472f
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [0x1010764c]
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm3, dword [0x101074ec]
lea eax, [esp + 0x1d8]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
push eax
push 0x10117508
mov edx, 8
mov dword [esp + 0x1ec], 0x7f7fffff
mov ecx, str.off
call fcn.100747f0
or byte [esp + 0x2e], al
lea edx, [esp + 0x1f4]
add esp, 0x14
mov dword [esp + 0x1e0], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x1e4], 0
push 0
call fcn.1006f850
mov ecx, dword [0x10117114]
add esp, 4
mov byte [esp + 0xf], al
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003482d
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [0x1010764c]
addss xmm0, dword [0x10107418]
addss xmm0, dword [edx + 0x13c]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm3, dword [0x101074ec]
lea eax, [esp + 0x1d8]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0xc1200000
push eax
push 0x10111b1c
mov edx, 8
mov dword [esp + 0x1ec], 0x7f7fffff
mov ecx, str.pos
call fcn.100747f0
mov esi, dword [0x10117114]
add esp, 0x14
or byte [esp + 0xf], al
cmp byte [esp + 0x1a], 0
mov dword [esp + 0x20], esi
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edx, dword [esi + 0x3e60]
mov ecx, dword [edx + 0x1a8]
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1a0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a8], eax
jne 0x100348c7
cmp byte [esp + 0xf], 0
je 0x100348ce
mov byte [0x10111ccc], 0
mov edi, dword [esi + 0x3e60]
mov eax, edi
cmp dword [eax + 0x190], 0
jne 0x100348ef
cmp dword [esi + 0x4a28], 0
jne 0x100348ef
add eax, 0x228
jmp 0x100348f4
add eax, 0x1f8
movss xmm1, dword [eax]
xor edx, edx
movss xmm0, dword [esi + 0x37d4]
lea esi, [edi + 0xe4]
subss xmm1, dword [edi + 0xf0]
mulss xmm0, dword [0x101075a8]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
subss xmm1, xmm0
movss xmm0, dword [0x101074ec]
push dword [eax + ecx*4 - 4]
mov ecx, str.VerticalScrolling
divss xmm1, dword [0x101075ac]
maxss xmm0, xmm1
movss dword [esp + 0x1e0], xmm0
call fcn.10003ad0
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1d8], eax
cmp dword [ecx + 0x3e94], eax
jne 0x10034975
push ecx
push str.VerticalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.10025610
add esp, 8
mov ecx, dword [esi + 4]
mov edi, dword [esi]
cmp edi, ecx
jne 0x100349a0
inc edi
test ecx, ecx
je 0x1003498e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10034993
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.100265b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1d8]
mov dword [eax + ecx*4], edx
inc dword [esi]
xor edi, edi
test edi, edi
je 0x10034a1a
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10034a1a
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
call fcn.100155b0
mov dword [esp + 0x40], 0x100feea4
xor edx, edx
mov dword [esp + 0x44], 0x100feea8
mov dword [esp + 0x48], str.Center
mov dword [esp + 0x4c], 0x100feeb4
mov dword [esp + 0x50], str.Bottom
mov ecx, dword [esp + edi*4 + 0x40]
push 1
call fcn.1006e090
add esp, 4
xor esi, esi
cmp byte [0x1011770a], 0
mov eax, 0x400
cmovne esi, eax
mov eax, dword [0x10117114]
push edi
mov ecx, dword [eax + 0x3e60]
call fcn.10008af0
movss xmm0, dword [esp + 0x1dc]
lea ecx, [esp + 0x1e0]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0x1ec], xmm0
xor ecx, ecx
mov dword [esp + 0x1f0], 0x43480000
call fcn.1000c2a0
add esp, 0xc
mov byte [esp + 0x1b], al
call fcn.10086d40
test al, al
je 0x10034ad0
push 1
xor edx, edx
mov ecx, 0x100feec0
call fcn.1006e090
add esp, 4
call fcn.10087030
cmp byte [esp + 0x1a], 0
mov edx, dword [0x10117114]
je 0x10034b07
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [0x10117508]
movss dword [eax + 0x8c], xmm0
mov dword [eax + 0x94], 0
mov dword [eax + 0x9c], 0
cmp byte [esp + 0xf], 0
je 0x10034b6c
mov ecx, dword [edx + 0x3e60]
movss xmm0, dword [ecx + 0x104]
subss xmm0, dword [ecx + 0x18]
addss xmm0, dword [0x10111b1c]
subss xmm0, dword [ecx + 0x58]
subss xmm0, dword [ecx + 0x68]
addss xmm0, dword [ecx + 0x7c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x8c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10107484]
movss dword [ecx + 0x94], xmm0
mov dword [ecx + 0x9c], 0
cmp byte [esp + 0x1b], 0
je 0x10034c72
xor esi, esi
nop dword [eax]
cmp byte [0x10111ccc], 0
je 0x10034c54
cmp esi, dword [0x10111da0]
jne 0x10034c54
movaps xmm0, xmmword [0x10107810]
lea eax, [esp + 0x200]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x20c], xmm0
call fcn.1006e830
mov edx, dword [0x10117114]
add esp, 0xc
movd xmm4, edi
cvtdq2ps xmm4, xmm4
mov ecx, dword [edx + 0x3e60]
movss xmm3, dword [ecx + 0x48]
movss xmm1, dword [ecx + 0xfc]
movaps xmm2, xmm3
maxss xmm2, dword [edx + 0x37d8]
mulss xmm4, dword [0x10107484]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x124]
subss xmm0, xmm2
subss xmm3, xmm2
addss xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
subss xmm1, dword [ecx + 0x58]
subss xmm1, dword [ecx + 0x68]
addss xmm1, dword [ecx + 0x7c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x8c], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x94], xmm4
movss dword [ecx + 0x9c], xmm0
jmp 0x10034c68
push esi
push str.Item__d
call fcn.1006e760
mov edx, dword [0x10117114]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x10034b80
mov eax, dword [edx + 0x3e60]
movss xmm0, dword [eax + 0x7c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 0x84]
movss dword [esp + 0x1d8], xmm0
call fcn.1000c570
movss xmm0, dword [esp + 0x1d8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1006e760
add esp, 0x14
call fcn.100156e0
inc edi
cmp edi, 5
jl 0x100349b3
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
dec dword [eax + 0xe4]
mov eax, dword [0x10117118]
test eax, eax
je 0x10034d13
push dword [0x1011711c]
push str.Layout_Scrolling_Horizontal
push 0xc53
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov ecx, dword [0x10117114]
add esp, 0x10
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10034d59
movss xmm1, dword [0x101076e8]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.10014d30
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.1001e1c0
mov esi, dword [0x10117114]
xor edx, edx
mov esi, dword [esi + 0x3e60]
mov ecx, dword [esi + 0xe4]
lea edi, [esi + 0xe4]
mov eax, dword [edi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.HorizontalScrolling
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1d8], eax
cmp dword [ecx + 0x3e94], eax
jne 0x10034db7
push ecx
push str.HorizontalScrolling
mov edx, 0xb
mov ecx, eax
call fcn.10025610
add esp, 8
mov ecx, dword [edi + 4]
mov esi, dword [edi]
cmp esi, ecx
jne 0x10034de2
inc esi
test ecx, ecx
je 0x10034dd0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10034dd5
mov eax, 8
cmp eax, esi
mov ecx, edi
cmovg esi, eax
push esi
call fcn.100265b0
mov ecx, dword [edi]
mov esi, 0x800
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x1d8]
mov dword [eax + ecx*4], edx
mov edx, 0x4800
inc dword [edi]
xor edi, edi
mov ecx, dword [0x10117114]
mov dword [esp + 0x14], edi
nop dword [eax]
mov eax, dword [esp + 0x20]
movss xmm1, dword [ecx + 0x3bcc]
cmp byte [0x1011770a], 0
mov ecx, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x3794]
cmovne esi, edx
addss xmm1, dword [eax + 0x37fc]
addss xmm0, xmm0
push edi
addss xmm1, xmm0
movss dword [esp + 0x1dc], xmm1
call fcn.10008af0
movss xmm0, dword [esp + 0x1d8]
lea ecx, [esp + 0xe8]
push esi
push 1
push ecx
mov edx, eax
mov dword [esp + 0xf4], 0xc2c80000
xor ecx, ecx
movss dword [esp + 0xf8], xmm0
call fcn.1000c2a0
mov esi, dword [0x10117114]
add esp, 0xc
cmp byte [esp + 0x1a], 0
mov dl, al
je 0x10034ec0
mov ecx, dword [esi + 0x3e60]
movss xmm0, dword [0x10117508]
movss dword [ecx + 0x88], xmm0
mov dword [ecx + 0x90], 0
mov dword [ecx + 0x98], 0
cmp byte [esp + 0xf], 0
je 0x10034f25
mov ecx, dword [esi + 0x3e60]
movss xmm0, dword [ecx + 0x100]
subss xmm0, dword [ecx + 0x14]
addss xmm0, dword [0x10111b1c]
subss xmm0, dword [ecx + 0x54]
subss xmm0, dword [ecx + 0x64]
addss xmm0, dword [ecx + 0x78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x88], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10107484]
movss dword [ecx + 0x90], xmm0
mov dword [ecx + 0x98], 0
test dl, dl
je 0x10035086
xor edi, edi
nop
test edi, edi
je 0x10034f92
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10034f92
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
cmp byte [0x10111ccc], 0
je 0x10035064
cmp edi, dword [0x10111da0]
jne 0x10035064
movaps xmm0, xmmword [0x10107810]
lea eax, [esp + 0x200]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x20c], xmm0
call fcn.1006e830
mov esi, dword [0x10117114]
add esp, 0xc
movd xmm4, dword [esp + 0x14]
cvtdq2ps xmm4, xmm4
mov ecx, dword [esi + 0x3e60]
movss xmm0, dword [esi + 0x46e4]
movss xmm3, dword [ecx + 0x44]
mulss xmm4, dword [0x10107484]
movaps xmm2, xmm3
maxss xmm2, dword [esi + 0x37d4]
subss xmm0, xmm2
movaps xmm1, xmm2
addss xmm1, dword [esi + 0x46ec]
subss xmm3, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x14]
subss xmm1, dword [ecx + 0x54]
subss xmm1, dword [ecx + 0x64]
addss xmm1, dword [ecx + 0x78]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x88], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x90], xmm4
movss dword [ecx + 0x98], xmm0
jmp 0x10035078
push edi
push str.Item__d
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 8
inc edi
cmp edi, 0x64
jl 0x10034f30
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x78]
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [eax + 0x80]
movss dword [esp + 0x1d8], xmm0
call fcn.1000c570
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10035113
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esp + 0x1d8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
mov dword [esp + 0x50], 0x100f3b50
mov dword [esp + 0x54], 0x100feea8
mov dword [esp + 0x58], str.Center
mov dword [esp + 0x5c], 0x100feeb4
mov dword [esp + 0x60], 0x100f3b58
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1ec]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + edi*4 + 0x50]
push str._s_n_.0f__.0f
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0x18
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100351c4
movss xmm1, dword [0x101076e8]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.10014d30
mov ecx, dword [0x10117114]
inc edi
mov edx, 0x4800
mov dword [esp + 0x14], edi
mov esi, 0x800
cmp edi, 5
jl 0x10034e10
mov eax, dword [ecx + 0x3e60]
dec dword [eax + 0xe4]
mov eax, dword [0x10117118]
test eax, eax
je 0x1003520b
push dword [0x1011711c]
push str.Layout_Scrolling_Horizontal__more_
push 0xc81
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_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.1001e1c0
push 0
push 0x100f2140
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0xf
push eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1e8], 1
push eax
push 0x10111e38
mov edx, 4
mov ecx, str.Lines
call fcn.10075ec0
mov esi, dword [0x10117114]
lea eax, [esp + 0x1f4]
add esp, 0x14
mov dword [esp + 0x1e0], 0xc
movss xmm0, dword [esi + 0x37cc]
lea ecx, [esi + 0x4780]
push eax
movss dword [esp + 0x1e8], xmm0
call fcn.10026430
mov dword [esi + 0x37cc], 0x40400000
lea eax, [esp + 0x1e0]
mov esi, dword [0x10117114]
push eax
mov dword [esp + 0x1e4], 0xb
movss xmm1, dword [esi + 0x37c4]
lea ecx, [esi + 0x4780]
movss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x1e8], xmm1
movss dword [esp + 0x1ec], xmm0
call fcn.10026430
mov dword [esi + 0x37c4], 0x40000000
xor edx, edx
mov dword [esi + 0x37c8], 0x3f800000
mov esi, dword [0x10117114]
mov dword [esp + 0x1e0], 0
movss xmm0, dword [esi + 0x37c8]
mov eax, dword [esi + 0x3e60]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3bcc]
addss xmm0, dword [esi + 0x37d8]
mov byte [eax + 0xac], 1
mov esi, dword [esi + 0x3e60]
mulss xmm0, dword [0x101075c0]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
addss xmm0, dword [0x101075fc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x1e8], xmm0
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x1003538b
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0x800
lea eax, [esp + 0x1e4]
mov edx, edi
push 1
push eax
mov ecx, str.scrolling
call fcn.1000c2a0
mov ecx, dword [0x10111e38]
xor eax, eax
mov esi, dword [0x10117114]
add esp, 0xc
mov dword [esp + 0x34], eax
test ecx, ecx
jle 0x10035884
xor edx, edx
mov dword [esp + 0x10], eax
xor edi, edi
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], edi
nop dword [eax]
test al, 1
mov eax, edi
cmove eax, edx
xor edi, edi
add eax, 0xa
mov dword [esp + 0x24], edi
mov dword [esp + 0x1e0], eax
test eax, eax
jle 0x10035850
nop
test edi, edi
je 0x10035462
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10035462
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 0x3e60]
add eax, edi
push eax
mov ecx, esi
call fcn.10008b80
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100354ae
inc ecx
test eax, eax
je 0x1003549c
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100354a1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x20]
push edi
push 0x100f2140
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x244]
inc dword [esi]
push eax
call fcn.10027910
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 0x100354f3
mov dword [esp + 0x14], str.FizzBuzz
jmp 0x10035531
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x1003550f
mov dword [esp + 0x14], str.Fizz
jmp 0x10035531
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0x23c]
cmovne ecx, edx
mov dword [esp + 0x14], ecx
movss xmm1, dword [0x101074ac]
lea eax, [esp + 0x84]
movd xmm0, edi
lea edx, [esp + 0x80]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x80]
movaps xmm2, xmm1
mulss xmm0, dword [0x10107460]
movss dword [esp + 0x24], xmm0
call fcn.100041d0
movss xmm0, dword [esp + 0x80]
lea eax, [esp + 0x168]
mov esi, dword [0x10117114]
add esp, 4
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x84]
lea ecx, [esi + 0x4774]
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 + 0x168], xmm0
mov dword [esp + 0x164], 0x15
movups xmm0, xmmword [esi + 0x39b4]
push eax
movups xmmword [esp + 0x16c], xmm0
call fcn.100264f0
movups xmm0, xmmword [esp + 0x1a0]
lea eax, [esp + 0x74]
movss xmm2, dword [0x101074b8]
lea edx, [esp + 0x6c]
movups xmmword [esi + 0x39b4], xmm0
lea ecx, [esp + 0x64]
movss xmm0, dword [esp + 0x20]
movaps xmm1, xmm2
push eax
call fcn.100041d0
movss xmm0, dword [esp + 0x68]
lea eax, [esp + 0x17c]
mov esi, dword [0x10117114]
add esp, 4
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x74]
lea ecx, [esi + 0x4774]
movss dword [esp + 0x128], xmm0
mov dword [esp + 0x12c], 0x3f800000
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x1b0], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x17c], xmm0
mov dword [esp + 0x178], 0x16
movups xmm0, xmmword [esi + 0x39c4]
push eax
movups xmmword [esp + 0x180], xmm0
call fcn.100264f0
movups xmm1, xmmword [esp + 0x1b0]
lea eax, [esp + 0x1f8]
movss xmm2, dword [0x101074cc]
lea edx, [esp + 0x28]
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x38]
movups xmmword [esi + 0x39c4], xmm1
push eax
movaps xmm1, xmm2
call fcn.100041d0
movss xmm0, dword [esp + 0x3c]
add esp, 4
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x1f8]
movss dword [esp + 0x138], xmm0
mov dword [esp + 0x13c], 0x3f800000
movaps xmm0, xmmword [esp + 0x130]
movaps xmmword [esp + 0x1c0], xmm0
mov esi, dword [0x10117114]
lea eax, [esp + 0x18c]
xorps xmm0, xmm0
mov dword [esp + 0x18c], 0x17
movups xmmword [esp + 0x190], xmm0
push eax
movups xmm0, xmmword [esi + 0x39d4]
lea ecx, [esi + 0x4774]
movups xmmword [esp + 0x194], xmm0
call fcn.100264f0
mov eax, dword [esp + 0x34]
movups xmm0, xmmword [esp + 0x1c0]
add eax, edi
movups xmmword [esi + 0x39d4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.100dbf90
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xf0]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0xf8], 0
mulss xmm0, dword [0x101075ec]
addss xmm0, dword [esp + 0x20]
movss dword [esp + 0xf4], xmm0
call fcn.1006f850
mov esi, dword [0x10117114]
mov edi, 3
add esp, 4
mov eax, dword [esi + 0x4774]
cmp eax, edi
jge 0x100357f4
mov edi, eax
test edi, edi
jle 0x10035821
mov ecx, dword [esi + 0x477c]
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 + 0x3864], xmm0
dec dword [esi + 0x4774]
mov eax, dword [esi + 0x4774]
test edi, edi
jg 0x100357f4
mov eax, dword [esi + 0x3e60]
mov edi, dword [esp + 0x24]
inc edi
mov dword [esp + 0x24], edi
dec dword [eax + 0xe4]
cmp edi, dword [esp + 0x1e0]
jl 0x10035400
mov ecx, dword [0x10111e38]
mov edx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x34]
add edx, 3
mov edi, dword [esp + 0x1dc]
inc eax
add dword [esp + 0x10], 0x3e8
add edi, 9
mov dword [esp + 0x34], eax
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], edx
cmp eax, ecx
jl 0x100353e0
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x78]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x80]
movss dword [esp + 0x1f8], xmm0
call fcn.1000c570
mov ecx, 2
call fcn.10005ae0
mov esi, dword [0x10117114]
lea edx, [esp + 0x38]
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
movss dword [esp + 0x1c], xmm0
mov ecx, 0x100ff164
push 0x8000
movss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x40], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x1e0]
movss xmm1, dword [0x10107690]
movss dword [esi + 0x37c8], xmm0
mov ecx, dword [eax + 0x3eac]
test ecx, ecx
je 0x1003594b
cmp ecx, dword [eax + 0x46d8]
jne 0x1003594b
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmmword [0x10107950]
mulss xmm0, xmm1
movss dword [esp + 0x1c], xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100359a9
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push str.Scroll_from_code
call fcn.1006e760
mov esi, dword [0x10117114]
add esp, 4
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10035a1a
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x38]
push 0x8000
mov ecx, 0x100ff17c
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
call fcn.1006f850
mov eax, dword [0x10117114]
add esp, 4
movss xmm0, dword [esp + 0x1e0]
movss dword [esi + 0x37c8], xmm0
mov ecx, dword [eax + 0x3eac]
test ecx, ecx
je 0x10035a96
cmp ecx, dword [eax + 0x46d8]
jne 0x10035a96
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x10107690]
movss dword [esp + 0x1c], xmm0
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10035af4
movss xmm0, dword [eax + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esp + 0x1f8]
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.1006e760
movss xmm0, dword [esp + 0x30]
add esp, 0x14
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
jnp 0x10035bfc
mov ecx, dword [0x10117114]
xor edx, edx
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x10035baa
push ecx
push str.scrolling
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
lea eax, [esp + 0xfc]
mov edx, edi
push 0
push eax
mov ecx, str.scrolling
call fcn.1000c2a0
mov eax, dword [0x10117114]
add esp, 0xc
movss xmm0, dword [esp + 0x1c]
mov eax, dword [eax + 0x3e60]
addss xmm0, dword [eax + 0x78]
movss dword [eax + 0x88], xmm0
mov dword [eax + 0x90], 0
mov dword [eax + 0x98], 0
call fcn.1000c570
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10035c48
movss xmm1, dword [0x101076e8]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.10014d30
mov edx, 0x101174fd
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.100714a0
cmp byte [0x101174fd], 0
je 0x100367cc
cmp byte [0x10117275], 0
je 0x10035c9f
movss xmm0, dword [0x10111d9c]
mov ecx, dword [0x10117114]
cvttss2si eax, xmm0
or dword [ecx + 0x4714], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x473c], xmm0
mov dword [ecx + 0x4740], 0
xor eax, eax
mov ecx, 0x800
cmp byte [0x10111e18], al
mov edx, 0x101174fd
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.1000ece0
mov eax, dword [0x10117118]
add esp, 4
test eax, eax
je 0x10035ce5
push dword [0x1011711c]
push str.Layout_Scrolling_Horizontal_contents_size_demo_window
push 0xccc
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
add esp, 0x10
mov esi, dword [0x10117114]
lea eax, [esp + 0x1e0]
push eax
mov dword [esp + 0x1e4], 0xe
movss xmm1, dword [esi + 0x37d4]
lea ecx, [esi + 0x4780]
movss xmm0, dword [esi + 0x37d8]
movss dword [esp + 0x1e8], xmm1
movss dword [esp + 0x1ec], xmm0
call fcn.10026430
mov dword [esi + 0x37d4], 0x40000000
lea eax, [esp + 0x1e0]
mov dword [esi + 0x37d8], 0
mov esi, dword [0x10117114]
push eax
mov dword [esp + 0x1e4], 0xb
movss xmm1, dword [esi + 0x37c4]
lea ecx, [esi + 0x4780]
movss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x1e8], xmm1
movss dword [esp + 0x1ec], xmm0
call fcn.10026430
mov dword [esi + 0x37c4], 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 + 0x37c8], 0
call fcn.1001e1c0
mov edx, 0x10111e18
mov ecx, str.H_scrollbar
call fcn.100714a0
mov edx, 0x10111bac
mov ecx, 0x100f109c
call fcn.100714a0
mov edx, 0x10111ba1
mov ecx, str.Tree_nodes
call fcn.100714a0
mov edx, 0x101177f9
mov ecx, str.Text_wrapped
call fcn.100714a0
mov edx, 0x10111bb4
mov ecx, str.Columns
call fcn.100714a0
mov edx, 0x10111c6d
mov ecx, str.Tab_bar
call fcn.100714a0
mov edx, 0x10117728
mov ecx, str.Child
call fcn.100714a0
mov edx, 0x10117275
mov ecx, str.Explicit_content_size
call fcn.100714a0
mov eax, dword [0x10117114]
sub esp, 0x20
mov eax, dword [eax + 0x3e60]
movss xmm0, dword [eax + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Scroll__.1f__.1f__.1f__.1f
call fcn.1006e760
add esp, 0x24
cmp byte [0x10117275], 0
je 0x10036118
mov esi, dword [0x10117114]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10035ee4
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
or dword [esi + 0x46c0], 1
lea eax, [esp + 0x1e0]
movss xmm3, dword [0x101074ec]
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x204]
mov dword [esi + 0x46c8], 0x42c80000
push eax
push 0x10111d9c
mov ecx, str.csx
mov dword [esp + 0x20c], 0
mov dword [esp + 0x1f4], 0
call fcn.100747f0
mov edx, dword [0x10117114]
add esp, 0x14
mov eax, dword [edx + 0x3e60]
push 0
mov ecx, dword [eax + 0xf0]
mov eax, dword [eax + 0xf4]
mov dword [esp + 0x200], eax
mov eax, dword [edx + 0x3e60]
mov dword [esp + 0x1fc], ecx
movss xmm0, dword [esp + 0x1fc]
addss xmm0, dword [0x101075d0]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e60]
mov ecx, dword [eax + 0x264]
lea eax, [esp + 0x104]
push ecx
movss dword [esp + 0x108], xmm0
movss xmm0, dword [esp + 0x204]
addss xmm0, dword [0x101075d0]
mov dword [esp], 0
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x208]
push eax
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x118], xmm0
call fcn.1005bdb0
mov ecx, dword [0x10117114]
movss xmm1, dword [esp + 0x1f8]
movss xmm0, dword [esp + 0x1e0]
push 0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
addss xmm1, dword [0x10111d9c]
mov ecx, dword [eax + 0x264]
lea eax, [esp + 0x10c]
push ecx
mov dword [esp], 0
movss dword [esp + 0x110], xmm1
subss xmm1, dword [0x101075d0]
push 0xffffffffffffffff
push eax
movss dword [esp + 0x11c], xmm0
lea eax, [esp + 0xe8]
movss xmm0, dword [esp + 0x20c]
push eax
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xf0], xmm0
call fcn.1005bdb0
mov ecx, dword [0x10117114]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0x41200000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10036118
movss xmm0, dword [eax + 0xf4]
lea ecx, [esp + 0x1e0]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [0x101075d0]
movaps xmm3, xmm2
movss dword [esp + 0x200], xmm2
addss xmm3, dword [0x10107418]
movss dword [esp + 0x204], xmm0
movss dword [esp + 0x20c], xmm1
movss xmm1, dword [0x101076e8]
movss dword [esp + 0x208], xmm3
call fcn.10014d30
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x208]
call fcn.10014e90
add esp, 8
mov ecx, 2
call fcn.10005ae0
mov eax, dword [0x10117114]
mov ecx, dword [eax + 0x3e60]
cmp byte [ecx + 0xaf], 0
jne 0x10036150
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x101074ec]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10072600
cmp byte [0x10111bac], 0
je 0x10036185
push 0
lea edx, [esp + 0x1e4]
mov dword [esp + 0x1e4], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0x1e8], 0
call fcn.1006f850
add esp, 4
cmp byte [0x10111ba1], 0
je 0x100362ba
mov ecx, dword [0x10117114]
mov byte [esp + 0x1b], 1
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x100362a8
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.this_is_a_tree_node
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x100361fd
push ecx
push str.this_is_a_tree_node
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.this_is_a_tree_node
xor edx, edx
mov ecx, edi
call fcn.100840c0
add esp, 8
test al, al
je 0x100362a8
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x100362a3
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.another_one_of_those_tree_node...
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x1003627a
push ecx
push str.another_one_of_those_tree_node...
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.another_one_of_those_tree_node...
xor edx, edx
mov ecx, edi
call fcn.100840c0
add esp, 8
test al, al
je 0x100362a3
push str.Some_tree_contents
call fcn.1006e760
add esp, 4
call fcn.10084e50
call fcn.10084e50
push ecx
lea edx, [esp + 0x1f]
mov ecx, str.CollapsingHeader
call fcn.10085120
add esp, 4
cmp byte [0x101177f9], 0
je 0x100362d0
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.1006e8f0
add esp, 4
cmp byte [0x10111bb4], 0
je 0x100364db
push str.Tables:
call fcn.1006e760
mov eax, dword [0x10117114]
add esp, 4
mov dword [esp + 0x88], 0
xor edx, edx
mov dword [esp + 0x8c], 0
mov esi, dword [eax + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.table
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x1003634b
push ecx
push str.table
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [esp + 0x8c]
push eax
push 0x780
push 4
mov edx, edi
mov ecx, str.table
call fcn.10064810
add esp, 0x10
test al, al
je 0x10036427
mov edi, 4
nop
mov eax, dword [0x10117114]
mov esi, dword [eax + 0x4a28]
test esi, esi
je 0x100363cd
cmp byte [esi + 0x1df], 0
je 0x100363b5
mov ecx, dword [esi + 0x48]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x40]
jge 0x100363b5
cmp ecx, 0xffffffff
je 0x100363af
mov ecx, esi
call fcn.100685c0
mov edx, dword [esi + 0x48]
inc edx
jmp 0x100363c1
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10067b10
xor edx, edx
mov ecx, esi
call fcn.10068420
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
mov ecx, edx
cmp dword [ecx + 0x190], 0
jne 0x100363ef
cmp dword [eax + 0x4a28], 0
jne 0x100363ef
add ecx, 0x228
jmp 0x100363f5
add ecx, 0x1f8
movss xmm0, dword [ecx]
sub esp, 8
subss xmm0, dword [edx + 0xf0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.1006e760
add esp, 0xc
sub edi, 1
jne 0x10036380
call fcn.10066f30
push str.Columns:
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov eax, dword [eax + 0x190]
test eax, eax
je 0x10036468
cmp dword [eax + 0x10], 4
jne 0x10036463
cmp dword [eax + 4], 0
je 0x10036479
call fcn.1006d900
push 0
mov edx, 4
xor ecx, ecx
call fcn.1006cdc0
add esp, 4
mov esi, 4
nop
call fcn.1006c940
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.1006e760
add esp, 0xc
call fcn.1006d5a0
sub esi, 1
jne 0x10036480
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov eax, dword [eax + 0x190]
test eax, eax
je 0x100364db
cmp dword [eax + 0x10], 1
jne 0x100364d6
cmp dword [eax + 4], esi
je 0x100364db
call fcn.1006d900
cmp byte [0x10111c6d], 0
je 0x1003672b
xor edx, edx
mov ecx, str.Hello
call fcn.100888b0
test al, al
je 0x1003672b
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003658e
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1003658e
push 0
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x10036588
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003658e
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1003658e
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1003658e
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x1003658e
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003661a
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1003661a
push 0
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x10036614
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003661a
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x1003661a
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1003661a
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x1003661a
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100366a6
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x100366a6
push 0
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x100366a0
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100366a6
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x100366a6
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x100366a6
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
jmp 0x100366a6
mov edx, dword [0x10117114]
mov eax, dword [edx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10036726
mov esi, dword [edx + 0x4a74]
test esi, esi
je 0x10036726
push 0
push 0
push 0
mov edx, str.FourFourFour
mov ecx, esi
call fcn.1008a2a0
add esp, 0xc
test al, al
je 0x10036726
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.100128c0
mov esi, dword [0x10117114]
mov eax, dword [esi + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10036726
mov edx, dword [esi + 0x4a74]
test edx, edx
je 0x10036726
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x10036726
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
call fcn.10088d30
cmp byte [0x10117728], 0
je 0x100367c7
mov ecx, dword [0x10117114]
xor edx, edx
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x100367a7
push ecx
push str.child
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
lea eax, [esp + 0x1e4]
mov edx, edi
push 1
push eax
mov ecx, str.child
call fcn.1000c2a0
add esp, 0xc
call fcn.1000c570
call fcn.10011690
call fcn.10084e50
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10036800
push dword [0x1011711c]
push str.Layout_Clipping
push 0xd23
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov edi, dword [esi + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x10036fb8
mov ecx, dword [edi + 0xe4]
xor edx, edx
mov eax, dword [edi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.10003ad0
mov ecx, dword [edi]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e94], esi
jne 0x10036860
push ecx
push str.Clipping
mov edx, 0xb
mov ecx, esi
call fcn.10025610
add esp, 8
push 0
push str.Clipping
xor edx, edx
mov ecx, esi
call fcn.100840c0
add esp, 8
test al, al
je 0x10036fb2
push ecx
push str._.0f
lea eax, [esp + 0x1e8]
mov dword [esp + 0x200], 0x3f800000
push eax
lea eax, [esp + 0x204]
mov dword [esp + 0x1ec], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x101119a4
mov ecx, str.size
call fcn.100752b0
add esp, 0x1c
push str._Click_and_drag_to_scroll_
call fcn.1006e8f0
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.1001e1c0
xor edi, edi
mov esi, dword [0x10117114]
mov dword [esp + 0x14], edi
nop dword [eax + eax]
test edi, edi
jle 0x10036952
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10036952
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov esi, dword [esi + 0x3e60]
mov ecx, esi
push edi
call fcn.10008b80
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [esp + 0x1e0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1003699b
inc ecx
test eax, eax
je 0x10036989
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1003698e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1e0]
push 0
mov dword [eax + ecx*4], edx
mov edx, 0x101119a4
inc dword [esi]
mov ecx, 0x100ff6b4
call fcn.1006fba0
add esp, 4
call fcn.1000c100
mov esi, dword [0x10117114]
test al, al
je 0x10036a14
movss xmm1, dword [0x101076e8]
xor ecx, ecx
call fcn.10013120
test al, al
je 0x10036a14
movss xmm4, dword [0x10111b58]
movss xmm5, dword [0x10111b5c]
addss xmm4, dword [esi + 0xb4]
addss xmm5, dword [esi + 0xb8]
movss dword [0x10111b58], xmm4
movss dword [0x10111b5c], xmm5
jmp 0x10036a24
movss xmm5, dword [0x10111b5c]
movss xmm4, dword [0x10111b58]
mov eax, dword [esi + 0x3e60]
dec dword [eax + 0xe4]
mov eax, dword [esi + 0x46e0]
shr eax, 9
test al, 1
je 0x10036ae3
mov eax, dword [esi + 0x3e60]
movss xmm1, dword [esi + 0x46e4]
movss xmm0, dword [esi + 0x46e8]
addss xmm4, xmm1
movss xmm3, dword [esi + 0x46ec]
addss xmm5, xmm0
movss xmm2, dword [esi + 0x46f0]
mov byte [eax + 0xac], 1
mov ecx, dword [esi + 0x3e60]
mov eax, dword [esp + 0x14]
movss dword [esp + 0x1e0], xmm1
movss dword [esp + 0x6c], xmm1
mov edi, dword [ecx + 0x264]
movss dword [esp + 0x1f8], xmm0
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x64], xmm4
movss dword [esp + 0x68], xmm5
sub eax, 0
je 0x10036c78
sub eax, 1
je 0x10036afb
sub eax, 1
je 0x10036eb5
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
cmp edi, 3
jl 0x100368f0
call fcn.10084e50
jmp 0x10036fb8
movups xmm4, xmmword [edi + 0x60]
movss dword [esp + 0x40], xmm1
comiss xmm4, xmm1
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x4c], xmm2
movaps xmmword [esp + 0x1e0], xmm4
jbe 0x10036b2d
movaps xmm1, xmm4
movss dword [esp + 0x40], xmm1
movss xmm4, dword [esp + 0x1e4]
comiss xmm4, xmm0
jbe 0x10036b44
movaps xmm0, xmm4
movss dword [esp + 0x44], xmm0
movss xmm4, dword [esp + 0x1e8]
comiss xmm3, xmm4
jbe 0x10036b5b
movaps xmm3, xmm4
movss dword [esp + 0x48], xmm3
movss xmm4, dword [esp + 0x1ec]
comiss xmm2, xmm4
jbe 0x10036b72
movaps xmm2, xmm4
movss dword [esp + 0x4c], xmm2
comiss xmm1, xmm3
jb 0x10036b7d
movss dword [esp + 0x48], xmm1
comiss xmm0, xmm2
jb 0x10036b88
movss dword [esp + 0x4c], xmm0
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x3c]
cmp edx, ecx
jne 0x10036bc3
inc edx
mov dword [esp + 0x1e0], edx
test ecx, ecx
je 0x10036bb0
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x1e0]
sar eax, 1
add eax, ecx
jmp 0x10036bb5
mov eax, 8
cmp eax, edx
lea ecx, [edi + 0x3c]
cmovg edx, eax
push edx
call fcn.10027070
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x44]
add eax, eax
movaps xmm0, xmmword [esp + 0x40]
movups xmmword [ecx + eax*8], xmm0
inc dword [edi + 0x3c]
mov ecx, edi
movups xmmword [edi + 0x60], xmm0
call fcn.10059230
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push 0xff785a5a
push eax
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
call fcn.1005bdb0
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [esp + 0x1e8]
mov dword [esp], 0
push 0x100ff6dc
push str.Line_1_hello_nLine_2_clip_me_
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x200], xmm0
call fcn.10060450
mov ecx, dword [edi + 0x3c]
sub ecx, 1
mov dword [edi + 0x3c], ecx
jne 0x10036c55
mov eax, dword [edi + 0x2c]
add eax, 0x18
jmp 0x10036c60
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.10059230
mov edi, dword [esp + 0x14]
inc edi
jmp 0x100368e1
mov byte [ecx + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov dword [esp + 0x28], eax
movss dword [esp + 0x200], xmm1
movss dword [esp + 0x204], xmm0
mov edx, dword [eax + 0x264]
mov dword [esp + 0x1f8], edx
movss dword [esp + 0x208], xmm3
movss dword [esp + 0x20c], xmm2
movups xmm4, xmmword [edx + 0x60]
comiss xmm4, xmm1
movaps xmmword [esp + 0x1e0], xmm4
jbe 0x10036cd7
movaps xmm1, xmm4
movss dword [esp + 0x200], xmm1
movss xmm4, dword [esp + 0x1e4]
comiss xmm4, xmm0
jbe 0x10036cf1
movaps xmm0, xmm4
movss dword [esp + 0x204], xmm0
movss xmm4, dword [esp + 0x1e8]
comiss xmm3, xmm4
jbe 0x10036d0b
movaps xmm3, xmm4
movss dword [esp + 0x208], xmm3
movss xmm4, dword [esp + 0x1ec]
comiss xmm2, xmm4
jbe 0x10036d25
movaps xmm2, xmm4
movss dword [esp + 0x20c], xmm2
comiss xmm1, xmm3
jb 0x10036d33
movss dword [esp + 0x208], xmm1
comiss xmm0, xmm2
jb 0x10036d41
movss dword [esp + 0x20c], xmm0
mov ecx, dword [edx + 0x40]
lea esi, [edx + 0x3c]
mov eax, dword [esi]
cmp eax, ecx
jne 0x10036d86
lea edx, [eax + 1]
mov dword [esp + 0x1e0], edx
test ecx, ecx
je 0x10036d6d
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x1e0]
sar eax, 1
add eax, ecx
jmp 0x10036d72
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.10027070
mov edx, dword [esp + 0x1f8]
mov eax, dword [esi]
mov ecx, edx
movaps xmm0, xmmword [esp + 0x200]
shl eax, 4
add eax, dword [esi + 8]
movups xmmword [eax], xmm0
inc dword [esi]
movups xmmword [edx + 0x60], xmm0
call fcn.10059230
mov edx, dword [esp + 0x28]
push 0
mov eax, dword [edx + 0x264]
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 + 0x80]
mov ecx, edi
push eax
movaps xmmword [esp + 0x150], xmm0
lea eax, [esp + 0x7c]
movups xmm0, xmmword [esp + 0x150]
push eax
movups xmmword [edx + 0x210], xmm0
call fcn.1005bdb0
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [esp + 0x1e8]
mov dword [esp], 0
push 0x100ff6dc
push str.Line_1_hello_nLine_2_clip_me_
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x200], xmm0
call fcn.10060450
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
mov ecx, dword [esi + 0x264]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x10036e6a
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x10036e75
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.10059230
mov eax, dword [esi + 0x264]
mov edi, dword [esp + 0x14]
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 + 0x150], xmm0
movups xmm0, xmmword [esp + 0x150]
movups xmmword [esi + 0x210], xmm0
jmp 0x100368e1
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push 0xff785a5a
push eax
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
call fcn.1005bdb0
mov eax, dword [0x10117114]
mov ecx, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
test ecx, ecx
jne 0x10036ef2
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x10107418]
lahf
test ah, 0x44
jp 0x10036f07
mov eax, dword [edi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edi + 0x60]
movss xmm1, dword [esp + 0x1e0]
comiss xmm0, xmm1
movaps xmmword [esp + 0x200], xmm0
jae 0x10036f2a
movss dword [esp + 0x200], xmm1
movss xmm0, dword [esp + 0x204]
movss xmm1, dword [esp + 0x1f8]
comiss xmm0, xmm1
jae 0x10036f4a
movss dword [esp + 0x204], xmm1
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [esp + 0x208]
ja 0x10036f63
movss dword [esp + 0x208], xmm0
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [esp + 0x20c]
ja 0x10036f7c
movss dword [esp + 0x20c], xmm0
push 1
push ecx
mov dword [esp], 0
lea eax, [esp + 0x208]
push 0x100ff6dc
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.10060450
mov esi, dword [0x10117114]
call fcn.10084e50
jmp 0x10036fb8
mov esi, dword [0x10117114]
mov eax, dword [0x10117118]
test eax, eax
je 0x10036fe1
push dword [0x1011711c]
push str.Layout_Overlap_Mode
push 0xd64
push str.C:UsersSheridanDesktopImGuiHook_DirectX9_masterImGuiHook__DX9_DirectoriesImGuiimgui_demo.cpp
call eax
mov esi, dword [0x10117114]
add esp, 0x10
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [esi + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1003726b
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Overlap_Mode
call fcn.10003ad0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3e94], edi
jne 0x10037041
push ecx
push str.Overlap_Mode
mov edx, 0xb
mov ecx, edi
call fcn.10025610
add esp, 8
push 0
push str.Overlap_Mode
xor edx, edx
mov ecx, edi
call fcn.100840c0
add esp, 8
test al, al
je 0x1003726b
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.1001e1c0
mov edx, 0x10111d9a
mov ecx, str.Enable_AllowOverlap
call fcn.100714a0
cmp byte [0x10111d9a], 0
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0xf0]
movss xmm1, dword [eax + 0xf4]
addss xmm0, dword [0x10107618]
addss xmm1, dword [0x10107618]
movss dword [esp + 0x1e0], xmm0
movss dword [esp + 0x1f8], xmm1
je 0x100370c6
or dword [ecx + 0x46c4], 0x200
push 0
lea edx, [esp + 0x94]
mov dword [esp + 0x94], 0x42a00000
mov ecx, str.Button_1
mov dword [esp + 0x98], 0x42a00000
call fcn.1006f850
mov ecx, dword [0x10117114]
lea edx, [esp + 0x9c]
movss xmm0, dword [esp + 0x1e4]
add esp, 4
mov eax, dword [ecx + 0x3e60]
push 0
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov ecx, str.Button_2
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [esp + 0x1fc]
movss dword [eax + 0xf4], xmm0
mov byte [eax + 0x131], 1
mov dword [esp + 0x9c], 0x42a00000
mov dword [esp + 0xa0], 0x42a00000
call fcn.1006f850
add esp, 4
cmp byte [0x10111d9a], 0
je 0x10037178
mov eax, dword [0x10117114]
or dword [eax + 0x46c4], 0x200
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x1ec], 0
mov ecx, str.Some_Selectable
call fcn.100852f0
mov esi, dword [0x10117114]
add esp, 8
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1003720b
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf4], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0x1f8]
push 0x8000
mov ecx, 0x100ff884
movss dword [esp + 0x1e4], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x1e4]
add esp, 4
movss dword [esi + 0x37c8], xmm0
call fcn.10084e50
mov ecx, dword [esp + 0x26c]
pop edi
pop esi
xor ecx, esp
call fcn.10093c50
mov esp, ebp
pop ebp
ret